Maison  >  Article  >  interface Web  >  Un guide complet pour mettre en œuvre les achats par panier à l'aide de Vue2.0

Un guide complet pour mettre en œuvre les achats par panier à l'aide de Vue2.0

WBOY
WBOYoriginal
2023-06-09 16:04:531227parcourir

L'achat du panier d'achat est l'une des fonctions les plus importantes des sites Web de commerce électronique modernes, et sa réalisation s'étend tout au long du processus d'achat. Vue2.0 est un framework JavaScript populaire qui fournit de nombreux outils pour faciliter le développement de paniers d'achat. Cet article vous fournira un guide complet sur l'utilisation de Vue2.0 pour mettre en œuvre les achats par panier.

  1. Créer un objet panier

Tout d'abord, nous devons créer un objet pour gérer les articles du panier. Vous pouvez utiliser l'attribut data de Vue2.0 pour déclarer cet objet et l'initialiser :

new Vue({
  el: '#app',
  data: {
    cartItems: []
  }
});
  1. Ajouter des articles au panier

Comment ajouter des articles au panier ? Nous pouvons ajouter un bouton "Ajouter au panier" à chaque article et y lier un gestionnaire d'événements de clic. Lorsque ce bouton est cliqué, l'objet panier appellera une méthode pour ajouter des articles au panier. Cette méthode doit recevoir un objet produit en tant que paramètre.

<button v-on:click="addToCart(product)">加入购物车</button>
new Vue({
  el: '#app',
  data: {
    cartItems: []
  },
  methods: {
    addToCart: function(product) {
      this.cartItems.push(product);
    }
  }
});
  1. Affichage des articles dans le panier

Une fois qu'un article a été ajouté au panier, nous devons l'afficher sur la page. Vous pouvez utiliser la directive v-for de Vue2.0 pour parcourir les produits dans l'objet panier et les afficher dans un tableau HTML.

<table>
  <thead>
    <tr>
      <th>产品名称</th>
      <th>产品价格</th>
    </tr>
  </thead>
  <tbody>
    <tr v-for="item in cartItems">
      <td>{{ item.name }}</td>
      <td>{{ item.price }}</td>
    </tr>
  </tbody>
</table>
  1. Calculez le prix total des articles dans le panier

Chaque fois qu'un article est ajouté au panier, nous devons mettre à jour le prix total des articles dans le panier. Nous pouvons utiliser les propriétés calculées de Vue2.0 pour compléter ce calcul. La valeur d'une propriété calculée est calculée en fonction de la quantité d'articles dans l'objet du panier et du prix de chaque article.

new Vue({
  el: '#app',
  data: {
    cartItems: []
  },
  computed: {
    totalPrice: function() {
      var total = 0;
      for (var i = 0; i < this.cartItems.length; i++) {
        total += this.cartItems[i].price;
      }
      return total;
    }
  },
  methods: {
    addToCart: function(product) {
      this.cartItems.push(product);
    }
  }
});
  1. Supprimer des articles du panier

Parfois, les utilisateurs se rendent compte qu'ils n'ont pas besoin de certains articles dans leur panier. Nous pouvons ajouter un bouton « supprimer » pour chaque article du panier et y lier un gestionnaire d'événements de clic. Lorsque ce bouton est cliqué, l'objet panier appellera une méthode pour supprimer l'article du panier. Cette méthode doit recevoir un objet produit en tant que paramètre.

<table>
  <thead>
    <tr>
      <th>产品名称</th>
      <th>产品价格</th>
      <th>操作</th>
    </tr>
  </thead>
  <tbody>
    <tr v-for="item in cartItems">
      <td>{{ item.name }}</td>
      <td>{{ item.price }}</td>
      <td><button v-on:click="removeFromCart(item)">删除</button></td>
    </tr>
  </tbody>
</table>
rrree
  1. Panier de paiement

En fin de compte, nous avons besoin d'un bouton « Commander » pour fournir des options de paiement à l'utilisateur. Lorsque l'utilisateur clique sur ce bouton, l'objet panier appelle une méthode de paiement, qui efface le panier et affiche une page de remerciement.

new Vue({
  el: '#app',
  data: {
    cartItems: []
  },
  computed: {
    totalPrice: function() {
      var total = 0;
      for (var i = 0; i < this.cartItems.length; i++) {
        total += this.cartItems[i].price;
      }
      return total;
    }
  },
  methods: {
    addToCart: function(product) {
      this.cartItems.push(product);
    },
    removeFromCart: function(item) {
      var index = this.cartItems.indexOf(item);
      if (index !== -1) {
        this.cartItems.splice(index, 1);
      }
    }
  }
});

En résumé, ce qui précède est un guide complet sur l'utilisation de Vue2.0 pour mettre en œuvre les achats dans le panier. Il existe de nombreuses variantes du processus de sélection des articles et de mise en œuvre de votre panier, mais cette mise en œuvre simple peut être utilisée dans le cadre de votre site d'achat quotidien.

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