Maison >interface Web >Voir.js >Un guide complet pour mettre en œuvre les achats par panier à l'aide de Vue2.0
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.
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: [] } });
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); } } });
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>
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); } } });
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
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!