Vue中Computed和Watch的区别及其用法-成都快上网建站

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 }}

Vue中Computed和Watch的区别及其用法

二、监听属性(watch)

上面说到计算属性的时候  初始化的时候就可以被监听到并且计算 但是watch是发生改变的时候才会触发。

当你有一些数据需要随着其它数据变动而变动时,或者当需要在数据变化时执行异步或开销较大的操作时,你可以使用 watch。

例子 :


    

单价:

数量:

计算金额:{{sum}}

计算属性 和属性监听的区别:

1.计算属性变量在computed中定义,属性监听在data中定义。

2.计算属性是声明式的描述一个值依赖了其他值,依赖的值改变后重新计算结果更新DOM。属性监听的是定义的变量,当定义的值发生变化时,执行相对应的函数。

关于Vue中Computed和Watch的区别及其用法就分享到这里了,希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。


当前文章:Vue中Computed和Watch的区别及其用法
网页网址:http://kswjz.com/article/iehhhg.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流