仿制盒马app端分类页面 uni-app实现

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

仿制盒马app端分类页面 uni-app实现

找人仿个盒马app端的分类页面,顶部分类展示一排,点击全部展开全部分类,点击顶部一级分类下面部分的左侧显示一级分类下面的二级分类,右侧展示对应分类下的商品。

图片

2022-09-22 10:04

2 回复

加wx:设计UI,前端、后端,给你完整方案V:mingbocloud


要实现一个类似于盒马APP中的分类页面,使用uni-app框架可以较为方便地跨平台开发。以下是一个简化的示例代码,展示如何构建分类页面。这个示例假定你已经熟悉uni-app的基本开发流程。

1. 创建项目结构

首先,确保你的uni-app项目已经创建。在pages目录下创建一个新的页面,比如classify

/pages
  /classify
    classify.vue

2. 编写classify.vue

classify.vue中,我们主要实现分类的展示。

<template>
  <view class="container">
    <scroll-view scroll-y="true">
      <view class="category-list">
        <view 
          v-for="(category, index) in categories" 
          :key="index" 
          class="category-item" 
          @click="navigateToDetail(category.id)"
        >
          <image :src="category.icon" class="category-icon"></image>
          <text class="category-name">{{ category.name }}</text>
        </view>
      </view>
    </scroll-view>
  </view>
</template>

<script>
export default {
  data() {
    return {
      categories: [
        { id: 1, name: '生鲜果蔬', icon: '/static/icons/fresh.png' },
        { id: 2, name: '海鲜水产', icon: '/static/icons/seafood.png' },
        { id: 3, name: '粮油副食', icon: '/static/icons/oil.png' },
        // 更多分类...
      ]
    };
  },
  methods: {
    navigateToDetail(id) {
      uni.navigateTo({
        url: `/pages/detail/detail?id=${id}`
      });
    }
  }
};
</script>

<style>
.container {
  padding: 10px;
}
.category-list {
  display: flex;
  flex-wrap: wrap;
}
.category-item {
  width: 48%;
  margin: 1%;
  text-align: center;
}
.category-icon {
  width: 60px;
  height: 60px;
}
.category-name {
  margin-top: 5px;
  font-size: 14px;
}
</style>

3. 路由配置

确保在pages.json中配置了classify页面的路由。

{
  "pages": [
    {
      "path": "pages/classify/classify",
      "style": {
        "navigationBarTitleText": "分类"
      }
    },
    // 其他页面配置...
  ]
}

4. 图标资源

将分类图标放置在/static/icons/目录下,确保路径正确。

总结

上述代码提供了一个基本的分类页面实现,包括分类项的展示和点击跳转功能。你可以根据实际需求进一步丰富功能,比如添加网络请求获取分类数据、增加懒加载优化性能等。使用uni-app的跨平台能力,你可以轻松地将这个页面部署到iOS、Android、H5等多个平台。

回到顶部