标签:lastName firstName watch vue3 fullName3 user 监视 属性
vue3中计算属性和监视
1、计算属性
//计算属性中如果只传入一个回调函数,表示的是get,返回的是一个Ref类型的对象
const fullName = computed(()=>{})
//两个参数
const fullName2 = computed({
get() {
return user.firstName + “-” + user.lastName
}
set(val:string) {
console.log(val)
}
})
2、监视(监视指定的数据)
watch(user,()=>{
fullName3.value = firstName+'_'+lastName
},{immediate:true,deep:true})
//当页面第一次进来的时候,并没有走此监听,当添加第二个参数的时候,则会在页面刚进来执行
//immediate默认执行一次watch,deep深度监听
//监视:不需要配置immediate,本身默认就会进行监视(默认执行一次)
watchEffect(()=>{
fullName3.value = firstName+'_'+lastName
})
watch可以监视多个数据
watch([user.firstName,user.latsName,fullName3],()=>{
console.log('===')//fullName3是响应式的,但是user.firstName和user.lastName不是响应式的数据
})
//当我们使用wacth监视非响应式数据的时候,代码需要修改一下
watch([()=>user.firstName,()=>user.latsName,fullName3],()=>{
console.log('===')//fullName3是响应式的,但是user.firstName和user.lastName不是响应式的数据
})
标签:lastName,firstName,watch,vue3,fullName3,user,监视,属性 来源: https://blog.csdn.net/yangyanqin2545/article/details/121740638
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。