Coupon 优惠券选择器
编辑教程Coupon 优惠券选择器
引入
import Vue from 'vue';
import { CouponCell, CouponList } from 'vant';
Vue.use(CouponCell);
Vue.use(CouponList);
代码演示
基础用法
<!-- 优惠券单元格 -->
<van-coupon-cell
:coupons="coupons"
:chosen-coupon="chosenCoupon"
@click="showList = true"
/>
<!-- 优惠券列表 -->
<van-popup
v-model="showList"
round
position="bottom"
style="height: 90%; padding-top: 4px;"
>
<van-coupon-list
:coupons="coupons"
:chosen-coupon="chosenCoupon"
:disabled-coupons="disabledCoupons"
@change="onChange"
@exchange="onExchange"
/>
</van-popup>
const coupon = {
available: 1,
condition: '无使用门槛\n最多优惠12元',
reason: '',
value: 150,
name: '优惠券名称',
startAt: 1489104000,
endAt: 1514592000,
valueDesc: '1.5',
unitDesc: '元'
};
export default {
data() {
return {
chosenCoupon: -1,
coupons: [coupon],
disabledCoupons: [coupon]
}
},
methods: {
onChange(index) {
this.showList = false;
this.chosenCoupon = index;
},
onExchange(code) {
this.coupons.push(coupon);
}
}
}
API
CouponCell Props
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
title | 单元格标题 | string | 优惠券 |
chosen-coupon | 当前选中优惠券的索引 | number | -1 |
coupons | 可用优惠券列表 | Coupon[] | [] |
editable | 能否切换优惠券 | boolean | true |
border | 是否显示内边框 | boolean | true |
currency | 货币符号 | string | ¥ |
CouponList Props
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
v-model | 当前输入的兑换码 | string | - |
chosen-coupon | 当前选中优惠券的索引 | number | -1 |
coupons | 可用优惠券列表 | Coupon[] | [] |
disabled-coupons | 不可用优惠券列表 | Coupon[] | [] |
enabled-title | 可用优惠券列表标题 | string | 可使用优惠券 |
disabled-title | 不可用优惠券列表标题 | string | 不可使用优惠券 |
exchange-button-text | 兑换按钮文字 | string | 兑换 |
exchange-button-loading | 是否显示兑换按钮加载动画 | boolean | false |
exchange-button-disabled | 是否禁用兑换按钮 | boolean | false |
exchange-min-length | 兑换码最小长度 | number | 1 |
displayed-coupon-index | 滚动至特定优惠券位置 | number | - |
show-close-button | 是否显示列表底部按钮 | boolean | true |
close-button-text | 列表底部按钮文字 | string | 不使用优惠 |
input-placeholder | 输入框文字提示 | string | 请输入优惠码 |
show-exchange-bar | 是否展示兑换栏 | boolean | true |
currency | 货币符号 | string | ¥ |
empty-image v2.1.0 | 列表为空时的占位图 | string | https://img.yzcdn.cn/vant/coupon-empty.png |
show-count v2.3.0 | 是否展示可用 / 不可用数量 | boolean | true |
CouponList Events
事件名 说明 | 回调参数 |
---|---|
change | 优惠券切换回调 index, 选中优惠券的索引 |
exchange | 兑换优惠券回调 code, 兑换码 |
Coupon 数据结构
键名 | 说明 | 类型 |
---|---|---|
id | 优惠券 id | string |
name | 优惠券名称 | string |
condition | 满减条件 | string |
startAt | 卡有效开始时间 (时间戳, 单位秒) | number |
endAt | 卡失效日期 (时间戳, 单位秒) | number |
description | 描述信息,优惠券可用时展示 | string |
reason | 不可用原因,优惠券不可用时展示 | string |
value | 折扣券优惠金额,单位分 | number |
valueDesc | 折扣券优惠金额文案 | string |
unitDesc | 单位文案 | string |
实例
Mos固件,小电视必刷固件
ES6 教程
Vue.js 教程
JSON 教程
jQuery 教程
HTML 教程
HTML 5 教程
CSS 教程
CSS3 教程
JavaScript 教程
DHTML 教程
JSON在线格式化工具
JS在线运行
JSON解析格式化
jsfiddle中国国内版本
JS代码在线运行
PHP代码在线运行
Java代码在线运行
C语言代码在线运行
C++代码在线运行
Python代码在线运行
Go语言代码在线运行
C#代码在线运行
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。
大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
选择支付方式:
立即支付
¥
9.99
无法付款,请点击这里
金额: 0 元
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟