首页前端开发VUEVant Weapp组件picker选择器初始默认选中问题

Vant Weapp组件picker选择器初始默认选中问题

时间2024-02-11 04:33:03发布访客分类VUE浏览499
导读:收集整理的这篇文章主要介绍了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
      vue3中watch与watchEffect的区别 整理项目中vue.config.js打包优化配置方法

      游客 回复需填写必要信息