<template>
|
|
<view class="page">
|
|
<!-- 导航栏 -->
|
|
<navbar title="优惠券" leftClick @leftClick="$utils.navigateBack" color="#fff" />
|
|
|
|
<!-- 优惠券筛选 -->
|
|
<view class="tabs">
|
|
<uv-tabs
|
|
:list="statusOptions"
|
|
@click="onTabClick"
|
|
:customStyle="{
|
|
backgroundColor: '#FFFFFF',
|
|
}"
|
|
:activeStyle="{
|
|
color: '#84A73F',
|
|
fontSize: '28rpx',
|
|
whiteSpace: 'nowrap',
|
|
paddingTop: '29rpx',
|
|
paddingBottom: '21rpx',
|
|
}"
|
|
:inactiveStyle="{
|
|
color: '#000000',
|
|
fontSize: '28rpx',
|
|
whiteSpace: 'nowrap',
|
|
paddingTop: '29rpx',
|
|
paddingBottom: '21rpx',
|
|
}"
|
|
lineHeight="5rpx"
|
|
lineWidth="92rpx"
|
|
lineColor="linear-gradient(to right, #84A73F, #D8FF8F)"
|
|
:scrollable="false"
|
|
></uv-tabs>
|
|
</view>
|
|
|
|
<couponList ref="couponList" :list="list" :status="status"></couponList>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import couponList from "@/components/couponList/couponList.vue"
|
|
|
|
export default {
|
|
name: "coupon",
|
|
components: {
|
|
couponList
|
|
},
|
|
props: {
|
|
height: {
|
|
default: 'auto'
|
|
},
|
|
},
|
|
onShow() {
|
|
this.getCouponList()
|
|
},
|
|
data() {
|
|
return {
|
|
statusOptions: [{
|
|
name: "全部优惠券"
|
|
}, {
|
|
name: "已使用优惠券"
|
|
}, {
|
|
name: "已过期优惠券"
|
|
}],
|
|
status: 'all'
|
|
};
|
|
},
|
|
methods: {
|
|
//获取优惠券数据
|
|
getCouponList() {
|
|
this.$refs.couponList.getCouponList()
|
|
},
|
|
//点击过滤菜单
|
|
onTabClick(e) {
|
|
const { index } = e
|
|
|
|
// todo: check “已过期”
|
|
// status: 0-未使用 1-已使用
|
|
if (index === 0) {
|
|
this.status = 'all'
|
|
} else {
|
|
this.status = index - 1
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style scoped lang="scss">
|
|
|
|
.page {
|
|
background-color: $uni-bg-color;
|
|
min-height: 100vh;
|
|
|
|
/deep/ .nav-bar__view {
|
|
background-image: linear-gradient(#84A73F, #D8FF8F);
|
|
}
|
|
}
|
|
|
|
.tabs {
|
|
/deep/ .uv-tabs__wrapper__nav__line {
|
|
bottom: 0;
|
|
}
|
|
}
|
|
|
|
</style>
|