vue中的计算属性和method方法中的计算对比

应用场景:购物城的计算、移动端工时计算,,,,,,

性能对比:

computed的计算效率比methods的高  ,具有缓存的作用  

在调用多次的时候methods会调用多次  computed就只会用缓存用一次

methods 方法记得带小括号 meth_total()

<template>
    <div>
        <div>总价为:{{com_total}}</div>
        <br>
       <div> 总价为:{{meth_total()}}</div>
    </div>
</template>

<script>
export default {
    data(){
        return {
            arr: [
                { name: 'VUE.js1', price: 99, count: 3 },
                { name: 'VUE.js2', price: 39, count: 2 },
                { name: 'VUE.js2', price: 49, count: 1 },
            ],
 
        }
    },
    computed: {
        // total 在这里是属性名 ,我们自己起的
        // 计算属性的函数中需要有返回值,在页面中{{total}}就是这个返回值
        com_total() {
            console.log("计算属性中的total---------------");
            let ret = this.arr.reduce(function (pre, current) {
                return pre + current.price * current.count;
            }, 0)  //pre 初始上一个值为0
            return ret;
        }
    },
    methods: {
        meth_total() {
            console.log("方法中的total----------------");
            let ret = this.arr.reduce(function (pre, current) {
                return pre + current.price * current.count;
            }, 0)
            return ret;
        }
    }
}
</script>
 
<style lang="less" scoped>
    
</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值