You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
279 lines
6.5 KiB
279 lines
6.5 KiB
<template>
|
|
<view>
|
|
<lf-nav title="积分商城" titleColor="#fff" bgColor="transparent" :showIcon="true" :spreadOut="false"></lf-nav>
|
|
<view class="head">
|
|
<view class="bg-view"></view>
|
|
</view>
|
|
<view class="menu">
|
|
<view class="left">
|
|
<view>
|
|
<text class="lf-iconfont icon-jifen"></text>
|
|
<text class="point-num">783</text>
|
|
<text class="lf-iconfont icon-xiangyou lf-font-24"></text>
|
|
</view>
|
|
<view class="lf-font-24">当前积分</view>
|
|
</view>
|
|
<view class="lf-flex">
|
|
<view class="item" @click="$url('/pages/point/exchangeRecord/exchangeRecord')">
|
|
<text class="lf-iconfont icon-jilu2 lf-font-50"></text>
|
|
<text>兑换记录</text>
|
|
</view>
|
|
<view class="item" @click="$url('/pages/store/cart/cart')">
|
|
<text class="lf-iconfont icon-gouwulan lf-font-50"></text>
|
|
<text>购物车</text>
|
|
<view class="angle-mark">99+</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="lf-m-t-30" v-if="tab_list.length">
|
|
<u-tabs :list="tab_list"
|
|
active-color="#15716E"
|
|
inactive-color='#777777'
|
|
:is-scroll="true"
|
|
:current="tab_current"
|
|
@change="tabChange">
|
|
</u-tabs>
|
|
</view>
|
|
<view class="page-item">
|
|
<view class="filter">
|
|
<view :class="{'filter-item': true, 'filter-active': index == filter_current}"
|
|
v-for="(item, index) in filter_list" :key="index"
|
|
@click="filter_current = index">{{ item }}
|
|
</view>
|
|
</view>
|
|
<view class="goods">
|
|
<lf-waterfall :list="goods_list" goodsType="point"></lf-waterfall>
|
|
</view>
|
|
</view>
|
|
<u-back-top :scrollTop="pageScrollTop"></u-back-top>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import lfWaterfall from '@/components/lf-waterfall-pointgoods/lf-waterfall.vue';
|
|
export default {
|
|
components: {
|
|
lfWaterfall
|
|
},
|
|
data(){
|
|
let _public = {
|
|
page: 1,
|
|
isPage: true,
|
|
loadingClass: true,
|
|
loadingText: '正在加载中'
|
|
}
|
|
return {
|
|
tab_current: 0,
|
|
tab_list: [{
|
|
name: '全部',
|
|
list: [],
|
|
..._public
|
|
},{
|
|
name: '时尚尖货',
|
|
list: [],
|
|
..._public
|
|
},{
|
|
name: '美容美妆',
|
|
list: [],
|
|
..._public
|
|
},{
|
|
name: '家具用品',
|
|
list: [],
|
|
..._public
|
|
},{
|
|
name: '儿童玩具',
|
|
list: [],
|
|
..._public
|
|
}],
|
|
filter_list: ['1~100','100~1万','1万~2万','2万~5万','>5万'],
|
|
filter_current: null,
|
|
goods_list: [
|
|
{
|
|
id: 10,
|
|
original_price: "4111.00",
|
|
picture: "https://hainan.lanzulive.com/storage/images/v2-deb89623e0ee2a2dad34bcded6dfd1ed_1440w.png",
|
|
pictures: ["https://hainan.lanzulive.com/storage/images/v2-deb89623e0ee2a2dad34bcded6dfd1ed_1440w.png"],
|
|
price: "2412.00",
|
|
product_id: 1008,
|
|
sale: 0,
|
|
title: "AIMER MEN爱慕先生爱慕先生"
|
|
},
|
|
{
|
|
id: 10,
|
|
original_price: "4111.00",
|
|
picture: "https://hainan.lanzulive.com/storage/images/v2-deb89623e0ee2a2dad34bcded6dfd1ed_1440w.png",
|
|
pictures: ["https://hainan.lanzulive.com/storage/images/v2-deb89623e0ee2a2dad34bcded6dfd1ed_1440w.png"],
|
|
price: "2412.00",
|
|
product_id: 1008,
|
|
sale: 0,
|
|
title: "AIMER MEN爱慕先生爱慕先生"
|
|
},
|
|
{
|
|
id: 10,
|
|
original_price: "4111.00",
|
|
picture: "https://hainan.lanzulive.com/storage/images/v2-deb89623e0ee2a2dad34bcded6dfd1ed_1440w.png",
|
|
pictures: ["https://hainan.lanzulive.com/storage/images/v2-deb89623e0ee2a2dad34bcded6dfd1ed_1440w.png"],
|
|
price: "2412.00",
|
|
product_id: 1008,
|
|
sale: 0,
|
|
title: "AIMER MEN爱慕先生爱慕先生"
|
|
},
|
|
{
|
|
id: 10,
|
|
original_price: "4111.00",
|
|
picture: "https://hainan.lanzulive.com/storage/images/v2-deb89623e0ee2a2dad34bcded6dfd1ed_1440w.png",
|
|
pictures: ["https://hainan.lanzulive.com/storage/images/v2-deb89623e0ee2a2dad34bcded6dfd1ed_1440w.png"],
|
|
price: "2412.00",
|
|
product_id: 1008,
|
|
sale: 0,
|
|
title: "AIMER MEN爱慕先生爱慕先生"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
onLoad(){
|
|
|
|
},
|
|
methods: {
|
|
tabChange(event){
|
|
this.tab_current = event;
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style>
|
|
page{
|
|
overflow-x: hidden;
|
|
}
|
|
</style>
|
|
<style lang="scss" scoped="scoped">
|
|
.head{
|
|
width: 750rpx;
|
|
height: 283rpx;
|
|
background: linear-gradient(90deg, #22A2A0 0%, #187B7A 100%);
|
|
position: relative;
|
|
overflow: hidden;
|
|
.bg-view{
|
|
position: absolute;
|
|
right: -100rpx;
|
|
top: -200rpx;
|
|
width: 400rpx;
|
|
height: 400rpx;
|
|
border-radius: 50%;
|
|
background-color: rgba(255,255,255,0.04);
|
|
}
|
|
}
|
|
.menu{
|
|
width: 686rpx;
|
|
height: 170rpx;
|
|
background: #FFFFFF;
|
|
box-shadow: 0rpx 2rpx 8rpx 1rpx rgba(0, 0, 0, 0.1);
|
|
border-radius: 20rpx;
|
|
box-sizing: border-box;
|
|
padding: 30rpx;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
color: #15716E;
|
|
margin: -80rpx auto 0;
|
|
position: relative;
|
|
z-index: 2;
|
|
.left{
|
|
width: 340rpx;
|
|
.point-num{
|
|
font-size: 48rpx;
|
|
font-weight: bold;
|
|
margin: 0 10rpx;
|
|
}
|
|
}
|
|
.item{
|
|
width: 100rpx;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
flex-direction: column;
|
|
font-size: 24rpx;
|
|
position: relative;
|
|
&:nth-child(2n){
|
|
margin-left: 40rpx;
|
|
}
|
|
.angle-mark{
|
|
width: 30rpx;
|
|
height: 30rpx;
|
|
background-color: #FF9D9D;
|
|
color: #FFFFFF;
|
|
border-radius: 50%;
|
|
position: absolute;
|
|
right: 10rpx;
|
|
top: 10rpx;
|
|
font-size: 18rpx;
|
|
text-align: center;
|
|
line-height: 30rpx;
|
|
}
|
|
}
|
|
}
|
|
|
|
.page-item{
|
|
width: 750rpx;
|
|
height: max-content;
|
|
.filter{
|
|
width: 100%;
|
|
height: 83rpx;
|
|
border: 1rpx solid #e5e5e5;
|
|
box-sizing: border-box;
|
|
padding: 0 32rpx;
|
|
display: flex;
|
|
align-items: center;
|
|
.filter-item{
|
|
width: 123rpx;
|
|
height: 43rpx;
|
|
font-size: 24rpx;
|
|
color: #777777;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
border-radius: 26rpx;
|
|
&:nth-child(n+2){
|
|
margin-left: 28rpx;
|
|
}
|
|
&.filter-active{
|
|
background-color: #15716E;
|
|
color: #FFFFFF;
|
|
}
|
|
}
|
|
}
|
|
.goods{
|
|
padding: 30rpx 32rpx;
|
|
}
|
|
}
|
|
|
|
// tabs 样式修改
|
|
/deep/.u-scroll-box {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
border-bottom: 1rpx solid rgba(0, 0, 0, 0.1);
|
|
width: max-content;
|
|
}
|
|
/deep/.u-scroll-box .u-tab-bar {
|
|
background-color: #15716E!important;
|
|
width: 80rpx!important;
|
|
position: absolute;
|
|
left: 0;
|
|
bottom: -12rpx;
|
|
}
|
|
|
|
/deep/.special_tab .u-tabs .u-scroll-box .u-tab-bar {
|
|
background-color: #15716E!important;
|
|
width: 56rpx!important;
|
|
position: absolute;
|
|
height: 5rpx!important;
|
|
left: 8rpx;
|
|
bottom: -4rpx;
|
|
}
|
|
|
|
/deep/ .u-tab-item {
|
|
font-size: 28rpx!important;
|
|
}
|
|
</style>
|