Javascript – Vue lauscht auf ein Element in einem Array in Daten
女神的闺蜜爱上我
女神的闺蜜爱上我 2017-07-05 10:59:38
0
2
742

Wie im Bild gezeigt, möchte ich items.amount zusätzlich zur for-Schleife überwachen. Gibt es eine einfachere Möglichkeit, es zu schreiben?

女神的闺蜜爱上我
女神的闺蜜爱上我

Antworte allen(2)
女神的闺蜜爱上我
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)
  }
}
刘奇

个人觉得,你的总额的money应该改成一个计算属性

computed: {
         money() {
              let sum  = 0;
              this.items.forEach(item => {
                     sum += item.amount;
              });
              return sum;
         }
}

然后将money属性从data中删除,同时删除你的watch

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!