Maison  >  Article  >  interface Web  >  Guide de mise en œuvre d'UniApp pour les achats en ligne et la gestion des commandes

Guide de mise en œuvre d'UniApp pour les achats en ligne et la gestion des commandes

PHPz
PHPzoriginal
2023-07-04 22:58:381455parcourir

UniApp est un framework de développement multiplateforme basé sur Vue.js qui permet de créer des applications mobiles rapidement et facilement. Dans cet article, nous présenterons comment utiliser UniApp pour mettre en œuvre des fonctions d'achat et de gestion des commandes en ligne, et fournirons des exemples de code correspondants.

1. Préparation du projet
Tout d'abord, nous devons installer l'environnement de développement UniApp. Veuillez vous assurer que Node.js et Vue CLI sont installés. Ensuite, vous pouvez utiliser la commande suivante pour installer UniApp globalement :

npm install -g @vue/cli @vue/cli-init

Une fois l'installation terminée, nous pouvons utiliser la commande suivante pour créer un nouveau projet UniApp :

vue init dcloudio/uni-preset-vue demo

Où "demo" est le nom du projet souhaité créer. Après la création, entrez dans le répertoire du projet et démarrez le serveur de développement :

cd demo
npm run dev:mp-weixin

Maintenant, vous pouvez ouvrir le projet dans les outils de développement WeChat et démarrer le développement.

2. Implémentation de la fonction d'achat en ligne

  1. Liste de produits
    Dans UniApp, nous pouvons implémenter des produits en utilisant uni-list et uni-list-item liste des composants. Nous pouvons ajouter le code suivant dans la section template de la page : uni-listuni-list-item组件来实现商品列表。我们可以在页面的template部分添加以下代码:
<template>
  <view>
    <uni-list>
      <uni-list-item v-for="item in productList" :key="item.id">
        <view slot="title">{{ item.name }}</view>
        <view slot="note">{{ item.price }}</view>
      </uni-list-item>
    </uni-list>
  </view>
</template>

<script>
export default {
  data() {
    return {
      productList: [
        { id: 1, name: '商品1', price: 10 },
        { id: 2, name: '商品2', price: 20 },
        { id: 3, name: '商品3', price: 30 },
      ],
    };
  },
};
</script>
  1. 添加到购物车
    在商品列表中,我们可以通过使用uni-button来添加商品到购物车。我们可以在页面的template部分添加以下代码:
<template>
  <view>
    <uni-list>
      <uni-list-item v-for="item in productList" :key="item.id">
        <view slot="title">{{ item.name }}</view>
        <view slot="note">{{ item.price }}</view>
        <view slot="action">
          <uni-button @click="addToCart(item)">添加到购物车</uni-button>
        </view>
      </uni-list-item>
    </uni-list>
  </view>
</template>

<script>
export default {
  data() {
    return {
      productList: [
        { id: 1, name: '商品1', price: 10 },
        { id: 2, name: '商品2', price: 20 },
        { id: 3, name: '商品3', price: 30 },
      ],
      cartList: [],
    };
  },
  methods: {
    addToCart(item) {
      this.cartList.push(item);
    },
  },
};
</script>
  1. 购物车页面
    我们可以创建一个新的页面来展示购物车中的商品。在UniApp中,我们可以通过使用uni-listuni-list-item组件来展示购物车列表。我们可以在页面的template部分添加以下代码:
<template>
  <view>
    <uni-list>
      <uni-list-item v-for="item in cartList" :key="item.id">
        <view slot="title">{{ item.name }}</view>
        <view slot="note">{{ item.price }}</view>
      </uni-list-item>
    </uni-list>
  </view>
</template>

<script>
export default {
  data() {
    return {
      cartList: [],
    };
  },
};
</script>

三、订单管理功能实现

  1. 创建订单
    在购物车页面中,我们可以通过使用uni-button来创建订单。我们可以在页面的template部分添加以下代码:
<template>
  <view>
    <uni-list>
      <uni-list-item v-for="item in cartList" :key="item.id">
        <view slot="title">{{ item.name }}</view>
        <view slot="note">{{ item.price }}</view>
        <view slot="action">
          <uni-button @click="createOrder(item)">创建订单</uni-button>
        </view>
      </uni-list-item>
    </uni-list>
  </view>
</template>

<script>
export default {
  data() {
    return {
      cartList: [],
      orderList: [],
    };
  },
  methods: {
    createOrder(item) {
      this.orderList.push(item);
      const index = this.cartList.indexOf(item);
      this.cartList.splice(index, 1);
    },
  },
};
</script>
  1. 订单列表
    在UniApp中,我们可以通过使用uni-listuni-list-item组件来展示订单列表。我们可以创建一个新的页面来展示订单。在页面的template
  2. <template>
      <view>
        <uni-list>
          <uni-list-item v-for="item in orderList" :key="item.id">
            <view slot="title">{{ item.name }}</view>
            <view slot="note">{{ item.price }}</view>
          </uni-list-item>
        </uni-list>
      </view>
    </template>
    
    <script>
    export default {
      data() {
        return {
          orderList: [],
        };
      },
    };
    </script>
      Ajouter au panier

      Dans la liste des produits, nous pouvons l'ajouter à la liste des produits en utilisant le uni-bouton pour ajouter des articles au panier. Nous pouvons ajouter le code suivant à la section template de la page :

      🎜rrreee
        🎜Page du panier🎜Nous pouvons créer une nouvelle page pour afficher les articles dans la liste d'achats. panier. Dans UniApp, nous pouvons afficher la liste du panier en utilisant les composants uni-list et uni-list-item. On peut ajouter le code suivant dans la section template de la page : 🎜🎜rrreee🎜 3. Implémentation de la fonction de gestion des commandes 🎜🎜🎜 Créer une commande 🎜 Dans la page panier, on peut utiliser le uni-bouton pour créer une commande. Nous pouvons ajouter le code suivant dans la section template de la page : 🎜🎜rrreee
          🎜Liste de commandes🎜Dans UniApp, nous pouvons le faire en utilisant uni- list et uni-list-item pour afficher la liste des commandes. Nous pouvons créer une nouvelle page pour afficher les commandes. Ajoutez le code suivant à la section template de la page : 🎜🎜rrreee🎜Ce qui précède est un guide d'utilisation d'UniApp pour mettre en œuvre les achats en ligne et la gestion des commandes. Grâce aux étapes ci-dessus, nous pouvons implémenter des fonctions telles que la liste de produits, l'ajout au panier, la page du panier, la création d'une commande et d'une liste de commandes. J'espère que cet article vous sera utile. 🎜

    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!

    Déclaration:
    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