点击第一次的时候,子组件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>
watch
是监听数据变化才会执行,第一次data
为null
点击的时候变成true
,watch
会执行,之后的每次点击都是true
所以watch
不会执行因为数据没有发生变化。