Coupon
优惠券,包括京券、东券、运费券、不可用券,支持领取、选中事件。
示例
优惠券展示:京券,立即使用
<nut-coupon
:datas="beanData"
@immediate-use="immediateUse">
</nut-coupon>
export default {
data(){
return{
beanData: {
'id': 1,
'discount': 100,
'quota': 400,
'couponType': 0,
'couponLimitInfo': '限自营好丽友商品',
'beginTime': '2015.07.07',
'endTime': '2015.07.07',
'isUsed': true
}
}
},
methods:{
immediateUse(datas){
console.log('立即使用,数据如下:' + JSON.stringify(datas));
}
}
}
优惠券展示:东券,立即使用
<nut-coupon
:datas="beanData"
@immediate-use="immediateUse">
</nut-coupon>
export default {
data(){
return{
beanData: {
'id': 2,
'discount': 10,
'quota': 60,
'couponType': 1,
'couponLimitInfo': '限自营盼盼品牌部分饼干类商品',
'beginTime': '2015.07.07',
'endTime': '2015.07.07',
'isUsed': true
}
}
},
methods:{
immediateUse(datas){
console.log('立即使用,数据如下:' + JSON.stringify(datas));
}
}
}
优惠券展示:运费券,立即使用
<nut-coupon
:datas="beanData"
@immediate-use="immediateUse">
</nut-coupon>
export default {
data(){
return{
beanData: {
'id': 3,
'discount': 10,
'quota': 400,
'couponType': 2,
'couponLimitInfo': '限自营好丽友、盼盼品牌部分饼干类商品',
'beginTime': '2015.07.07',
'endTime': '2015.07.07',
'isUsed': true
}
}
},
methods:{
immediateUse(datas){
console.log('立即使用,数据如下:' + JSON.stringify(datas));
}
}
}
优惠券展示:不可用券
<nut-coupon
:datas="beanData"
@immediate-use="immediateUse">
</nut-coupon>
export default {
data(){
return{
beanData: {
'id': 4,
'discount': 10,
'quota': 400,
'couponType': 1,
'couponLimitInfo': '限自营好丽友、盼盼品牌部分饼干类商品',
'beginTime': '2015.07.07',
'endTime': '2015.07.07',
'isUsed': false
}
}
},
methods:{
immediateUse(datas){
console.log('立即使用,数据如下:' + JSON.stringify(datas));
}
}
}
优惠券展示:切换状态
<nut-coupon
:datas="beanData"
:is-switch="true"
@switch-use="switchUse">
</nut-coupon>
export default {
data(){
return{
beanData: {
'id': 3,
'discount': 10,
'quota': 400,
'couponType': 2,
'couponLimitInfo': '限自营好丽友商品',
'beginTime': '2015.07.07',
'endTime': '2015.07.07',
'isUsed': true
}
}
},
methods:{
switchUse(datas, isChecked) {
console.log('是否选中:' + isChecked);
}
}
}
优惠券展示:有活动角标
<nut-coupon
:datas="beanData"
:is-switch="true"
@switch-use="switchUse"
:is-badge="true">
</nut-coupon>
export default {
data(){
return{
beanData: {
'id': 3,
'discount': 10,
'quota': 400,
'couponType': 2,
'couponLimitInfo': '限自营好丽友商品',
'beginTime': '2015.07.07',
'endTime': '2015.07.07',
'isUsed': true
}
}
},
methods:{
switchUse(datas, isChecked) {
console.log('是否选中:' + isChecked);
}
}
}
Props
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|
datas | 券数据 | Object | — | — |
datas.id | 优惠券Id | Number | — | — |
datas.discount | 折扣金额 | Number | — | — |
datas.quota | 满额值 | Number | — | — |
datas.couponType | 0京券 1东券 2免运费券 | Number | — | — |
datas.couponLimitInfo | 该券不可使用或者可以使用的说明 | String | — | — |
datas.beginTime | 优惠券使用的起始日期 | String | — | — |
datas.endTime | 优惠券使用的截止日期 | String | — | — |
datas.isUsed | 是否可用 | Boolean | — | — |
isSwitch | 是否切换到选择功能 | Boolean | false | true/false |
isBadge | 是否有角标 | Boolean | false | true/false |
Events
事件名 | 说明 | 回调参数 |
---|
immediate-use | 点击立即使用时触发 | 返回当前优惠券数据 |
switch-use | 选中或不选中时触发 | 返回当前优惠券数据和是否选中状态 |