Maison  >  Questions et réponses  >  le corps du texte

javascript - vue écoute un élément d'un tableau dans data

Comme le montre l'image, je souhaite surveiller items.amount En plus de la boucle for, existe-t-il un moyen plus simple de l'écrire ?

女神的闺蜜爱上我女神的闺蜜爱上我2663 Il y a quelques jours750

répondre à tous(2)je répondrai

  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-07-05 11:01:38

    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)
      }
    }

    répondre
    0
  • 怪我咯

    怪我咯2017-07-05 11:01:38

    Personnellement, je pense que votre argent total devrait être remplacé par un attribut calculé

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

    Ensuite, supprimez l'attribut argent des données et supprimez votre montre

    répondre
    0
  • Annulerrépondre