coupon 優惠券
更新時間:2025-07-03 14:46:06
一、介紹
優惠券元件用於直播間的優惠券功能,支援優惠券領取、檢視和展示。元件包含可領取優惠券列表、已領取優惠券列表和優惠券掛件等功能。
元件提供三種不同的入口元件:
NormalCouponCommonList- 可領取優惠券列表元件NormalCouponUserList- 已領取優惠券列表元件NormalCouponPendant- 優惠券掛件元件
二、引入
2.1 UMD 方式
其中 normal-coupon-common-list.umd.js 是可領取優惠券列表元件,normal-coupon-user-list.umd.js 是已領取優惠券列表元件,normal-coupon-pendant.umd.js 是優惠券掛件元件。
<script src="https://websdk.videocc.net/iar-coupon-ui/rc-20250612/normal-coupon-common-list.umd.js"></script>
<script>
const { NormalCouponCommonList, NormalCouponUserList, NormalCouponPendant } = window.PolyvIarCouponUi;
</script>
2.2 NPM 方式
// 安装依赖
pnpm add @polyv/iar-coupon-ui
// 引入组件
import { NormalCouponCommonList, NormalCouponUserList, NormalCouponPendant } from '@polyv/iar-coupon-ui';
三、程式碼範例
<template>
<div>
<!-- 可领取优惠券列表 -->
<NormalCouponCommonList
ref="couponCommonListRef"
:coupon-target="couponSDK"
@to-show="onToShow"
@to-hide="onToHide"
/>
<!-- 已领取优惠券列表 -->
<NormalCouponUserList
ref="couponUserListRef"
:coupon-target="couponSDK"
@to-show="onToShow"
@to-hide="onToHide"
/>
<!-- 优惠券挂件 -->
<NormalCouponPendant
ref="couponPendantRef"
:coupon-target="couponSDK"
@to-show="onToShow"
@to-hide="onToHide"
/>
</div>
</template>
<script setup>
import { NormalCouponCommonList, NormalCouponUserList, NormalCouponPendant } from '@polyv/iar-coupon-ui';
import { Coupon } from '@polyv/iar-coupon-sdk';
// 初始化优惠券 SDK
const couponSDK = new Coupon(iarCore);
// 事件处理
const onToShow = () => {
console.log('显示优惠券弹窗');
};
const onToHide = () => {
console.log('隐藏优惠券弹窗');
};
</script>
四、API
4.1 Props
| 參數 | 說明 | 型別 | 預設值 | 必填 |
|---|---|---|---|---|
| couponTarget | 優惠券 SDK 實例 | Coupon |
- | 是 |
4.2 Events
| 事件名 | 說明 | 回呼參數 |
|---|---|---|
| to-show | 顯示優惠券彈窗時觸發 | () => void |
| to-hide | 隱藏優惠券彈窗時觸發 | () => void |
4.3 方法
透過 ref 可以呼叫元件的方法:
| 方法名 | 說明 | 參數 | 回傳值 |
|---|---|---|---|
| show | 顯示元件 | - | void |
| hide | 隱藏元件 | - | void |
