1. 基本使用
概念: 监听数据的变化,他可以得到这个数据的 旧 和 新 的数据,watch 主要用于监控 vue实例 的变化,
语法:
语法一:
data () {
return {
先定义变量: '变量值';
}
},
watch: {
'再监听的变量': function (newVal, oldVal) {
}
}
语法二:
const vm = new Vue({
data() {
return {
监听的变量: ''
}
}
})
vm.$watch('监听的变量', function(newVal, oldVal){
})
注意:
-
它监控的变量,必须在data 里面声明才可以,它只能监控整个对象 或 单个变量:像这样就会报错:
data () { return { one: '', two: { tow-one: '', tow-two: '' } } }, watch: { one (newVal, oldVal) { // 可以 }, tow.tow-one (newVal, oldVal) { // 不能这样监听 } }
-
如果想要监听 data 里的对象类型的,可以这样
const vm = new