请扮演一个前端程序员,编写一个拼车页面,该页面顶部需要有地区以及搜索框,在页面顶部右边需要有一个筛选框
时间: 2024-03-02 14:53:16 浏览: 16
好的,我可以为您提供一个简单的拼车页面示例代码。
首先,在页面的顶部添加一个地区的选择器和一个搜索框,代码如下:
```html
<template>
<view class="top">
<picker mode="region" @change="onChangeRegion">{{ region }}</picker>
<input type="text" placeholder="请输入关键字" @input="onSearch" />
</view>
</template>
<script>
export default {
data() {
return {
region: ["广东省", "广州市", "天河区"],
keyword: "",
};
},
methods: {
// 地区选择器改变事件
onChangeRegion(e) {
this.region = e.detail.value;
},
// 搜索框输入事件
onSearch(e) {
this.keyword = e.target.value;
},
},
};
</script>
<style>
.top {
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px;
}
</style>
```
接下来,在页面的右侧添加一个筛选框,代码如下:
```html
<template>
<view class="filter">
<view class="filter-item" @click="onFilter('price')">价格</view>
<view class="filter-item" @click="onFilter('time')">时间</view>
</view>
</template>
<script>
export default {
methods: {
onFilter(type) {
// TODO: 根据不同的筛选类型进行筛选
},
},
};
</script>
<style>
.filter {
display: flex;
justify-content: flex-end;
align-items: center;
padding: 10px;
}
.filter-item {
margin-left: 10px;
padding: 5px 10px;
border: 1px solid #ddd;
border-radius: 5px;
font-size: 14px;
cursor: pointer;
}
</style>
```
最后,在页面中间添加一个拼车列表,显示拼车信息,代码如下:
```html
<template>
<view class="list">
<view class="item" v-for="(car, index) in cars" :key="index">
<view class="info">
<view class="title">{{ car.title }}</view>
<view class="time">{{ car.time }}</view>
<view class="price">{{ car.price }}</view>
</view>
<view class="btn">拼车</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
cars: [
{ title: "广州到深圳", time: "2021-07-01 10:00", price: "50元/人" },
{ title: "广州到珠海", time: "2021-07-02 12:00", price: "30元/人" },
{ title: "广州到佛山", time: "2021-07-03 14:00", price: "20元/人" },
],
};
},
};
</script>
<style>
.list {
margin-top: 20px;
}
.item {
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px;
border: 1px solid #ddd;
border-radius: 5px;
margin-bottom: 10px;
}
.info {
flex: 1;
}
.title {
font-size: 16px;
font-weight: bold;
margin-bottom: 5px;
}
.time {
font-size: 14px;
color: #999;
margin-bottom: 5px;
}
.price {
font-size: 18px;
color: red;
}
.btn {
padding: 5px 10px;
background-color: #f60;
color: #fff;
border-radius: 5px;
cursor: pointer;
}
</style>
```
以上是一个简单的拼车页面示例,您可以根据实际需求进行调整和改进。