Maison  >  Article  >  interface Web  >  Trouver la somme en vue

Trouver la somme en vue

PHPz
PHPzoriginal
2023-05-11 10:52:062319parcourir

Vue est un framework JavaScript populaire largement utilisé pour créer des applications Web modernes. Vue fournit de nombreuses fonctionnalités utiles, dont la facilité de travailler avec des données à l'aide de Vue. Dans cet article, nous explorerons comment trouver des sommes dans Vue.

Vue offre un moyen simple et rapide de modéliser vos données. Pour faire la sommation dans Vue, nous devons utiliser une propriété calculée. Les propriétés calculées sont un concept important dans Vue, qui fournit un moyen de calculer dynamiquement des propriétés qui peuvent être automatiquement mises à jour en fonction des valeurs d'autres propriétés. Les propriétés calculées peuvent effectuer des calculs et des opérations complexes sur les données et exposer leurs résultats à des modèles.

Tout d'abord, nous devons créer une instance Vue et définir un tableau dans son objet de données. Le tableau contient les nombres que nous voulons additionner. Par exemple :

new Vue({
  el: '#app',
  data: {
    numbers: [1, 2, 3, 4, 5]
  }
});

Nous utiliserons des propriétés calculées pour calculer la somme de ces nombres. Les propriétés calculées sont des fonctions définies sur l'instance Vue, que nous pouvons définir via l'option computed. Cette propriété calculée recevra notre tableau comme argument et renverra la somme de ces nombres. Par exemple : computed选项来定义。这个计算属性将接收我们的数组作为参数,并返回这些数字的总和。例如:

new Vue({
  el: '#app',
  data: {
    numbers: [1, 2, 3, 4, 5]
  },
  computed: {
    total: function() {
      return this.numbers.reduce(function(sum, number) {
        return sum + number;
      }, 0);
    }
  }
});

在这个计算属性中,我们使用数组的reduce()方法来计算总和。reduce()方法接受两个参数:一个回调函数和一个初始值。回调函数将为数组中的每个元素调用一次,该函数接受两个参数:上一个值和当前值。在我们的回调函数中,我们将初始值设置为0,然后将每个元素添加到总和中。

现在,我们可以在模板中使用这个计算属性,以便显示数字的总和。例如:

<div id="app">
  <ul>
    <li v-for="number in numbers">{{ number }}</li>
  </ul>
  <p>Total: {{ total }}</p>
</div>

在这个模板中,我们使用Vue的v-for指令遍历数字数组,并将每个数字显示为列表项。然后,我们使用双大括号语法来显示计算属性total

1
2
3
4
5

Total: 15

Dans cette propriété calculée, nous utilisons la méthode reduce() du tableau pour calculer la somme. La méthode reduce() accepte deux paramètres : une fonction de rappel et une valeur initiale. La fonction de rappel sera appelée une fois pour chaque élément du tableau et la fonction accepte deux paramètres : la valeur précédente et la valeur actuelle. Dans notre fonction de rappel, nous définissons la valeur initiale sur 0, puis ajoutons chaque élément à la somme.

Nous pouvons désormais utiliser cette propriété calculée dans notre modèle afin d'afficher la somme des nombres. Par exemple :

rrreee

Dans ce modèle, nous utilisons la directive v-for de Vue pour parcourir un tableau de nombres et afficher chaque nombre sous forme d'élément de liste. Ensuite, nous utilisons la syntaxe double accolade pour afficher la valeur de la propriété calculée total.

Lorsque nous chargerons cette application Vue, nous verrons le résultat suivant : 🎜rrreee🎜 Résumé : 🎜🎜 Trouver une somme dans Vue est très simple, il nous suffit de définir une propriété calculée, de lui transmettre les données et d'effectuer la calcul sur les données Effectuer toutes les actions nécessaires. Les propriétés calculées sont mises à jour automatiquement et affichent les résultats dans le modèle à l'aide de la syntaxe à double accolade. De plus, Vue fournit de nombreuses autres fonctionnalités utiles telles que des directives, des composants et des gestionnaires d'événements qui facilitent la création d'applications Web modernes. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn