Vue.js的计算属性

计算属性关键词:computed
计算属性用途:用来处理一些复杂逻辑问题。
字符串反转问题相信很多人遇到过吧,我们可以用计算属性来演示一下

原始字符串: {{ message }}

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

在上面例子中,vm.reverseMessage 依赖于vm.message,当vm.message,vm.reverse.message也随之更新。

下面我们来看看computed 和 methods的区别

  效果上两个都是一样的,但是 computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。
 而使用 methods ,在重新渲染的时候,函数总会重新调用执行。
methods: {
  reversedMessage2: function () {
    return this.message.split('').reverse().join('')
  }
}

个人觉得computed属性好用一点,当然不存在缓存问题的话,method方法也可以用。
computed 默认属性只有getter,需要时可以创建setter

{{ site }}

你可能感兴趣的:(Vue.js的计算属性)