父组件P从子组件A获取值(对象),再传给子组件B,父组件间隔时间很短地获取到了2次子组件A传的值,子组件B却只获取到了一次
//父组件P
<CheckList :query-data="queryData"></CheckList>
methods: {
dealQueryData: function (data) {
console.log(data);
//打印两次,一次是{reset: true},一次是{}
this.queryData = data;
}
}
//子组件B
queryData: {
handler (newVal, oldVal) {
console.log(newVal);
//只打印一次,是{}
this.getList(newVal);
},
deep: true,
immediate: true
}
哪位大佬可以解释一下是什么原因&解决办法吗?