Vue.js计算属性computed与watch(5)

前端之家收集整理的这篇文章主要介绍了Vue.js计算属性computed与watch(5)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在模板中绑定表达式是非常便利的,但是它们实际上只用于简单的操作。模板是为了描述视图的结构。在模板中放入太多的逻辑会让模板过重且难以维护。这就是为什么 Vue.js 将绑定表达式限制为一个表达式。如果需要多于一个表达式的逻辑,应当使用**计算属性**。

Vue实例的computed的属性

原始的信息{{message}}

计算后的信息{{ComputedMessage}}

js代码

界面会显示 12 和 22 上述的方式是一种缓冲的实现的效果,这种实现的方式依赖于它的缓寸,计算得到的属性只有在相关依赖(message)改变的时候才会重新取值,这就意味着只要message没有发生改变的时候,多次访问ComputedMessage都不会再重新执行计算的这个属性。。

计算后的ComputedMessage属性始终是依赖于message的

通过调用函数实现同样的效果

原始的信息{{message}}

计算后的信息{{MessageFunction()}}

js代码

得到的结果和上面的结果是一样的,但是每次被重新渲染的时候都会被重新调用。 所以使用上述两种方式的时候,首先要确定你是否需要借助缓存

使用vue实例的watch

这个没有看懂呀 但是使用computed这个属性更加的方便和快捷

原始的信息{{fullName}}

js代码

而且你可以computed属性设置setter getter是默认就有的。

演示set和get的调用过程

原始的信息{{fullName}}

js代码

首先会输出get;

在点击按钮为fullName赋值的时候首先调用set 再调用get方法

自定义的Watcher

虽然计算属性在大多数情况下是非常合适的,但是有的时候也需要自定义一个watcher。这是因为你想要在数据变化响应的时候,执行异步操作胡总和其他的操作是非常有用的。

原文链接:https://www.f2er.com/vue/43721.html

猜你在找的Vue相关文章