目录
watch监听
实际使用中需要监听对象变化或者对象数组中某一属性是否发生变化
- watch是一个对象,对象就有键,有值。
- 键:就是你要监控的属性,比如,$route,这个就是要监控路由的变化,或者是data中的某个变量;
- 值可以是函数:就是当你监控的家伙变化时,需要执行的函数,这个函数有两个形参,第一个是变化后的值,第二个是原始值。值也可以是函数名:不过这个函数名要用单引号;第一个handler:其值是一个回调函数,即监听到变化时应该执行的函数;第二个是deep:其值是 true或false,确认是否深入监听。(一般监听时是不能监听到对象属性值的变化的);第三个是immediate:其值是true或false,确认是否以当前的初始值执行handler的函数。
- 想要监听数组内对象属性变化用以下几种方法即可:
第一种:created(){...}
第二种:computed:{...}
第三种:watch:{...}; - 普通watch无法监听到对象内部属性变化,只有data中数据改变时才能监听变化;
因此可添加deep属性:深层遍历,会监听对象内所有属性都变化,