属性计算
HTML:
<div id="app">
<p>原始字符串: {{ message }}</p>
<p>计算后反转字符串: {{ reversedMessage }}</p>
</div>
JS:
var vue = new Vue({
el: '#app',
data: {
message: '万类霜天竞自由!'
},
computed: {
// 计算属性的 getter
reversedMessage: function () {
// `this` 指向 vm 实例
return this.message.split('').reverse().join('')
}
}
})
- 此处使用computed 来定义 函数,同样可以使用 method: 来定义所要与使用的 函数
- 区别:
- 是 computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。而使用 methods ,在重新渲染的时候,函数总会重新调用执行。可以说使用 computed 性能会更好,但是如果你不希望缓存,你可以使用 methods 属性。
博客介绍了Vue中属性计算的相关内容,可使用computed和methods来定义函数。computed基于依赖缓存,相关依赖改变才重新取值;methods在重新渲染时函数总会重新调用执行。使用computed性能更好,若不希望缓存则可用methods。

被折叠的 条评论
为什么被折叠?



