UniApp est un framework de développement d'applications multiplateforme développé sur la base de Vue.js, qui peut être utilisé pour développer des applets WeChat, des applications H5, des applications, etc. Parmi eux, la réalisation des fonctions d'affichage des produits de commerce électronique et de panier d'achat est l'une des fonctions essentielles lors du développement d'applications de commerce électronique. Cet article expliquera comment configurer et utiliser ces fonctions dans UniApp et fournira des exemples de code correspondants.
Tout d'abord, ce que nous devons préparer, ce sont les données produit. Vous pouvez utiliser un tableau JavaScript pour stocker des informations sur le produit, notamment le nom du produit, son prix, des images, etc. Par exemple :
var goodsList = [ { name: '商品1', price: 10, image: 'image1.jpg' }, { name: '商品2', price: 20, image: 'image2.jpg' }, ... ];
Ensuite, nous devons créer une page pour afficher la liste des produits. Vous pouvez créer un nouveau dossier goodsList
sous le dossier pages
et y créer le fichier goodsList.vue
. Dans le fichier, nous pouvons utiliser la directive v-for
pour parcourir la liste des produits et utiliser le composant uni-image
pour afficher les images des produits. L'exemple de code est le suivant : pages
文件夹下新建一个goodsList
文件夹,并在其中创建goodsList.vue
文件。在文件中,我们可以使用v-for
指令来循环渲染商品列表,并使用uni-image
组件来显示商品图片。示例代码如下:
<template> <view> <view v-for="(item, index) in goodsList" :key="index"> <uni-image :src="item.image"></uni-image> <text>{{ item.name }}</text> <text>¥{{ item.price }}</text> <button @click="addToCart(item)">加入购物车</button> </view> </view> </template> <script> export default { data() { return { goodsList: goodsList }; }, methods: { addToCart(item) { // 将商品加入购物车 } } }; </script>
在上述代码中,我们使用了v-for
指令和:src
绑定属性来循环渲染商品列表并显示商品图片。同时,通过@click
监听按钮的点击事件,调用addToCart
方法来实现将商品加入购物车的功能。
接下来,我们需要创建一个购物车页面。同样在pages
文件夹下新建一个cart
文件夹,并在其中创建cart.vue
文件。在文件中,我们可以使用一个数组来存储购物车中的商品信息,并通过v-for
指令来循环渲染购物车中的商品列表。同时,我们可以使用uni-badge
组件来显示商品数量。示例代码如下:
<template> <view> <view v-for="(item, index) in cartList" :key="index"> <uni-image :src="item.image"></uni-image> <text>{{ item.name }}</text> <text>¥{{ item.price }}</text> <button @click="removeFromCart(item)">删除</button> </view> <uni-badge :content="cartList.length"></uni-badge> </view> </template> <script> export default { data() { return { cartList: [] }; }, methods: { removeFromCart(item) { // 从购物车中移除商品 } } }; </script>
在上述代码中,我们使用了v-for
指令和:src
绑定属性来循环渲染购物车中的商品列表并显示商品图片。同时,通过@click
监听按钮的点击事件,调用removeFromCart
方法来实现将商品从购物车中移除的功能。另外,我们使用了uni-badge
组件来显示购物车中商品的数量。
最后,在需要展示商品列表和购物车的页面上,添加跳转链接。例如,在首页中添加一个按钮,点击后跳转到商品列表页面,示例代码如下:
<button @click="goToGoodsList">商品列表</button>
在对应的脚本中,添加方法goToGoodsList
,并在方法内使用uni.navigateTo
goToGoodsList() { uni.navigateTo({ url: '/pages/goodsList/goodsList' }); }
v-for
et l'attribut de liaison :src
pour parcourir le rendu de la liste de produits et afficher des images de produits. En même temps, écoutez l'événement click du bouton via @click
et appelez la méthode addToCart
pour implémenter la fonction d'ajout de produits au panier. Ensuite, nous devons créer une page de panier. Créez également un nouveau dossier cart
sous le dossier pages
et créez-y le fichier cart.vue
. Dans le fichier, nous pouvons utiliser un tableau pour stocker les informations sur le produit dans le panier et utiliser la directive v-for
pour parcourir la liste des produits dans le panier. En parallèle, nous pouvons utiliser le composant uni-badge
pour afficher la quantité du produit. L'exemple de code est le suivant : rrreee
Dans le code ci-dessus, nous utilisons la directivev-for
et l'attribut de liaison :src
pour parcourir la liste des éléments dans le panier et affichez-les les images des produits. En même temps, écoutez l'événement click du bouton via @click
et appelez la méthode removeFromCart
pour supprimer le produit du panier. De plus, nous utilisons le composant uni-badge
pour afficher le nombre d'articles dans le panier. 🎜🎜Enfin, ajoutez des liens de saut sur la page où la liste des produits et le panier doivent être affichés. Par exemple, ajoutez un bouton à la page d'accueil et accédez à la page de liste de produits après avoir cliqué dessus. L'exemple de code est le suivant : 🎜rrreee🎜Dans le script correspondant, ajoutez la méthode goToGoodsList
et utilisez 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!