vue3 学习笔记

watch

let sum = ref('0');

let person = reactive({

sex:‘女’,

age:18,

})

 

watch(sum,(oldVal,newVal) =>{

console.log(oldVal,newVal);

})

/**

监视reactive 所定义的一个响应式数据的全部属生

1.注意:此处无法正确获取oldVal

2.注意:强制开启了深度监视(deep配置无效)  {deep:false} 配置无效

watch(person,(oldVal,newVal) =>{

console.log(oldVal,newVal);

},{deep:false})  

 

**/

 

/**

监视reactive 所定义的一个响应式数据的某个属生   深度配置有效

watch(()=>person.sex,(oldVal,newVal) =>{

console.log(oldVal,newVal);

})  

**/

 

/**

监视reactive 所定义的一个响应式数据的某些属生  多个属性   深度配置有效

watch([()=>person.sex,()=>person.age],(oldVal,newVal) =>{

console.log(oldVal,newVal);

})  

**/

 

toRaw   把响应式对象 转对普通对象

markRaw 把响应式对象标记为普通  永远 不会变为响应式对象  跳过响应式  能提高性能;

 

posted @ 2022-08-25 17:55  elliot1004  阅读(11)  评论(0编辑  收藏  举报