文章详情页
javascript - vue监听data中的某一数组的某一项
浏览:150日期: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. 为什么我ping不通我的docker容器呢???2. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题3. docker镜像push报错4. 前端 - css中关于设置透明度的问题,有点混乱5. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?6. docker-compose 为何找不到配置文件?7. docker start -a dockername 老是卡住,什么情况?8. dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下9. 计算机 - 我学习了C语言,数据结构和一点点java基础,想自学C++,请问买什么入门书籍好?10. docker绑定了nginx端口 外部访问不到
排行榜
