VueJs(7)---计算属性和侦听器
计算属性和侦听器 一、 概述 计算属性 模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护。例如: < div id ="example" > {{ message.split('').reverse().join('') }} </ div > 在这个地方,模板不再是简单的声明式逻辑。你必须看一段时间才能意识到,这里是想要 显示变量 message 的翻转字符串 。当你想要在模板中多次引用此处的翻转字符串时,就会更加难以处理。 所以,对于任何复杂逻辑,你都应当使用计算属性。 基础例子 < div id ="example" > < p > Original message: "{{ message }}" </ p > < p > Computed reversed message: "{{ reversedMessage }}" </ p > </ div > var vm = new Vue({ el: '#example' , data: { message: 'Hello' }, computed: { // 计算属性的 getter reversedMessage: function () { // `this` 指向 vm 实例 return this .message.split('').reverse()