评论

小程序 picker普通选择器 动态设置value不生效解决方案

小程序 picker普通选择器 动态设置value不生效解决方案

遇到问题是这样的,需要写一个选择到城市的选择框,

选择省份以后,选择城市。但是,当我切换省份的时候,再次点开城市,默认选中的位置是我上次选择城市的位置。

需要实现的效果就是切换省份以后,再次点击城市,默认显示位置应该是第一个(这个时候,修改省份,重新复制城市的时候,我是把城市选择框的value变量设置为了0)。

这个问题应该是官方的bug。(应该是priker组件只拿第一次加载组件的value,后面任你怎么设置,他就是不生效)

所以解决方法就是让picker组件重新加载一遍(使用v-if在你需要重新设置value的时候,v-if置为false,然后再置为true)

这样设置的value值就能生效了,但是这个时候体验上就有点问题了,卸载picker组件再加载回来的时候,会有个明显的闪一下,体验上很差。

这个是弄一个一样的元素,在卸载priker时,显示在那个位置,就解决了。

最后一次编辑于  2022-07-07  
点赞 0
收藏
评论

1 个评论

  • 🙂
    🙂
    2022-12-09

    value需要设置成数组才可以改变,你动态改变的值是数组吗?

    2022-12-09
    赞同
    回复
登录 后发表内容