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('我知道你在变')}