vue的 计算属性(computed)、methods、watched三者区别

计算属性 :和普通属性一样是在模板中绑定计算属性的,当data中对应数据发生改变时,计算属性的值也会发生改变。

Methods:methods是方法,只要调用它,函数就会执行。

相同:两者达到的效果是同样的。

不同:计算属性是基于它们的依赖进行缓存的,只有相关依赖会发生改变时才会重新求职。只要相关依赖未改变,只会返回之前的结果,不再执行函数。

  1. <p>原始数据:{{msg}} </p>
  2. <p>改变后的数据:{{changemsg}} </p>
  3. var vm=new Vue({
  4. el:"#example",
  5. data:{
  6. msg:"hello",
  7. },
  8. computed:{
  9. changemsg:function(){
  10. return this.msg.split("").reverse().join("");
  11. },
  12. }

computed属性  VS watched 属性

watched属性:代码更易于理解,它指定监测的值是谁,然后相应的改变其他的值。

 
var vm =  new Vue({
el'#demo',
data: {
firstName'Foo',
lastName'Bar',
fullName'Foo Bar'
},
watch: {
firstNamefunction (val{
this.fullName = val +  ' ' +  this.lastName
},
lastNamefunction (val{
this.fullName =  this.firstName +  ' ' + val
}
}
})

computed属性:代码更简单。

 
var vm =  new Vue({
el'#demo',
data: {
firstName'Foo',
lastName'Bar'
},
computed: {
fullNamefunction ({
return  this.firstName +  ' ' +  this.lastName
}
}
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值