2021-08-15 vue属性computed和watch的区别

本文介绍了Vue中computed和watch的区别与应用场景。computed属性用于创建基于其他数据依赖的计算属性,仅在相关数据变化时更新。例如,在购物车结算场景中。watch则用于监听某个数据变化并执行相应操作,如搜索数据更新。在提供的代码示例中,watch监听firstName和lastName,当它们变化时更新fullName。理解这两个概念有助于优化Vue应用的数据响应和性能。
摘要由CSDN通过智能技术生成
简答
computed:
    当一个属性受多个属性影响的时候就需要用到computed
    最典型的栗子: 购物车商品结算的时候
watch:
    当一条数据影响多条数据的时候就需要用watch
    栗子:搜索数据
官网例子
监听属性例子:
	data: {
	    firstName: 'Foo',
	    lastName: 'Bar',
	    fullName: 'Foo Bar'
	  },
	 watch: {
	    firstName: function (val) {
	      this.fullName = val + ' ' + this.lastName
	    },
	    lastName: function (val) {
	      this.fullName = this.firstName + ' ' + val
	    }
  }
})

*watch主要用于监控vue实例的变化,它监控的变量必须在data里面声明才可以

计算属性例子
var vm = new Vue({
  el: '#demo',
  data: {
    firstName: 'Foo',
    lastName: 'Bar'
  },
  computed: {
    fullName: function () {
      return this.firstName + ' ' + this.lastName
    }
  }

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

理解

计算属性,即通过属性计算得来的属性.是在相关联的属性发生变化才计算,计算过一次,如果相关属性没有变化,下一次就不需要计算了,直接去缓存的值.适用于属性发生变化后,需要计算得到新的数据。

监听属性,监听的属性发生变化时就会触发监听的函数.一般是用于跟数据无关的业务逻辑操作.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端OnTheRun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值