当前位置:网站首页>vant popup+其他组件的组合使用,及避坑指南
vant popup+其他组件的组合使用,及避坑指南
2022-07-05 15:21:00 【Joy_917】
做小程序开发,相信大家对于表单收集肯定不陌生。但是我们经常会碰到一些比较稍微复杂的选项,并不是简单的填一些文字,数字,或者选择一下是否就能搞定的。可能需要交互判断,或者结合其他自定义组件才能很好的展示出来,但这种组件往往都很占空间,如果一股脑都叠罗汉似的放到表单里,页面会显得非常拥挤。
那么如何解决这个问题呢?常见的方式有,popup弹出层、跳转新页面等等。
其中跳转页面的加载卡顿和不连续感会影响用户体验,除非是单独的多项收集页面,信息量很大那另说。
所以在实际应用中,popup弹出层是最常见的,用来解决组件占用屏幕问题的方式。先来看下演示:
这是一个典型的 popup + treeSelect 组件的组合,当然了,这里的treeSelect可以换成 timePicker 或者其他组件。当你觉得开新页面是大炮打蚊子,不开又很挤的时候就可以用这种方式,流畅又省空间。
用法也很简单,标签嵌套就可以了:
<van-popup show="{
{ showTree }}" round position="bottom" custom-style="height: 50%" bind:close="onCloseTreeSelect">
<van-tree-select items="{
{ items }}" main-active-index="{
{ mainActiveIndex }}" active-id="{
{ activeId }}" bind:click-nav="onClickNav" bind:click-item="onClickItem" />
</van-popup>
注意: 这里有个很坑的点是,vant 官方文档默认的 popup 属性 close-on-click-overlay——是否在点击遮罩层后关闭,默认是 true,但是如果你不实现 bind:close 方法的话,点击遮罩层是不会关闭弹出层的
另外,对于本身就有取消或者确认的组件,如果和 popup 组合时,建议覆盖 popup 的 close 按钮,否则会比较乱。
完整代码放到了github上,持续更新中,欢迎支持:https://github.com/Joy917/signgo
边栏推荐
猜你喜欢
16.[STM32]从原理开始带你了解DS18B20温度传感器-四位数码管显示温度
How difficult is it to pass the certification of Intel Evo 3.0? Yilian technology tells you
Data communication foundation - route republication
Information collection of penetration test
OSI seven layer model
Bugku easy_ nbt
Appium自动化测试基础 — APPium基础操作API(二)
Explanation report of the explosion
Data communication foundation OSPF Foundation
17. [stm32] use only three wires to drive LCD1602 LCD
随机推荐
Bugku's Ah Da
Value series solution report
Arduino控制微小的六足3D打印机器人
Redis distributed lock principle and its implementation with PHP (1)
Noi / 1.3 01: a+b problem
Reproduce ThinkPHP 2 X Arbitrary Code Execution Vulnerability
No one consults when doing research and does not communicate with students. UNC assistant professor has a two-year history of teaching struggle
21.[STM32]I2C协议弄不懂,深挖时序图带你编写底层驱动
助力数字经济发展,夯实数字人才底座—数字人才大赛在昆成功举办
Verilog realizes the calculation of the maximum common divisor and the minimum common multiple
Write a go program with vscode in one article
Severlet learning foundation
queryRunner. Query method
SQL Server learning notes
Surpass palm! Peking University Master proposed diverse to comprehensively refresh the NLP reasoning ranking
I spring web upload
Appium automation test foundation - appium basic operation API (I)
First PR notes
Hongmeng system -- Analysis from the perspective of business
Usage and usage instructions of JDBC connection pool