初学vue,数据如何进行循环加和处理?

clipboard.png
如此假数据,如果我想把comment中数字加和然后显示到html中 应该如何处理?

阅读 2.5k
3 个回答
<template>

    <div>{{sum(comment)}}</div>

</template>

<script>
  export default {
    name: 'Test',
    data: () => {
      return {
        comment: [1, 2, 3, 4, 5],
      };
    },
    methods: {
      sum (arr) {
        return arr.reduce(function (prev, curr, idx, arr) {
          return prev + curr;
        });
      },
    },
  };
</script>

其实楼上的思路是可以实现的,不过应该写成:

computed:{
    sum(){
        return function (arr) {
            return arr.reduce(function(prev, curr, idx, arr) {
                return prev + curr;
            });
        }
    }
}
新手上路,请多包涵
<div>{{sum(comment)}}</div>
computed:{
    sum(arr){
        return arr.reduce(function(prev, curr, idx, arr){
            return prev + curr;
        });
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题