vue2,父组件重复给子组件props传递字符串类型的字段,子组件watch不会重复触发怎么办?

点击第一次的时候,子组件watch可以监听到,如果多次点击,watch就无法监听了,加了deep属性也不好用,请教怎么办

<template>
  <div>
    <child-component :data="data"></child-component>
    <button @click="data=true" />
  </div>
</template>

<script>
import ChildComponent from './ChildComponent.vue';

export default {
  components: {
    ChildComponent
  },
  data() {
    return {
      data: null
    };
  },
  mounted() {

  }
};
</script>
阅读 715
1 个回答
新手上路,请多包涵

watch是监听数据变化才会执行,第一次datanull点击的时候变成truewatch会执行,之后的每次点击都是true所以watch不会执行因为数据没有发生变化。

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