UniApp ialah rangka kerja pembangunan aplikasi merentas platform yang dibangunkan berdasarkan Vue.js, yang boleh digunakan untuk membangunkan applet WeChat, aplikasi H5, Aplikasi, dsb. Antaranya, merealisasikan fungsi paparan produk e-dagang dan troli beli-belah merupakan salah satu fungsi penting apabila membangunkan aplikasi e-dagang. Artikel ini akan memperkenalkan cara mengkonfigurasi dan menggunakan fungsi ini dalam UniApp dan memberikan contoh kod yang sepadan.
Pertama, kita perlu menyediakan data produk. Anda boleh menggunakan tatasusunan JavaScript untuk menyimpan maklumat produk, termasuk nama produk, harga, gambar, dsb. Contohnya:
var goodsList = [ { name: '商品1', price: 10, image: 'image1.jpg' }, { name: '商品2', price: 20, image: 'image2.jpg' }, ... ];
Seterusnya, kita perlu membuat halaman untuk memaparkan senarai produk. Anda boleh mencipta folder goodsList
baharu di bawah folder pages
dan mencipta fail goodsList.vue
di dalamnya. Dalam fail, kita boleh menggunakan arahan v-for
untuk menggelungkan senarai produk dan menggunakan komponen uni-image
untuk memaparkan imej produk. Kod sampel adalah seperti berikut: 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
dan atribut mengikat :src
untuk menggelungkan melalui pemaparan senarai produk dan memaparkan imej produk. Pada masa yang sama, dengar peristiwa klik butang melalui @click
dan panggil kaedah addToCart
untuk melaksanakan fungsi menambah produk pada troli beli-belah. Seterusnya, kita perlu membuat halaman troli beli-belah. Buat juga folder cart
baharu di bawah folder pages
dan buat fail cart.vue
di dalamnya. Dalam fail tersebut, kami boleh menggunakan tatasusunan untuk menyimpan maklumat produk dalam troli beli-belah dan menggunakan arahan v-for
untuk mengulang senarai produk dalam troli beli-belah. Pada masa yang sama, kita boleh menggunakan komponen uni-badge
untuk memaparkan kuantiti produk. Kod sampel adalah seperti berikut: rrreee
Dalam kod di atas, kami menggunakan arahanv-for
dan atribut mengikat :src
untuk menggelungkan senarai item dalam troli beli-belah dan paparkan gambar produk. Pada masa yang sama, dengar peristiwa klik butang melalui @click
dan panggil kaedah removeFromCart
untuk mengalih keluar produk daripada troli beli-belah. Selain itu, kami menggunakan komponen uni-badge
untuk memaparkan bilangan item dalam troli beli-belah. 🎜🎜Akhir sekali, tambahkan pautan lompat pada halaman di mana senarai produk dan troli beli-belah perlu dipaparkan. Contohnya, tambahkan butang pada halaman utama dan lompat ke halaman senarai produk selepas mengkliknya Kod sampel adalah seperti berikut: 🎜rrreee🎜Dalam skrip yang sepadan, tambah kaedah goToGoodsList
dan gunakan Atas ialah kandungan terperinci Panduan konfigurasi dan penggunaan untuk UniApp melaksanakan fungsi paparan produk dan troli beli-belah e-dagang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!