watch 监视`ref`定义的【对象类型】数据:直接写数据名,监视的是对象的【地址值】 若想监视对象内部的数据,要手动开启深度监视。 注意: * 若修改的是`ref`定义的对象中的属性,`newValue` 和 `oldValue` 都是新值,因为它们是同一个对象。 * 若修改整个`ref`定义的对象,`newValue` 是新值, `oldValue` 是旧值,因为不是同一个对象了。 /* 监视,情况一:监视【ref】定义的【对象类型】数据,监视的是对象的地址值,若想监视对象内部属性的变化,需要手动开启深度监视 watch的第一个参数是:被监视的数据 watch的第二个参数是:监视的回调 watch的第三个参数是:配置对象(deep、immediate等等.....) */ watch(person,(newValue,oldValue)=>{ console.log('person变化了',newValue,oldValue) },{deep:true}) 如果加immediate:true,则初始化时就会立即执行一次回调函数 情况四:监视【ref】或【reactive】定义的【对象类型】数据中的某个属性 姓名:{{ person.name }} 年龄:{{ person.age }} 汽车:{{ person.car.c1 }}、{{ person.car.c2 }} 修改名字 修改年龄 修改第一台车 修改第二台车 修改整个车