Rumah > hujung hadapan web > uni-app > teks badan

Panduan konfigurasi dan penggunaan untuk UniApp melaksanakan fungsi paparan produk dan troli beli-belah e-dagang

PHPz
Lepaskan: 2023-07-04 20:16:48
asal
3114 orang telah melayarinya

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'
  },
  ...
];
Salin selepas log masuk

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>
Salin selepas log masuk

在上述代码中,我们使用了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>
Salin selepas log masuk

在上述代码中,我们使用了v-for指令和:src绑定属性来循环渲染购物车中的商品列表并显示商品图片。同时,通过@click监听按钮的点击事件,调用removeFromCart方法来实现将商品从购物车中移除的功能。另外,我们使用了uni-badge组件来显示购物车中商品的数量。

最后,在需要展示商品列表和购物车的页面上,添加跳转链接。例如,在首页中添加一个按钮,点击后跳转到商品列表页面,示例代码如下:

<button @click="goToGoodsList">商品列表</button>
Salin selepas log masuk

在对应的脚本中,添加方法goToGoodsList,并在方法内使用uni.navigateTo

goToGoodsList() {
  uni.navigateTo({
    url: '/pages/goodsList/goodsList'
  });
}
Salin selepas log masuk
Dalam kod di atas, kami menggunakan arahan 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 arahan v-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 dalam kaedah kaedah uni.navigateTo untuk melompat ke halaman. Kod sampel adalah seperti berikut: 🎜rrreee🎜Dengan cara ini, apabila anda mengklik butang "Senarai Produk" di halaman utama, halaman tersebut akan melompat ke halaman senarai produk. 🎜🎜Melalui contoh kod di atas, kami boleh melengkapkan konfigurasi dan penggunaan fungsi paparan produk e-dagang dan troli beli-belah dalam UniApp. Pembangun boleh mengubah suai dan memanjangkan kod tersebut mengikut keperluan mereka sendiri. Saya harap artikel ini akan membantu semua orang dalam pembangunan UniApp!🎜

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!