vue 中 computed 计算属性 的用法

本文深入解析Vue.js中的计算属性(computed)与侦听器(watch),阐述两者在数据变化时的不同作用机制。计算属性适用于基于多个数据源进行复杂计算并缓存结果的场景,如购物车总价计算;而侦听器则更适用于监控单一数据变化并执行复杂操作,如路由监控和输入框值的特殊处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算属性实质就是一个方法,只不过在使用的时候只把方法名称作为属性使用,不需要加(),而不是当做方法使用。

只有计算属性的方法内部所用到的任何data中的数据发生变化,就会立刻重新计算这个计算属性的值。

计算属性的求值结果会被缓存起来方便下次直接使用,如果计算属性方法中,所有数据都没有发生过变化,则不会重新计算属性求值。

 

      computed用来监控自己定义的变量,该变量不在data里面声明,直接在computed里面定义,然后就可以在页面上进行双向数据绑定展示出结果或者用作其他处理;

      computed比较适合对多个变量或者对象进行处理后返回一个结果值,也就是数多个变量中的某一个值发生了变化则我们监控的这个值也就会发生变化,

举例:购物车里面的商品列表和总金额之间的关系,只要商品列表里面的商品数量发生变化,或减少或增多或删除商品,总金额都应该发生变化。这里的这个总金额使用computed属性来进行计算是最好的选择。

      而watch主要用于监控vue实例的变化,它监控的变量当然必须在data里面声明才可以,它可以监控一个变量,也可以是一个对象。

    watch一般用于监控路由、input输入框的值特殊处理等等,它比较适合的场景是一个数据影响多个数据

 

 

 

 

参考自:https://www.cnblogs.com/gunelark/p/8492468.html

转载于:https://www.cnblogs.com/150536FBB/p/11288952.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值