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

新手上路,请多包涵

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

阅读 5.6k
2 个回答

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

新手上路,请多包涵

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题