优惠券

作者: 魔王哪吒 | 来源:发表于2020-12-05 16:33 被阅读0次

优惠券


image.png
<template>
    <view>
        <view v-for="(item, index) in couponList" :key="index" class="coupon_box">
            <view class="left">
                <view class="left_top">
                    <text class="hui" :style="'background:' + colors">惠</text>
                    <text class="hui_name">{{item.name}}</text>
                </view>
                <view class="left_bottom">
                    <text>有效日期:{{item.dates}}</text>
                </view>
            </view>
            <image src="/static/ysy.png" class="ysy" v-if="item.status == 1"></image>
            <view class="right" :style="'background:' + (item.status == 0 ? colors:'')">
                <view class="money">¥{{item.sub}}</view>
                <text>满{{item.money}}可用</text>
                <text class="shiyong" v-if="item.status == 0" @click="jumpNext(item)">去使用</text>
            </view>
        </view>
        <nodata :colors="colors" title="暂无优惠券" v-if="couponList.length == 0"></nodata>
        <loading v-if="isShow == true"></loading>
    </view>
</template>

<script>
    var app = getApp();
    import loading from "../../components/loading.vue";
    export default {
        data() {
            return {
                colors: '#007AFF',
                couponList: [{
                    name: '满100减10',
                    dates: '2020-02-09 2020-03-02',
                    status: 0,
                    money: 100,
                    sub: 10
                }, {
                    name: '满100减10',
                    dates: '2020-02-09 2020-03-02',
                    status: 1,
                    money: 100,
                    sub: 10
                }],
                isShow: true
            };
        },

        components: {
            loading
        },
        props: {},

        /**
         * 生命周期函数--监听页面加载
         */
        onLoad: function(options) {
            setTimeout(() => {
                this.isShow = false
            }, 600);
        },

        /**
         * 生命周期函数--监听页面初次渲染完成
         */
        onReady: function() {},

        /**
         * 生命周期函数--监听页面显示
         */
        onShow: function() {},

        /**
         * 生命周期函数--监听页面隐藏
         */
        onHide: function() {},

        /**
         * 生命周期函数--监听页面卸载
         */
        onUnload: function() {},

        /**
         * 页面相关事件处理函数--监听用户下拉动作
         */
        onPullDownRefresh: function() {},

        /**
         * 页面上拉触底事件的处理函数
         */
        onReachBottom: function() {},

        /**
         * 用户点击右上角分享
         */
        onShareAppMessage: function() {},
        methods: {
            jumpNext() {
                uni.showToast({
                    title: '根据需求进行跳转~',
                    icon: 'none'
                })
            }
        }
    };
</script>
<style lang="scss" scoped>
    page {
        background-color: #EEEEEE;
    }

    .coupon_box {
        margin: 20upx;
        box-shadow: 0upx 0upx 10upx #ddd;
        position: relative;
        border-radius: 10upx;
        overflow: hidden;
        background: #fff;
    }

    .coupon_box .left {
        width: 70%;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        padding: 20upx;
        float: left;
    }

    .coupon_box .left .hui {
        width: 40upx;
        height: 40upx;
        font-size: 20upx;
        color: #fff;
        background-color: #EC1818;
        border-radius: 8upx;
        line-height: 40upx;
        text-align: center;
        display: inline-block;
        transform: translateY(-5upx);
    }

    .coupon_box .left .left_top {
        width: 60vw;
        display: block;
        font-size: 26upx;
        font-weight: bold;

    }

    .left_top .hui_name {
        line-height: 60upx;
        height: 60upx;
        margin-left: 20upx;
        display: inline-block;
    }

    .left_bottom {
        font-size: 24upx;
        font-weight: bold;
        color: #333;
        height: 60upx;
        line-height: 60upx;
    }

    .coupon_box .right {
        text-align: center;
        height: 160upx;
        width: 180upx;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-content: center;
        background-color: #A8A8A8;
        float: right;
    }

    .coupon_box .right .shiyong {
        height: 40upx;
        line-height: 40upx;
        background-color: #fff;
        border-radius: 20upx;
        padding: 0 20upx;
        color: #A8A8A8;
    }

    .coupon_box .right .money {
        font-size: 45upx;
        color: #fff;
    }

    .coupon_box .right text {
        font-size: 24upx;
        color: #fff;
        height: 40upx;
        line-height: 34upx;
    }

    .coupon_box .bottom {
        height: 60upx;
        line-height: 60upx;
        display: flex;
        align-content: flex-start;
        font-size: 24upx;
        margin-top: 10upx;
    }

    .coupon_box .bottom view {
        margin-right: 20upx;
        color: #888;
        font-weight: bold;
    }

    .ysy {
        width: 80upx;
        height: 80upx;
        position: absolute;
        top: 20upx;
        right: 200upx;
    }
</style>

相关文章

网友评论

      本文标题:优惠券

      本文链接:https://www.haomeiwen.com/subject/cepgwktx.html