彻底帮你搞明白vue计算属性computed和methods的区别

先来一段代码,我们分别声明一个methods方法newName(),computed新增一个计算属性newNames,然后分别在页面中调了各四次,我们来看一下打印结果:如下图

在这里插入图片描述

可以看到计算属性newNames只被执行了一次,这就是computed的好处,他是具有缓存性的,当计算第一次结果后会存入缓存,第二次调用该计算属性的时候,他会先读取需要返回的结果是否发生改变,如果没有就直接返回缓存的结果,如果改变了才会从新计算,而method就不会,直接执行了四次,所以处理效率上面不用多说,你明白了吗,合理的利用计算属性可以让代码变得更加简洁,程序更加流畅,你学废了吗,学废了记得点个赞哦!

HTML代码

      <div>{{newNames}}</div>
      <div>{{newNames}}</div>
      <div>{{newNames}}</div>
      <div>{{newNames}}</div>
      
      <div>{{newName()}}</div>
      <div>{{newName()}}</div>
      <div>{{newName()}}</div>
      <div>{{newName()}}</div>

JS代码

  data() {
    return {
      oldName: '野猪佩奇',
    }
  },
  
  computed: {
    newNames() {
      console.log('调用computed方法');
      return this.oldName;
    }
  },

  methods: {
    newName() {
      console.log('调用methods方法');
      return this.oldName;
    },
  }
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

前端攻城狮路飞

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

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

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

打赏作者

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

抵扣说明:

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

余额充值