uni-app 求一个类似于美团或者饿了么的UI界面

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

uni-app 求一个类似于美团或者饿了么的UI界面

求一个类似于美团、或者饿了么的ui界面,想练习练习,谢谢

1 回复

要在uni-app中实现类似于美团或饿了么的UI界面,你可以使用uni-ui组件库,并结合自定义样式来构建。以下是一个简单的示例代码,展示如何实现一个包含搜索栏、分类标签和商品列表的基础布局。

首先,确保你已经在项目中安装了uni-ui组件库。如果还没有安装,可以使用以下命令:

npm install @dcloudio/uni-ui

然后,在你的页面(例如pages/index/index.vue)中,编写如下代码:

<template>
  <view class="container">
    <!-- 搜索栏 -->
    <uni-search-bar placeholder="搜索美食" @search="onSearch" />

    <!-- 分类标签 -->
    <view class="categories">
      <block v-for="(category, index) in categories" :key="index">
        <view class="category" @click="onCategoryClick(category)">
          {{ category.name }}
        </view>
      </block>
    </view>

    <!-- 商品列表 -->
    <scroll-view scroll-y="true" class="products">
      <block v-for="(product, index) in products" :key="index">
        <view class="product">
          <image :src="product.image" class="product-image" />
          <view class="product-info">
            <text class="product-name">{{ product.name }}</text>
            <text class="product-price">¥{{ product.price }}</text>
          </view>
        </view>
      </block>
    </scroll-view>
  </view>
</template>

<script>
export default {
  data() {
    return {
      categories: [
        { name: '美食' },
        { name: '饮品' },
        // 更多分类
      ],
      products: [
        { name: '汉堡', price: 20, image: '/static/images/hamburger.jpg' },
        { name: '可乐', price: 5, image: '/static/images/cola.jpg' },
        // 更多商品
      ],
    };
  },
  methods: {
    onSearch(e) {
      console.log('搜索内容:', e.detail.value);
    },
    onCategoryClick(category) {
      console.log('点击分类:', category.name);
    },
  },
};
</script>

<style>
.container {
  padding: 16px;
}
.categories {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.category {
  padding: 8px 16px;
  margin: 4px;
  background-color: #f8f8f8;
  border-radius: 4px;
}
.products {
  margin-top: 16px;
}
.product {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.product-image {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  margin-right: 16px;
}
.product-info {
  flex: 1;
}
.product-name {
  font-size: 16px;
  font-weight: bold;
}
.product-price {
  color: #ff0000;
}
</style>

这个示例代码展示了如何创建一个简单的UI界面,包含搜索栏、分类标签和商品列表。你可以根据需要进一步自定义样式和功能,以实现更复杂的界面。

回到顶部