Vue2 计算属性 computed【初识】
2024-08-30
47
1. 什么是计算属性2. 计算属性的基本使用3. computed 和 methods 的区别4. 计算属性的 setter 和 getter
1. 什么是计算属性
众所周知,在模板中可以直接通过插值语法显示一些 data 中的数据,但是在某些情况下,我们需要对数据进行一些转化后再显示或需要将多个数据结合起来进行显示
当然,此时可以通过使用模板表达式进行转化、拼接等处理,但如果需要转化拼接,那么就需要使用多次模板表达式
模板内的表达式非常便利,但是它们的设计初衷是用于简单运算的, 在模板中放入太多的逻辑会让模板过重且难以维护
那么, 此时我们可以使用计算属性 (computed) 来解决这个问题
2. 计算属性的基本使用
3. computed 和 methods 的区别
computed 和 methods 看起来都可以实现我们的功能,那么它们有什么区别 ?
计算属性会进行缓存,多次使用时,计算属性只会调用一次; 而 methods 不会缓存,每次使用都会调用里面的逻辑
补充: 计算属性是基于它们的响应式依赖进行缓存的,只有在相关响应式依赖发生改变时才会重新求值
4. 计算属性的 setter 和 getter
计算属性的完整写法
一般情况下 set 方法是不需要实现的,当没有 set 方法时,计算属性就相当于是一个只读属性
get 方法的返回值就是计算属性的值,当计算属性的值被修改时会触发 set 方法,其参数为新值
computed: {
name: {
set(value){
},
get(){
return this.firstName + ' ' + this.lastName
}
}
},
一般情况下,set 方法是不写的,只写一个 get 方法就可以了,只写一个 get 方法也麻烦,于是有了下面的最终写法
更新于:2个月前computed: {
name(){
return this.firstName + ' ' + this.lastName
}
},
赞一波!
相关文章
- 【说站】css旋转属性如何理解
- 【说站】python中__file__属性的使用
- CSS font-family 属性设置字体
- 禁止添加属性、封闭对象、冻结对象的 API
- flex 弹性布局常用属性
- 初识: 对象的属性特征
- CSS 边框属性总结
- Vue 指令之v-bind指令绑定属性
- v-bind 绑定 class、style 属性
- 在Java中如何把两个对象相同属性赋值
- CSS布局:完全掌握position属性
- CSS图像遮罩mask-image属性用法
- C++如何实现类似C#中的属性(Property)
- php过滤video,框架,图片所有多余属性
- 发表文章中,图片的ALT属性是怎样设置的?
- 专题设置是否设置为文章基本属性
文章评论
评论问答