Vant Weapp组件picker选择器初始默认选中问题
Vant Weapp组件picker选择器初始默认选中
小程序使用vant-picker多列数据级联选择设置初始默认选中通过this.xx修改对应列defaultIndex的不生效,数据改变页面未渲染
解决
在onReady()方法中通过selectComponent方法获取picker实例再调用官方文档的setColumnIndex方法
注:wepy中获取组件实例写法为this.$wxpage.selectComponent()
代码示例:
<van-picker class="labelPicker" show-toolbar title="选择我的标签" columns="{{ columns }}" bind:cancel="onLabelCancel" bind:confirm="onLabelConfirm" bind:change="onLabelTypeChange" />
onReady () { dept.forEach(item => { if (item.dept_bm === this.deptCode) { const picker = this.$wxpage.selectComponent('.labelPicker') // 获取组件实例 picker.setColumnIndex(0, dept.indexOf(item)) } }) }
Van-picker选择器空白
van-picker绑定的数据实在store里,在store里数据格式也是正确的,但是到页面里picker的选择项就是全空白,
在该路由中将该组件的keepalive设为了true,所以从别的页面回来的时候,picker绑定的数据不会重新获取,而该组件在初始的created里将picker的数据项写为了空数组,此时只需要在activated生命周期里重新给picker绑定的数据重新进行取值操作即可。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
详解mpvue scroll-view自动回弹bug解决方案
设置了scroll-top的scroll-view组件,在组件所在vue实例data发生改变时会自动回弹到最上方,非常具有实用价值,需要的朋友可以参考下2018-10-10在vue框架下使用指令vue add element安装element报错问题
这篇文章主要介绍了在vue框架下使用指令vue add element安装element报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-10-10基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
这篇文章主要介绍了基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 ),非常不错,具有参考借鉴价值,需要的朋友可以参考下2017-03-03vuex+axios+element-ui实现页面请求loading操作示例
这篇文章主要介绍了vuex+axios+element-ui实现页面请求loading操作,结合实例形式分析了vuex+axios+element-ui实现页面请求过程中loading遮罩层相关操作技巧与使用注意事项,需要的朋友可以参考下2020-02-02详解vue与后端数据交互(ajax):vue-resource
本篇文章主要介绍了详解vue与后端数据交互(ajax):vue-resource,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。2017-03-03
最新评论