金诚优选前端代码
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.
 
 
 
 
 

91 lines
2.4 KiB

<template>
<!--优惠券-->
<view class="coupon-warp-box" :style="'margin-bottom: ' + meta.margin_bottom + 'px'" v-if="indexCoupon && indexCoupon.length">
<view class="coupon-item-box" :style="'background: ' + config.mainColor" v-for="(item, index) in indexCoupon" :key="index">
<view class="coupon-item">
<view class="left">
<block v-if="item.associate.action_type.type == 'cash'">
<span class="money">
</span>
<span class="num">
{{ item.associate.action_type.value }}
</span>
</block>
<block v-if="item.associate.action_type.type == 'discount'">
<span class="num">
{{ item.associate.action_type.value }}
</span>
<span class="money">
</span>
</block>
</view>
<view class="right">
<view class="label">
{{item.associate.title}}
</view>
<view class="btn" :style="'color: ' + config.mainColor" :data-code="item.associate.code" :data-index="index" v-if="!item.associate.has_get" @tap="getCoupon">
点击领取
</view>
<view class="btn" :data-id="item.associate_id" v-else catchtap="_jumpList">
去使用
</view>
</view>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {};
},
props: {
config: {
type: Object,
value: ''
},
indexCoupon: {
type: Array,
value: ''
},
show: {
type: Number,
value: ''
},
meta: {
type: Object,
value: ""
}
},
//组件的方法
methods: {
//分发事件出去
getCoupon(e) {
var code = e.currentTarget.dataset.code;
var index = e.currentTarget.dataset.index;
var myEventDetail = {
code: code,
index: index
};
this.$emit('myGetCoupon', myEventDetail);
},
_jumpList(e) {
var id = e.currentTarget.dataset.id;
wx.navigateTo({
url: '/pages/coupon/goods/goods?id=' + id
});
}
}
};
</script>
<style rel="stylesheet/less" lang="less">
@import "index-coupon";
</style>