场景:父组件发生数据变化,动态的传递给子组件,子组件实时刷新视图,有的时候是在mounted里面调用方法,然后这个方法只执行一次,所以需要监听数据的变化,调取对应的方法
解决方法:需要在子组件watch中(监听)父组件数据的变化
在子组件中使用watch应该注意的问题:
1.watch监听普通类型的数据:
data() {
return {
frontPoints: 0
}
},
watch: {
frontPoints(newValue, oldValue) {
console.log(newValue)
}
}
2.watch监听数组类型 的数据
data() {
return {
winChips: new Array(11).fill(0)
}
},
watch: {
winChips: {
handler(newValue, oldValue) {
for (let i = 0; i < newValue.length; i++) {
if (oldValue[i] != newValue[i]) {
console.