vue监听data值变化,并执行操作;vue watch 函数this等于undefined找不到问题
vue监听data值变化this等于undefined问题解决方法:handler函数不能设ES6写法=>,一定要改成function写法才能生效data() {return {myName: '岑先生'}}watch: {// 监听数据变化myName: {handler: function(o,u) {//这时候 o = 岑先生、u = 不认识console.log('数据更新', o,
·
vue监听data值变化
this等于undefined问题解决方法:
handler函数不能设ES6写法=>,一定要改成function写法才能生效
data() {
return {
myName: '岑先生'
}
}
watch: {
// 监听数据变化
myName: {
handler: function(o,u) {
//这时候 o = 岑先生、u = 不认识
console.log('数据更新', o, u)
this.update()
},
deep: true
}
},
mounted() {
this.myName = '不认识'
},
methods: {
update() {
console.log('我知道你在变')
}
---- 大吉大利 ----
更多推荐
已为社区贡献2条内容
所有评论(0)