報名抽獎元件
更新時間:2024-06-04 09:32:36
本元件主要用於展示講師和管理員等角色發起的報名抽獎。
在引入及使用本功能元件前,需要先對互動功能接收端 SDK 進行公共配置,詳情請查看:互動功能接收端 UI 元件 - 配置 SDK。
引入
線上檔案引入方式
// script 标签引入,根据版本号引入JS版本。
<script src="https://websdk.videocc.net/interactions-receive-sdk-ui-default/0.24.0/lib/PcEnrollLottery/PcEnrollLottery.umd.min.js"></script>
<script src="https://websdk.videocc.net/interactions-receive-sdk-ui-default/0.13.0/lib/PcEnrollLottery/PcEnrollLottery.umd.min.js"></script>
// PC端
<script>
const EnrollLottery = window.PolyvIRScene.PcEnrollLottery.default;
</script>
// script 标签引入,根据版本号引入JS版本。
<script src="https://websdk.videocc.net/interactions-receive-sdk-ui-default/0.24.0/lib/MobileEnrollLottery/MobileEnrollLottery.umd.min.js"></script>
// 移动端
<script>
const EnrollLottery = window.PolyvIRScene.MobileEnrollLottery.default;
``</script>``
import 方式引入(推薦)
// PC 端
import EnrollLottery from '@polyv/interactions-receive-sdk-ui-default/lib/PcEnrollLottery';
// 移动端
import EnrollLottery from '@polyv/interactions-receive-sdk-ui-default/lib/MobileEnrollLottery';
程式碼範例
初始化報名抽獎 SDK 實例,並接入元件後,元件內部會處理具體的業務邏輯,接入方只需要提供一個容器,根據元件事件切換顯示狀態即可:
以 行動 端接入為例:
<template>
<div>
<div class="c-demo-enroll-lottery-pendant">
<EnrollLotteryPendant :enroll-lottery-sdk="enrollLotterySdk" @to-show-modal="updateModalVisible(true)"/>
</div>
<!-- modal是一个弹窗组件,可根据界面风格自行设计-->
<modal
draggable
body-locked
title="报名抽奖"
:no-bg="true"
:visible="visible"
@close="updateModalVisible(false)"
>
<MobileEnrollLottery
:enroll-lottery-sdk="enrollLotterySdk"
:lang="lang"
@to-show="updateModalVisible(true)"
@to-hide="updateModalVisible(false)"
/>
</modal>
</div>
</template>
<script>
import { EnrollLottery } from '@polyv/interactions-receive-sdk';
import EnrollLotteryPendant from '@polyv/interactions-receive-sdk-ui-default/lib/EnrollLotteryPendant';
import MobileEnrollLottery from '@polyv/interactions-receive-sdk-ui-default/lib/MobileEnrollLottery';
export default {
components: {
MobileEnrollLottery,
EnrollLotteryPendant
},
data() {
return {
// 报名抽奖SDK实例
enrollLotterySdk: null,
};
},
created() {
this.enrollLotterySdk = new EnrollLottery();
},
beforeDestroy() {
this.enrollLotterySdk?.destroy();
},
methods: {
updateModalVisible(visible) {
this.visible = visible;
},
},
};
</script>
Attributes (MobileEnrollLottery)
| 屬性名 | 類型 | 預設值 | 含義 |
|---|---|---|---|
| lang | string:'zh_CN', 'en' | 'zh_CN' |
語言 |
| enroll-lottery-sdk | Object | null | 報名抽獎 SDK 實例 |
Events (MobileEnrollLottery)
| 事件名 | 參數類型 | 參數含義 | 說明 |
|---|---|---|---|
| to-show | 無參數 | - | 需要顯示彈窗 |
| to-hide | 無參數 | - | 需要隱藏彈窗 |
Attributes (EnrollLotteryPendant)
| 屬性名 | 類型 | 預設值 | 含義 |
|---|---|---|---|
| lang | string:'zh_CN', 'en' | 'zh_CN' |
語言 |
| enroll-lottery-sdk | Object | null | 報名抽獎 SDK 實例 |
Events (EnrollLotteryPendant)
| 事件名 | 參數類型 | 參數含義 | 說明 |
|---|---|---|---|
| to-show-modal | 無參數 | - | 需要顯示彈窗 |
