vue watch只能监听到数据第一次变化

willyou
  • 3
新手上路,请多包涵

父组件:
image.png
image.png
子组件:
image.png
image.png
想实现:点击cardnoShow方法改变noSeason的值,然后传给子组件,子组件根据noSeason的值判断是否显示,但是子组件只监听到了第一次进来时的值,再点击cardnoShow方法,watch就监听不到了

回复
阅读 681
2 个回答

watch 不是监听赋值的,是监听值变化的,如果值不改变,就不执行。
所以,虽然不知道 cardnoShow 是什么鬼,但问题的原因八成是调用 cardnoShow 前后 noSeason 的值没有变化。

willyou
  • 3
新手上路,请多包涵

其实就是想实现点击cardnoShow方法(子组件之外的部分)让子组件收起来,效果就跟element里的日期组件差不多,点击其他地方让日期组件收起来.showSeason的值在子组件里是可以自己改变的,也可以接受父组件的传值

你知道吗?

宣传栏