Vue学习笔记:vue的计算属性

==计算属性在处理一些复杂逻辑时是很有用的==
♦什么是计算属性?
可以对数据进行一些转换后再显示,或者需要将多个数据结合起来进行显示

计算属性关键词:computed

代码示例1

{{ message.split('').reverse().join('') }}

代码示例1中的模板很复杂,且不容易看懂

代码示例2

原始字符串: {{ message }}

计算后反转字符串: {{ reversedMessage }}

代码示例2中声明了一个计算属性reversedMessage

提供的函数将用作属性 vm.reversedMessage 的 getter 。vm.reversedMessage 依赖 vm.message,在 vm.message 改变时,vm.reversedMessage 也会随之改变

computed和methods对比(了解)

computed和methods的效果一样,区别在于:

  1. computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。(计算属性多次使用,只会调用一次)
  2. 使用 methods ,在重新渲染的时候,函数总会重新调用执行。(methods执行几次,就调用几次,没有缓存)

代码示例3

{{firstName}} {{lastName}}

{{getFullName()}}

{{getFullName()}}

{{getFullName()}}

{{fullName}}

{{fullName}}

{{fullName}}

使用 computed 性能会更好,但是如果不希望缓存,也可以使用 methods 属性。

计算属性的setter和getter

■每一个计算属性都包含一个getter和一个setter
■computed 属性默认只有 getter ,不过在需要时你也可以提供一个 setter

代码示例4

{{fullName}}

♦Tips

若单词显示如图波浪线,如果检查无误后并且今后还需继续使用该单词,我们可以将该单词加入词库中

Vue学习笔记:vue的计算属性_第1张图片
首先选中单词右击鼠标,选择“show Context Actions”

Vue学习笔记:vue的计算属性_第2张图片
下一步选择“Save'Lebronb' to dictionary
Vue学习笔记:vue的计算属性_第3张图片
最后该单词就被加入词库中,波浪线消失
Vue学习笔记:vue的计算属性_第4张图片

你可能感兴趣的:(Vue学习笔记:vue的计算属性)