Vue中Computed和Watch的区别及其用法
今天小编给大家分享的是Vue中Computed和Watch的区别及其用法,相信很多人都不太了解,为了让大家更加了解Computed和Watch,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。
创新互联-专业网站定制、快速模板网站建设、高性价比辉南网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式辉南网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖辉南地区。费用合理售后完善,10余年实体公司更值得信赖。
一、 计算属性(computed)
1.计算属性是为了模板中的表达式简洁,易维护,符合用于简单运算的设计初衷。
例如:
{{ myname.substring(0,1).toUpperCase() + myname.substring(1) }}
运算过于复杂,冗长,且不好维护,因此我们对于复杂的运算应该 使用计算属性的方式去书写。
因此可改写为:
{{ changewords }} // 渲染 不用写()
总结:
1.变量不在 data中定义,而是定义在computed中,写法跟写方法一样,有返回值。函数名直接在页面模板中渲染,不加小括号 。
2.根据传入的变量的变化 进行结果的更新。
3.计算属性基于响应式依赖进行缓存。如其中的任意一个值未发生变化,它调用的就是上一次 计算缓存的数据,因此提高了程序的性能。而methods中每调用一次就会重新计算 一次,为了进行不必要的资源消耗,选择用计算属性。
计算属性模糊查询的例子:
- {{ data }}
二、监听属性(watch)
上面说到计算属性的时候 初始化的时候就可以被监听到并且计算 但是watch是发生改变的时候才会触发。
当你有一些数据需要随着其它数据变动而变动时,或者当需要在数据变化时执行异步或开销较大的操作时,你可以使用 watch。
例子 :
单价:
数量:
计算金额:{{sum}}
计算属性 和属性监听的区别:
1.计算属性变量在computed中定义,属性监听在data中定义。
2.计算属性是声明式的描述一个值依赖了其他值,依赖的值改变后重新计算结果更新DOM。属性监听的是定义的变量,当定义的值发生变化时,执行相对应的函数。
关于Vue中Computed和Watch的区别及其用法就分享到这里了,希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。
本文标题:Vue中Computed和Watch的区别及其用法
标题来源:http://hbruida.cn/article/iehhhg.html