uni-app 求一个类似于美团或者饿了么的UI界面
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界面,包含搜索栏、分类标签和商品列表。你可以根据需要进一步自定义样式和功能,以实现更复杂的界面。