对比computed与watch

  1. computedwatch之间的区别与联系:

    • computed能完成的功能,watch都可以完成,但一般来说computed的写法会更简便。

      例如:姓名案例,computedwatch都能完成,但computed写起来,更简单。

      computed:{
      			fullName(){
      						return this.firstName + '-' + this.lastName
      			}
      		 }
    • watch能完成的功能,computed不一定能完成。

                   watch:{
      					firstName(value){
      						console.log('姓变了')
      						this.fullName = value + '-' + this.lastName
      					},
      					lastName:{
      						immediate:true,
      						handler(value){
      							console.log('名变了')
      							this.fullName = this.firstName + '-' + value
      						}
      					}
      				}
  2. 理解computed(计算属性):

    • 侧重在【算】,核心是:计算出来的值。

    • return来输出计算的结果。

    • 不能开启异步任务。

  3. 理解watch(监视属性):

    • 侧重在【监视】,核心是:xxx变了,我要做???事。

    • 无需return,靠内部逻辑去完成要做的事。

    • 能开启异步任务。

 

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值