|
|
@ -1,70 +1,33 @@ |
|
|
<template> |
|
|
<template> |
|
|
<view class="content"> |
|
|
|
|
|
|
|
|
<view class="lf-row-center lf-flex-column"> |
|
|
<view class="ctab"> |
|
|
<view class="ctab"> |
|
|
<u-tabs :list="list" :is-scroll="true" :show-bar="false" :current="current" @change="change"></u-tabs> |
|
|
|
|
|
|
|
|
<u-tabs :list="tab_list" :is-scroll="true" :show-bar="false" :current="current" @change="change"></u-tabs> |
|
|
</view> |
|
|
</view> |
|
|
<view class="com"> |
|
|
|
|
|
<view class="list"> |
|
|
|
|
|
|
|
|
<view class="com" v-for="(tab, tabIndex) in tab_list" v-if="tabIndex == current" :key="tabIndex"> |
|
|
|
|
|
<view class="lf-row-between list" v-for="(item, index) in tab.list" :key="index"> |
|
|
<view class="left"> |
|
|
<view class="left"> |
|
|
<image src="../../static/tu.png" mode=""></image> |
|
|
<image src="../../static/tu.png" mode=""></image> |
|
|
</view> |
|
|
</view> |
|
|
<view class="right"> |
|
|
<view class="right"> |
|
|
<view class="title">网红辣椒棒 魔鬼辣椒挑战全 网第一辣 网红优惠季网红辣椒棒 魔鬼辣椒挑战全 网第一辣 网红优惠季</view> |
|
|
|
|
|
<view class="tips"> |
|
|
|
|
|
|
|
|
<view class="lf-line-2 title">网红辣椒棒 魔鬼辣椒挑战全 网第一辣 网红优惠季网红辣椒棒 魔鬼辣椒挑战全 网第一辣 网红优惠季</view> |
|
|
|
|
|
<view class="lf-row-between tips"> |
|
|
<view class="u-line-progress"> |
|
|
<view class="u-line-progress"> |
|
|
<u-line-progress :percent="25" height="20" :striped="true" active-color="#FE9903" :show-percent="false" inactive-color="#F5F5F5"></u-line-progress> |
|
|
<u-line-progress :percent="25" height="20" :striped="true" active-color="#FE9903" :show-percent="false" inactive-color="#F5F5F5"></u-line-progress> |
|
|
</view> |
|
|
</view> |
|
|
<text class="progress">已抢25%</text> |
|
|
<text class="progress">已抢25%</text> |
|
|
<text class="bought">2.4万人已购买</text> |
|
|
<text class="bought">2.4万人已购买</text> |
|
|
</view> |
|
|
</view> |
|
|
<view class="price"> |
|
|
|
|
|
|
|
|
<view class="lf-row-between price"> |
|
|
<text>¥</text><text>19</text>.<text>90</text> |
|
|
<text>¥</text><text>19</text>.<text>90</text> |
|
|
<text>¥39.00</text> |
|
|
<text>¥39.00</text> |
|
|
<button>立即抢购</button> |
|
|
<button>立即抢购</button> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
|
|
|
|
|
|
<view class="list"> |
|
|
|
|
|
<view class="left"> |
|
|
|
|
|
<image src="../../static/tu.png" mode=""></image> |
|
|
|
|
|
</view> |
|
|
|
|
|
<view class="right"> |
|
|
|
|
|
<view class="title">网红辣椒棒 魔鬼辣椒挑战全 网第一辣 网红优惠季网红辣椒棒 魔鬼辣椒挑战全 网第一辣 网红优惠季</view> |
|
|
|
|
|
<view class="tips"> |
|
|
|
|
|
<view class="u-line-progress"> |
|
|
|
|
|
<u-line-progress :percent="25" height="20" :striped="true" active-color="#FE9903" :show-percent="false" inactive-color="#F5F5F5"></u-line-progress> |
|
|
|
|
|
</view> |
|
|
|
|
|
<text class="progress">已抢25%</text> |
|
|
|
|
|
<text class="bought">2.4万人已购买</text> |
|
|
|
|
|
</view> |
|
|
|
|
|
<view class="price"> |
|
|
|
|
|
<text>¥</text><text>19</text>.<text>90</text> |
|
|
|
|
|
<text>¥39.00</text> |
|
|
|
|
|
<button>立即抢购</button> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
|
|
<view class="list"> |
|
|
|
|
|
<view class="left"> |
|
|
|
|
|
<image src="../../static/tu.png" mode=""></image> |
|
|
|
|
|
</view> |
|
|
|
|
|
<view class="right"> |
|
|
|
|
|
<view class="title">网红辣椒棒 魔鬼辣椒挑战全 网第一辣 网红优惠季网红辣椒棒 魔鬼辣椒挑战全 网第一辣 网红优惠季</view> |
|
|
|
|
|
<view class="tips"> |
|
|
|
|
|
<view class="u-line-progress"> |
|
|
|
|
|
<u-line-progress :percent="25" height="20" :striped="true" active-color="#FE9903" :show-percent="false" inactive-color="#F5F5F5"></u-line-progress> |
|
|
|
|
|
</view> |
|
|
|
|
|
<text class="progress">已抢25%</text> |
|
|
|
|
|
<text class="bought">2.4万人已购买</text> |
|
|
|
|
|
</view> |
|
|
|
|
|
<view class="price"> |
|
|
|
|
|
<text>¥</text><text>19</text>.<text>90</text> |
|
|
|
|
|
<text>¥39.00</text> |
|
|
|
|
|
<button>立即抢购</button> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
<!-- 加载 --> |
|
|
|
|
|
<view class="loading-more"> |
|
|
|
|
|
<text v-if="tab.list.length" :class="{'loading-more-text': tab.loadingClass}">{{ tab.loadingText }}</text> |
|
|
|
|
|
<my-nocontent v-else></my-nocontent> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
@ -73,23 +36,43 @@ |
|
|
<script> |
|
|
<script> |
|
|
export default { |
|
|
export default { |
|
|
data() { |
|
|
data() { |
|
|
|
|
|
let shared = { |
|
|
|
|
|
loadingClass: false, |
|
|
|
|
|
loadingText: '没有更多数据啦~', |
|
|
|
|
|
page: 1, |
|
|
|
|
|
isPage: true |
|
|
|
|
|
} |
|
|
return { |
|
|
return { |
|
|
list: [{ |
|
|
|
|
|
name: '推荐' |
|
|
|
|
|
|
|
|
tab_list: [{ |
|
|
|
|
|
name: '推荐', |
|
|
|
|
|
list: [1, 2, 3], |
|
|
|
|
|
...shared |
|
|
}, { |
|
|
}, { |
|
|
name: '每日必抢' |
|
|
|
|
|
|
|
|
name: '每日必抢', |
|
|
|
|
|
list: [], |
|
|
|
|
|
...shared |
|
|
}, { |
|
|
}, { |
|
|
name: '生活用品' |
|
|
|
|
|
|
|
|
name: '生活用品', |
|
|
|
|
|
list: [1], |
|
|
|
|
|
...shared |
|
|
},{ |
|
|
},{ |
|
|
name: '家政服务' |
|
|
|
|
|
|
|
|
name: '家政服务', |
|
|
|
|
|
list: [], |
|
|
|
|
|
...shared |
|
|
},{ |
|
|
},{ |
|
|
name: '美食部落' |
|
|
|
|
|
|
|
|
name: '美食部落', |
|
|
|
|
|
list: [], |
|
|
|
|
|
...shared |
|
|
},{ |
|
|
},{ |
|
|
name: '奶茶夏日' |
|
|
|
|
|
|
|
|
name: '奶茶夏日', |
|
|
|
|
|
list: [], |
|
|
|
|
|
...shared |
|
|
},{ |
|
|
},{ |
|
|
name: '奶茶夏日' |
|
|
|
|
|
|
|
|
name: '奶茶夏日', |
|
|
|
|
|
list: [], |
|
|
|
|
|
...shared |
|
|
}], |
|
|
}], |
|
|
current: 0 |
|
|
|
|
|
|
|
|
current: 0, // tab下表 |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
onLoad() { |
|
|
onLoad() { |
|
|
@ -99,49 +82,31 @@ |
|
|
change(index) { |
|
|
change(index) { |
|
|
this.current = index; |
|
|
this.current = index; |
|
|
}, |
|
|
}, |
|
|
|
|
|
}, |
|
|
|
|
|
onReachBottom(){ |
|
|
|
|
|
console.log("页面触底") |
|
|
|
|
|
}, |
|
|
|
|
|
onPullDownRefresh(){ |
|
|
|
|
|
console.log("下拉刷新"); |
|
|
|
|
|
uni.stopPullDownRefresh() |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|
<style lang="scss" scoped> |
|
|
<style lang="scss" scoped> |
|
|
.content { |
|
|
|
|
|
display: flex; |
|
|
|
|
|
flex-direction: column; |
|
|
|
|
|
align-items: center; |
|
|
|
|
|
justify-content: center; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.logo { |
|
|
|
|
|
height: 200rpx; |
|
|
|
|
|
width: 200rpx; |
|
|
|
|
|
margin-top: 100rpx; |
|
|
|
|
|
margin-left: auto; |
|
|
|
|
|
margin-right: auto; |
|
|
|
|
|
margin-bottom: 50rpx; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.text-area { |
|
|
|
|
|
display: flex; |
|
|
|
|
|
justify-content: center; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.title { |
|
|
.title { |
|
|
font-size: 28rpx; |
|
|
font-size: 28rpx; |
|
|
color: $u-content-color; |
|
|
color: $u-content-color; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.button-demo { |
|
|
|
|
|
margin-top: 80rpx; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.link-demo { |
|
|
|
|
|
margin-top: 80rpx; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// tab |
|
|
.ctab{ |
|
|
.ctab{ |
|
|
width: 100%; |
|
|
width: 100%; |
|
|
margin: 20rpx 0 0rpx 0rpx; |
|
|
margin: 20rpx 0 0rpx 0rpx; |
|
|
padding: 0 22rpx; |
|
|
padding: 0 22rpx; |
|
|
} |
|
|
} |
|
|
|
|
|
// 商品列表 |
|
|
.com{ |
|
|
.com{ |
|
|
width: 100%; |
|
|
width: 100%; |
|
|
overflow: hidden; |
|
|
overflow: hidden; |
|
|
@ -151,9 +116,9 @@ |
|
|
margin: 20rpx 32rpx; |
|
|
margin: 20rpx 32rpx; |
|
|
background-color: #FFFFFF; |
|
|
background-color: #FFFFFF; |
|
|
box-shadow:0 0 10px 5px #e5e5e5; |
|
|
box-shadow:0 0 10px 5px #e5e5e5; |
|
|
|
|
|
align-items: flex-start; |
|
|
.left{ |
|
|
.left{ |
|
|
overflow: hidden; |
|
|
overflow: hidden; |
|
|
float: left; |
|
|
|
|
|
image{ |
|
|
image{ |
|
|
width: 204rpx; |
|
|
width: 204rpx; |
|
|
height: 204rpx; |
|
|
height: 204rpx; |
|
|
@ -163,24 +128,18 @@ |
|
|
} |
|
|
} |
|
|
.right{ |
|
|
.right{ |
|
|
overflow: hidden; |
|
|
overflow: hidden; |
|
|
|
|
|
width: 64%; |
|
|
.title{ |
|
|
.title{ |
|
|
margin: 18rpx 20rpx 0 0; |
|
|
margin: 18rpx 20rpx 0 0; |
|
|
overflow: hidden; |
|
|
|
|
|
color: #222222; |
|
|
color: #222222; |
|
|
font-size: 32rpx; |
|
|
font-size: 32rpx; |
|
|
height: 80rpx; |
|
|
|
|
|
overflow: hidden; |
|
|
|
|
|
-webkit-line-clamp: 2; |
|
|
|
|
|
text-overflow: ellipsis; |
|
|
|
|
|
display: -webkit-box; |
|
|
|
|
|
-webkit-box-orient: vertical; |
|
|
|
|
|
} |
|
|
} |
|
|
.tips{ |
|
|
.tips{ |
|
|
margin: 16rpx 0; |
|
|
margin: 16rpx 0; |
|
|
overflow: hidden; |
|
|
overflow: hidden; |
|
|
.u-line-progress{ |
|
|
.u-line-progress{ |
|
|
width: 112rpx; |
|
|
width: 112rpx; |
|
|
overflow: hidden;float: left; |
|
|
|
|
|
|
|
|
overflow: hidden; |
|
|
margin-right:20rpx ; |
|
|
margin-right:20rpx ; |
|
|
} |
|
|
} |
|
|
.progress{ |
|
|
.progress{ |
|
|
@ -190,7 +149,6 @@ |
|
|
.bought{ |
|
|
.bought{ |
|
|
color: #777777; |
|
|
color: #777777; |
|
|
font-size: 24rpx; |
|
|
font-size: 24rpx; |
|
|
float: right; |
|
|
|
|
|
margin-right: 20rpx; |
|
|
margin-right: 20rpx; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -221,14 +179,13 @@ |
|
|
font-weight: 400; |
|
|
font-weight: 400; |
|
|
} |
|
|
} |
|
|
button{ |
|
|
button{ |
|
|
width: 176rpx; |
|
|
|
|
|
|
|
|
width: 160rpx; |
|
|
height: 60rpx; |
|
|
height: 60rpx; |
|
|
background: #FE9903; |
|
|
background: #FE9903; |
|
|
border-radius: 15px; |
|
|
border-radius: 15px; |
|
|
font-size: 24rpx; |
|
|
font-size: 24rpx; |
|
|
color: #FFFFFF; |
|
|
color: #FFFFFF; |
|
|
float: right; |
|
|
|
|
|
margin: 10rpx 20rpx 20rpx 20rpx; |
|
|
|
|
|
|
|
|
margin: 0rpx 20rpx 0rpx 20rpx; |
|
|
border: none; |
|
|
border: none; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|