vue中的watch监听,除了监听data中的数据,还能监听哪些?

vue中的watch监听,除了监听data中的数据,还能监听哪些?监听计算属性也是合理的吗?今天碰到个需求在子组件中返回给父组件中当前子组件中展示的按钮个数,如果按钮个数为零就隐藏父组件中的一个div,子组件中展示的按钮个数是从props传过来的,现在的做法是

   computed: {
      btnGroups () {
        ……
      }
   },
    watch: {
        btnGroups: {
          handler (val) {
            this.$emit('showBtnGroups', val.length)
          },
          deep: true,
          immediate: true
        },
    }    

这种写法是合理的吗?这种抛出事件的写法是否可以写在其它地方呢?

阅读 3.5k
1 个回答

watch 可以侦听 datapropscomputed$emit

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