个人主页:五敷有你
系列专栏:Vue
⛺️稳重求进,晒太阳
概念:基于现有的数据,计算出来新的属性,依赖的数据变化,自动重新计算
计算属性->可以将一段求值的代码进行封装
computed:{
fn(){
return parseInt(this.a)+parseInt(this.b)+parseInt(this.c);
}
},
作用:封装了一段对于数据的处理,求得一个结果
语法:
缓存特性:
computed:{
fullName:{
get(){
return this.firstName+this.lastName;
},
set(value){
this.firstName=value.slice(0,1);
this.lastName=value.slice(1);
}
}
}
作用:给实例提供一个方法,调用以处理业务逻辑
语法:
写在methods配置项中
作为方法,需要调用 -> this.方法名() {{方法名()}} @事件名="方法名"
作用:监视数据变化,执行一些业务逻辑或异步操作
语法:
简单写法: 简单类型数据,直接监视
watch:{
"obj.words" (newValue,oldValue){
console.log(newValue)
}
}
完整写法:添加额外的配置项
deep:true 对复杂类型进行深度监视
immediate:true 初始化立刻执行一次handler
list:{
deep:true,
handler(newValue){
localStorage.setItem("list",JSON.stringify(newValue))
}
}