Maison > interface Web > Voir.js > 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
Libérer: 2023-06-09 16:04:53
original
1280 Les gens l'ont consulté

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: []
  }
});
Copier après la connexion
  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>
Copier après la connexion
new Vue({
  el: '#app',
  data: {
    cartItems: []
  },
  methods: {
    addToCart: function(product) {
      this.cartItems.push(product);
    }
  }
});
Copier après la connexion
  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>
Copier après la connexion
  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);
    }
  }
});
Copier après la connexion
  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>
Copier après la connexion
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);
      }
    }
  }
});
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal