vue中reduce属性的使用@3@

1.reduce方法

​ reduce方法的使用(数组方法): 遍历数组,求和

​ 语法:数组名.reduce((pre,current) => {},参数2)

​ pre:上次执行该方法的返回值

​ current:数据项

​ 实例代码:

javascript 复制代码
let shoppingCart = [
  {name: 'Vuejs入门', price: 99, count: 3},
  {name: 'Vuejs底层', price: 89, count: 1},
  {name: 'Vue从入门到放弃', price: 19, count: 5},
];

let totalPrice = shoppingCart.reduce((total, item) => {
  console.log(total,item.price) // 
  return total + item.price * item.count;
}, 0); // 初始值为0,表示从第一个元素开始累加

console.log(totalPrice); // 输出总价:481

// 第一个console.log打印的 0 99 
                          297 89 
                          386 19 

// 第二个console.log打印的 输出总价:481
2.Vue的计算属性

存放属性(以函数的形式)

当一个值受其他值影响的时候,就会将这个值写在计算属性当中

有效缓存效果:只执行一次

在Vue模板中,你可以将这个计算属性绑定到一个数据属性上,以便在页面上显示:

javascript 复制代码
<div id="app">
  <p>总价: {{ totalPrice }}</p>
</div>

<script>
  new Vue({
    el: '#app',
     {
      shoppingCart: [ /* ...购物车数据... */ ]
    },
    computed: {
      totalPrice() {
        return this.shoppingCart.reduce((total, item) => {
          return total + item.price * item.count;
        }, 0);
      }
    }
  });
</script>
相关推荐
炫饭第一名1 分钟前
速通Canvas指北🦮——图形、文本与样式篇
前端·javascript·程序员
本末倒置1831 分钟前
面向 Vue 开发者的 Next.js 快速入门指南
前端·vue.js
暴走的小呆1 分钟前
vue3暗影代理:非原始值的响应式迷局
前端
进击的尘埃2 分钟前
React useEffect 的闭包陷阱与竞态条件:你以为的 cleanup 真的在正确时机执行了吗
javascript
1024小神3 分钟前
bun+hono实现websocket长链接通许的demo
前端
进击的尘埃4 分钟前
TypeScript 类型体操进阶:用 Template Literal Types 实现编译期路由参数校验
javascript
滕青山4 分钟前
文本字符数统计 在线工具核心JS实现
前端·javascript·vue.js
十二7405 分钟前
前端缓存踩坑实录:从版本号管理到自动化构建
前端·javascript·nginx
over6976 分钟前
从 URL 输入到页面展示:一次完整的 Web 导航之旅
前端·面试·架构
Giant1006 分钟前
TypeScript 核心知识点(覆盖 90% 开发场景)
前端