在模板中绑定表达式是非常便利的,但是它们实际上只用于简单的操作。模板是为了描述视图的结构。在模板中放入太多的逻辑会让模板过重且难以维护。这就是为什么 Vue.js 将绑定表达式限制为一个表达式。如果需要多于一个表达式的逻辑,应当使用**计算属性**。
Vue实例的computed的属性
原始的信息{{message}}
计算后的信息{{ComputedMessage}}
在模板中绑定表达式是非常便利的,但是它们实际上只用于简单的操作。模板是为了描述视图的结构。在模板中放入太多的逻辑会让模板过重且难以维护。这就是为什么 Vue.js 将绑定表达式限制为一个表达式。如果需要多于一个表达式的逻辑,应当使用**计算属性**。
计算后的信息{{ComputedMessage}}
js代码
界面会显示 12 和 22 上述的方式是一种缓冲的实现的效果,这种实现的方式依赖于它的缓寸,计算得到的属性只有在相关依赖(message)改变的时候才会重新取值,这就意味着只要message没有发生改变的时候,多次访问ComputedMessage都不会再重新执行计算的这个属性。。
计算后的ComputedMessage属性始终是依赖于message的
计算后的信息{{MessageFunction()}}
js代码
得到的结果和上面的结果是一样的,但是每次被重新渲染的时候都会被重新调用。 所以使用上述两种方式的时候,首先要确定你是否需要借助缓存
这个没有看懂呀 但是使用computed这个属性更加的方便和快捷
js代码
而且你可以computed属性设置setter getter是默认就有的。
演示set和get的调用过程
js代码
首先会输出get;
在点击按钮为fullName赋值的时候首先调用set 再调用get方法。
虽然计算属性在大多数情况下是非常合适的,但是有的时候也需要自定义一个watcher。这是因为你想要在数据变化响应的时候,执行异步操作胡总和其他的操作是非常有用的。
原文链接:https://www.f2er.com/vue/43721.html