文章详情页
javascript - vue监听data中的某一数组的某一项
浏览:187日期:2023-02-27 13:59:21
问题描述

如图我要监听items.amount,除了for循环的写法,还有什么更简单的写法吗?
问题解答
回答1:computed: { totalAmount () { // 计算出 items 数组中的 amount 总额 return this.items.reduce((a, b) => ({ amount: a.amount + b.amount })).amount }},watch: { totalAmount (newVal) { // 当计算属性变更时触发更新 console.log(’amount change to ’, newVal) }}回答2:
个人觉得,你的总额的money应该改成一个计算属性
computed: { money() { let sum = 0; this.items.forEach(item => { sum += item.amount; }); return sum; }}
然后将money属性从data中删除,同时删除你的watch
标签:
JavaScript
相关文章:
1. celery+redis 怎么看redis里面的内容2. 为什么redis中incr一个“0” 会报错?3. javascript - 最近用echarts做统计图时遇到两个问题!!4. android - 优酷的安卓及苹果app还在使用flash技术吗?5. css内联样式的style6. python - 使用scrapy框架爬百度图片被墙7. java - 一个泛型标签问题8. java类中的成员成员变量赋值之后什么时候会被回收,有什么办法监听到某一个对象被回收吗9. css - input中transition 设置background-color过渡,chrome浏览器页面初始化渲染会有过度效果10. nginx - 关于vue项目部署到ngnix后出现的问题
排行榜

网公网安备