vant-weapp icon indicating copy to clipboard operation
vant-weapp copied to clipboard

[Bug Report] cascader组件的value属性在重置为""空字符串时,组件显示异常

Open zzxqd opened this issue 10 months ago • 1 comments

重现链接

https://developers.weixin.qq.com/s/IIQT4jm77rQm

Vant Weapp 版本

1.11.4

描述一下你遇到的问题。

重置value后cascader不展示任何选项。

重现步骤

随便一个多层级的options,选择一个最末一级到节点,之后将value重新赋值为""数值

设备/浏览器

No response

zzxqd avatar Apr 09 '24 03:04 zzxqd

看了下源码,在watch value -> this.updateValue -> this.updateTabs 中没有重置activeTab导致的,需要的话我可以发个pr

zzxqd avatar Apr 09 '24 03:04 zzxqd

看了下源码,在watch value -> this.updateValue -> this.updateTabs 中没有重置activeTab导致的,需要的话我可以发个pr

看了下这个pr的改动还没有发版,我也遇到了这个bug,说下我的处理方式,其它开发者遇到这个问题如果不升版本可以这样修复这个bug:

<van-cascader value="{{value}}" id="cascader" />
// 重置value后,选中cascader组件,设置activeTab为0
this.selectComponent('#cascader').setData({
  activeTab: 0,
})

nikolausliu avatar May 09 '24 09:05 nikolausliu

看了下源码,在watch value -> this.updateValue -> this.updateTabs 中没有重置activeTab导致的,需要的话我可以发个pr

看了下这个pr的改动还没有发版,我也遇到了这个bug,说下我的处理方式,其它开发者遇到这个问题如果不升版本可以这样修复这个bug:

<van-cascader value="{{value}}" id="cascader" />
// 重置value后,选中cascader组件,设置activeTab为0
this.selectComponent('#cascader').setData({
  activeTab: 0,
})

如果只有一个人在维护项目,直接改生成的小程序npm包中的源码也可以

zzxqd avatar May 13 '24 02:05 zzxqd

v1.11.6 已修复

landluck avatar May 31 '24 06:05 landluck