优惠券UI是一种用于提供优惠的用户界面,它可以帮助商家吸引更多的消费者,从而获得更多的利润。优惠券UI可以帮助商家提供有吸引力的优惠,并且可以让消费者在购买时感受到特别的体验。
优惠券UI应该具有易于使用、易于理解和易于浏览的特点。它应该能够帮助用户快速找到所需要的信息,并且能够使用户感受到优惠信息的真实性。此外,优惠券UI还应该具有美观大方、对不同类型用户都有吸引力的特点。
// 优惠券UI代码Welcome to our store!
Enjoy 10% off your purchase today!
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);
}
}
}
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
title | 单元格标题 | string | 优惠券 |
chosen-coupon | 当前选中优惠券的索引 | number | -1 |
coupons | 可用优惠券列表 | Coupon[] | [] |
editable | 能否切换优惠券 | boolean | true |
border | 是否显示内边框 | boolean | true |
currency | 货币符号 | string | ¥ |
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
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 |
事件名 | 说明 | 回调参数 |
---|---|---|
change | 优惠券切换回调 | index, 选中优惠券的索引 |
exchange | 兑换优惠券回调 | code, 兑换码 |
键名 | 说明 | 类型 |
---|---|---|
id | 优惠券 id | string |
name | 优惠券名称 | string |
condition | 满减条件 | string |
startAt | 卡有效开始时间 (时间戳, 单位秒) | number |
endAt | 卡失效日期 (时间戳, 单位秒) | number |
description | 描述信息,优惠券可用时展示 | string |
reason | 不可用原因,优惠券不可用时展示 | string |
value | 折扣券优惠金额,单位分 | number |
valueDesc | 折扣券优惠金额文案 | string |
unitDesc | 单位文案 | string |
用于展示多条结构类似的数据,可对数据进行排序、筛选、对比或其他自定义操作。基础表格基础的表格展示用法。当Table元素中注入d...
出现在按钮、图标旁的数字或状态标记。基础用法展示新消息数量。定义value属性,它接受Number或者String。render() {return (div...
显示当前页面的路径,快速返回之前的任意页面。基础用法适用广泛的基础用法。在Breadcrumb中使用Breadcrumb.Item标签表示从首页...
可同时展开多个面板,面板之间不影响render() {const activeName = "1";return (Collapse value={activeName}Collapse.Item titl...
Loading 加载加载数据时显示动效。区域加载在表格等容器中加载数据时显示。Element Plus 提供了两种调用 Loading 的方法:指令和...
PageHeader 页头如果页面的路径比较简单,推荐使用页头组件而非面包屑组件。基础用法templateel-page-header @back="goBack" con...
Carousel 走马灯在有限空间内,循环播放同一类型的图片、文字等内容基础用法适用广泛的基础用法结合使用el-carousel和el-carouse...
Drawer 抽屉有些时候,Dialog组件并不满足我们的需求, 比如你的表单很长, 亦或是你需要临时展示一些文档,Drawer拥有和Dialog几乎...
在做网页开发时,遇到内容很多的情况下,一般会使用分页来进行处理。在Bootstrap4中,我们可以通过.pagination类和.page-item来...
轮播是一个一个幻灯片组件,用来循环显示图片元素,或者滚动的文字。轮播创建以下实例创建了一个简单的图片轮播效果:实例:!DOC...