【Vue3】computed 计算属性
computed 计算属性
计算属性就是当依赖的属性的值发生变化的时候,才会触发他的更改,如果依赖的值,不发生变化的时候,使用的是缓存中的属性值。
Vue3中有两种写法
- 如果计算属性不需要修改,可以直接使用函数形式
- 如果计算属性有被修改的情况,则使用对象包括getter和setter方法,get为读取计算属性时触发,set为修改计算属性时触发
// 响应式源对象
let person = reactive({
firstName: "张",
lastName: "三",
});
// 计算属性-简写形式(函数形式),没有考虑计算属性被修改的情况
/* person.fullName = computed(()=>{
return person.firstName + '-' + person.lastName
}) */
// 计算属性-完整(对象形式),考虑读与写
person.fullName = computed({
get(){
return person.firstName + "-" + person.lastName;
},
set(value){
const nameArr = value.split('-')
person.firstName = nameArr[0]
person.lastName = nameArr[1]
}
});
洗尽铅华始见金,褪去浮华归本真
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南