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

 更新时间:2023年01月18日 08:36:26   作者:bujibuji哇  
这篇文章主要介绍了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解决方案

    详解mpvue scroll-view自动回弹bug解决方案

    设置了scroll-top的scroll-view组件,在组件所在vue实例data发生改变时会自动回弹到最上方,非常具有实用价值,需要的朋友可以参考下
    2018-10-10
  • 在vue框架下使用指令vue add element安装element报错问题

    在vue框架下使用指令vue add element安装element报错问题

    这篇文章主要介绍了在vue框架下使用指令vue add element安装element报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • vue 面包屑导航组件封装

    vue 面包屑导航组件封装

    本文主要介绍了vue 面包屑导航组件封装,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • vue实现web滚动条分页

    vue实现web滚动条分页

    这篇文章主要为大家详细介绍了vue实现web滚动条分页,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • antd form表单中如何嵌套自定义组件

    antd form表单中如何嵌套自定义组件

    这篇文章主要介绍了antd form表单中如何嵌套自定义组件问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )

    基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )

    这篇文章主要介绍了基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 ),非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • vuex+axios+element-ui实现页面请求loading操作示例

    vuex+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

    本篇文章主要介绍了详解vue与后端数据交互(ajax):vue-resource,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • vue中this.$emit使用方法的实际案例

    vue中this.$emit使用方法的实际案例

    this.$emit()的作用大家应该也都知道,主要用于子组件像父组件传值,这篇文章主要给大家介绍了关于vue中this.$emit使用方法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • vue3引入uview-plus3.0移动组件库的流程

    vue3引入uview-plus3.0移动组件库的流程

    这篇文章主要介绍了vue3引入uview-plus3.0移动组件库的流程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06

最新评论