文章詳情頁
javascript - vue監聽data中的某一數組的某一項
瀏覽:39日期: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. css3 隱藏文本2. 在windows下安裝docker Toolbox 啟動Docker Quickstart Terminal 失敗!3. Docker for Mac 創建的dnsmasq容器連不上/不工作的問題4. javascript - 前端如何通過ajax和node.js交互?5. css - input元素的time控件無法選擇6. dockerfile - [docker build image失敗- npm install]7. python - 多態調用方法時卻顯示bound method...8. javascript - vue-router怎么不能實現跳轉呢9. python 字符串匹配問題10. javascript - CSS圖片輪播顯示問題
排行榜
