uni-app 类似淘宝、京东电商模版插件需求

发布于 1周前 作者 phonegap100 来自 Uni-App

uni-app 类似淘宝、京东电商模版插件需求

类似淘宝、京东电商模版,这个需求应该很多人都需要

2 回复

插件市场已经有很多这种类似的 自己去搜索看看 http://ext.dcloud.net.cn/search?q=


针对您提出的uni-app中类似淘宝、京东电商模板插件的需求,以下是一个基于uni-app框架的简单电商首页模板示例代码。这段代码展示了如何使用uni-app创建一个包含商品列表、分类导航和搜索功能的电商首页。

1. 项目结构

首先,确保您的uni-app项目结构如下:

/pages
  /index
    index.vue
/static
  (存放静态资源)
/components
  (存放自定义组件)
App.vue
main.js
manifest.json
pages.json

2. index.vue 示例代码

<template>
  <view class="container">
    <view class="header">
      <input type="text" placeholder="搜索商品" v-model="searchQuery" @input="onSearchInput" />
      <button @click="onSearch">搜索</button>
    </view>
    <view class="nav">
      <button v-for="category in categories" :key="category.id" @click="navigateToCategory(category.id)">
        {{ category.name }}
      </button>
    </view>
    <view class="product-list">
      <block v-for="product in filteredProducts" :key="product.id">
        <view class="product-item">
          <image :src="product.image" class="product-image" />
          <text>{{ product.name }}</text>
          <text>{{ product.price }}</text>
        </view>
      </block>
    </view>
  </view>
</template>

<script>
export default {
  data() {
    return {
      searchQuery: '',
      categories: [
        { id: 1, name: '电子产品' },
        { id: 2, name: '服装' },
        // 更多分类
      ],
      products: [
        // 商品列表数据
      ]
    };
  },
  computed: {
    filteredProducts() {
      return this.products.filter(product =>
        product.name.toLowerCase().includes(this.searchQuery.toLowerCase())
      );
    }
  },
  methods: {
    onSearchInput() {},
    onSearch() {
      // 执行搜索逻辑
    },
    navigateToCategory(categoryId) {
      // 跳转到分类页面
    }
  }
};
</script>

<style>
/* 样式部分 */
.container {
  padding: 20px;
}
.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.nav {
  display: flex;
  margin-top: 20px;
}
.product-list {
  margin-top: 20px;
}
.product-item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.product-image {
  width: 80px;
  height: 80px;
  margin-right: 10px;
}
</style>

3. 说明

  • index.vue 包含了电商首页的基本结构,包括搜索栏、分类导航和商品列表。
  • 使用v-for指令循环渲染分类按钮和商品列表。
  • 使用computed属性filteredProducts根据搜索查询过滤商品列表。
  • methods部分定义了搜索输入、搜索和跳转到分类页面的方法(需要您根据实际需求实现)。

此示例仅展示了基本结构,您可以根据具体需求进一步扩展和优化。

回到顶部