遇到问题是这样的,需要写一个选择到城市的选择框,
选择省份以后,选择城市。但是,当我切换省份的时候,再次点开城市,默认选中的位置是我上次选择城市的位置。
需要实现的效果就是切换省份以后,再次点击城市,默认显示位置应该是第一个(这个时候,修改省份,重新复制城市的时候,我是把城市选择框的value变量设置为了0)。
这个问题应该是官方的bug。(应该是priker组件只拿第一次加载组件的value,后面任你怎么设置,他就是不生效)
所以解决方法就是让picker组件重新加载一遍(使用v-if在你需要重新设置value的时候,v-if置为false,然后再置为true)
这样设置的value值就能生效了,但是这个时候体验上就有点问题了,卸载picker组件再加载回来的时候,会有个明显的闪一下,体验上很差。
这个是弄一个一样的元素,在卸载priker时,显示在那个位置,就解决了。
value需要设置成数组才可以改变,你动态改变的值是数组吗?