Vant Weapp组件picker选择器初始默认选中问题
导读:收集整理的这篇文章主要介绍了Vant Weapp组件picker选择器初始默认选中问题,觉得挺不错的,现在分享给大家,也给大家做个参考。 目录Vant Weapp组件picker选择器初...
收集整理的这篇文章主要介绍了Vant Weapp组件picker选择器初始默认选中问题,觉得挺不错的,现在分享给大家,也给大家做个参考。 目录
- Vant Weapp组件picker选择器初始默认选中
- 解决
- Van-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绑定的数据实在@R_777_1413@里,在store里数据格式也是正确的,但是到页面里picker的选择项就是全空白,
在该路由中将该组件的keepalive设为了true,所以从别的页面回来的时候,picker绑定的数据不会重新获取,而该组件在初始的created里将picker的数据项写为了空数组,此时只需要在activated生命周期里重新给picker绑定的数据重新进行取值操作即可。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:- Vant Weapp组件踩坑:picker的初始赋值解决
- 使用Vant完成DatetimePicker 日期的选择器操作
- 微信小程序picker多列选择器(mode = multiSelector)
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Vant Weapp组件picker选择器初始默认选中问题
本文地址: https://pptw.com/jishu/609324.html