1.计算属性的相关知识
概念 :基于现有的数据,计算出来的新属性。依赖数据的变化,自动重新计算。
语法:
① 声明在
computed 配置项
中,一个计算属性对应一个函数
② 使用起来和普通属性一样使用
{{
计算属性名
}}
计算属性 → 可以将一段
求值的代码
进行封装
computed: {
计算属性名 () {
基于现有数据,编写求值逻辑
return 结果
}
},
示例:其中,收到礼物的数量再不断进行改变,此时用计算属性的话,可以根据现有的礼物数量来计算,并且随着礼物数量的变化也再随之改变。
2.computed vs. methods
computed 计算属性:
作用:
封装了一段对于
数据
的处理,求得一个
结果
。
语法:
① 写在
computed
配置项中
② 作为属性,直接使用 →
this.计算属性
{{
计算属性
}} ,不可以带括号,否则会报错;
& 缓存特性
(提升性能)
:
计算属性会对
计算出来的
结果缓存
,再次使用直接读取缓存,
依赖项变化了,会
自动
重新计算 → 并
再次缓存
methods 方法:
作用:
给实例提供一个
方法
,调用以处理
业务逻辑
。
语法:
① 写在
methods
配置项中
② 作为方法,需要调用 →
this.方法名( )
{{
方法名
()
}} @
事件名
="
方法名
"
3.computed 属性是否能进行修改?
计算属性默认的简写,只能读取访问,
不能 "修改"
。如果要
"修改"
→ 需要写计算属性的
完整写法
。即在computed 中设置一个对应的对象,并且给出 get() 和 set() 方法,这样才能实现对计算属性的更改。
computed: {
计算属性名: {
get() {
一段代码逻辑(计算逻辑)
return 结果
},
set(修改的值) {
一段代码逻辑(修改逻辑)
}
}
}
参考:
027-计算属性_哔哩哔哩_bilibili