zlpt_app/pages/index/index.vue

222 lines
4.5 KiB
Vue

<template>
<view class="page-container">
<view class="upper-search" @click="toggleIpt">
<span>点击搜索</span>
<uni-icons type="search" size="20"></uni-icons>
</view>
<view class="swiper-area">
<swiper style="overflow: hidden;" :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000" indicator-color="#fff" indicator-active-color="#198AFB">
<swiper-item v-for="(pics, index) in bgList" :key="index">
<image :src="pics" mode="" style="width: 100%; height: 100%;"></image>
</swiper-item>
</swiper>
</view>
<view class="sliders">
<view @click="toggleDeviceIn">
<image src="../../static/DeviceIn.png" mode=""></image>
</view>
<view @click="toggleAddDriver">
<image src="../../static/addDriver.png" mode=""></image>
</view>
</view>
<view class="items">
<view class="items-upper">
<image src="/static/hotSale.png" mode=""></image>
<view style="color: #B0B0B0;" @click="seeMore">查看更多</view>
</view>
<view
class="single-item"
v-for="(item, index) in itemList"
:key="index"
>
<image :src="item.url" mode=""></image>
<h5>
<span>{{ item.name }}</span>
<view>
{{ item.location }}
</view>
</h5>
<h3>
¥{{ item.pay }}<span style="font-size: 12px;">/月</span>
</h3>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
iptVal: '',
bgList: [
'/static/bg1.jpg',
'/static/bg2.jpg',
'/static/bg3.jpg',
'/static/bg4.jpg'
],
itemList: [
{
url: '/static/bg1.jpg',
name: '出租160t推土机',
location: '河北保定',
pay: '20000'
},
{
url: '/static/bg2.jpg',
name: '出租170t推土机',
location: '河北保定',
pay: '25000'
},
{
url: '/static/bg3.jpg',
name: '出租180t推土机',
location: '河北保定',
pay: '30000'
},
{
url: '/static/bg4.jpg',
name: '出租200t推土机',
location: '河北保定',
pay: '40000'
},
{
url: '/static/bg2.jpg',
name: '出租250t推土机',
location: '河北保定',
pay: '60000'
},
]
}
},
onLoad() {
},
methods: {
clickSearch () {
console.log(this.iptVal);
},
seeMore () {
console.log(1);
},
toggleDeviceIn () {
uni.navigateTo({
url: '/pages/deviceIn/deviceIn'
})
},
toggleAddDriver () {
uni.navigateTo({
url: '/pages/addDriver/addDriver'
})
},
toggleIpt () {
uni.navigateTo({
url: '/pages/search/search'
})
}
}
}
</script>
<style lang="scss">
.page-container{
background: linear-gradient(#D1E8FB, #fff);
box-sizing: border-box;
padding-top: 20rpx;
.upper-search{
width: 95%;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
background-color: #fff;
color: #BEBEBE;
border-radius: 15rpx;
font-size: 12px;
box-sizing: border-box;
padding: 10rpx 20rpx;
}
.swiper-area{
width: 100%;
margin: 25rpx auto;
}
.sliders{
width: 95%;
height: 13vh;
margin: 25rpx auto;
display: flex;
justify-content: space-around;
box-sizing: border-box;
padding: 10rpx;
view{
width: 48%;
height: 100%;
image{
width: 100%;
height: 100%;
}
}
}
.items{
width: 90%;
margin: 25rpx auto;
background-color: #fff;
box-sizing: border-box;
padding: 30rpx;
border-radius: 15rpx;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
.items-upper{
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 12px;
margin-bottom: 30rpx;
image{
width: 20%;
height: 40rpx;
}
}
.single-item{
width: 48%;
display: flex;
flex-direction: column;
margin-bottom: 20rpx;
border-radius: 15rpx;
overflow: hidden;
background-color: #F9F9F9;
box-sizing: border-box;
padding: 0 0 10rpx 0;
image{
width: 100%;
height: 13vh;
margin-bottom: 8rpx;
}
h5{
width: 90%;
margin: 0 auto;
font-weight: normal;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 20rpx;
view{
box-sizing: border-box;
padding: 5rpx 10rpx;
border-radius: 10rpx;
border: 1px solid #4594E7;
color: #4594E7;
}
}
h3{
width: 90%;
margin: 0 auto;
color: #FD4A00;
}
}
}
}
</style>