一、什么是计算属性
模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护。例如:
这里的表达式包含3个操作,并不是很清晰,所以遇到复杂逻辑时应该使用Vue特带的计算属性computed来进行处理。
二、计算属性的用法
在一个计算属性里可以完成各种复杂的逻辑,包括运算、函数调用等,只要最终返回一个结果就可以。
我们把上面的例子用计算属性的方式重写一下
Computed reversed message: "{{ reversedMessage }}"
//我们把复杂处理放在了计算属性里面了var vm = new Vue({
el: '#example',data: {
message: 'Hello'
},computed: {
reversedMessage: function () {
// this
指向 vm 实例
return this.message.split('').reverse().join('')
}
}
});