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 @   elliot1004  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示