zlpt_app/pages/myFavorite/myFavorite.vue

159 lines
3.1 KiB
Vue

<template>
<view>
<view
:class="[
'single-favorite',
{ offuse: favor.status == '1' }
]"
v-for="(favor, index) in favoriteList"
:key="index"
>
<view class="single-lef">
<image :src="favor.pic" mode=""></image>
</view>
<view class="single-rig">
<view class="rig-name">{{ favor.name }}</view>
<view class="rig-pay">
<text>¥{{ favor.cash }}<span style="color: #000;">/月</span></text>
<span style="color: #959795; font-size: 12px;">
<uni-icons type="location" style="color: #959795;" size="20"></uni-icons>
{{ favor.location }}
</span>
</view>
<view class="rig-btn">
<h5 style="margin-right: 15rpx;">进入店铺</h5>
<h5>立即租用</h5>
</view>
</view>
<view class="lef-top-stick" v-show="favor.status == '1'">
{{ favor.tag }}
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
favoriteList: [
{
name: '出租G160SDY-13柴动空压机',
cash: '2000',
location: '河北省保定市',
pic: '/static/bg1.jpg',
status: '0'
},
{
name: '出租G160SDY-13柴动空压机',
cash: '3000',
location: '河北省保定市',
pic: '/static/bg2.jpg',
status: '0'
},
{
name: '出租G160SDY-13柴动空压机',
cash: '4000',
location: '河北省保定市',
pic: '/static/bg3.jpg',
status: '1'
}
]
}
},
methods: {
},
onShow() {
let that = this
for (let i = 0; i < this.favoriteList.length; i++) {
if (this.favoriteList[i].status == '1') {
this.favoriteList[i].tag = '失效'
}
}
}
}
</script>
<style lang="scss">
body{
background-color: #F8F8F8;
}
.single-favorite{
width: 95%;
margin: 20rpx auto;
box-sizing: border-box;
padding: 15rpx;
background-color: #fff;
border-radius: 15rpx;
display: flex;
position: relative;
.single-lef{
width: 25%;
height: 10vh;
border-radius: 15rpx;
overflow: hidden;
image{
width: 100%;
height: 100%;
}
}
.single-rig{
flex: 1;
box-sizing: border-box;
padding: 10rpx 20rpx;
display: flex;
flex-direction: column;
justify-content: space-around;
view{
font-size: 14px;
margin-bottom: 10rpx;
}
view:last-child{
margin-bottom: 0;
}
.rig-name{
color: #333333;
}
.rig-pay{
display: flex;
align-items: center;
text{
font-weight: bold;
margin-right: 15rpx;
color: #EE1D1D;
}
}
.rig-btn{
display: flex;
justify-content: flex-end;
h5{
box-sizing: border-box;
padding: 5rpx 10rpx;
border: 1px solid #797979;
border-radius: 10rpx;
display: flex;
justify-content: center;
align-items: center;
font-size: 20rpx;
font-weight: normal;
}
}
}
.lef-top-stick{
position: absolute;
left: 15rpx;
top: 15rpx;
box-sizing: border-box;
padding: 5rpx;
border-radius: 15rpx 0 0 0;
background-color: #fff;
border: 1px solid #7F7F7F;
font-size: 20rpx;
}
}
.offuse{
background-color: rgba(255, 255, 255, 0.5);
}
</style>