AnswerCard 答題卡
更新時間:2021-10-14 16:15:55
引入元件
import AnswerCard from '@polyv/interactions-launch-sdk-ui-default/lib/AnswerCard';
程式碼範例
<template>
<!-- 建议弹窗宽度为 800px,弹窗内容高度为 600px -->
<el-dialog
:custom-class="'c-interactions-dialog c-interactions-dialog__h600'"
width="800px"
title="答题卡"
:visible.sync="answerCardVisible"
:close-on-click-modal="false"
>
<answer-card
:lang="lang"
:core="answerCardCore"
:result-id="answerCardResultId"
:channel-setting="{
defaultLimitTimeAnswer: false,
}"
/>
</el-dialog>
</template>
<script>
import AnswerCard from '@polyv/interactions-launch-sdk-ui-default/lib/AnswerCard';
import * as InteractionsLaunchSDK from '@polyv/interactions-launch-sdk';
// 弹窗组件可以选择其他 UI 库组件或自行开发,这里没有限制。
import { Dialog } from 'element-ui';
export default {
components: {
ElDialog: Dialog,
AnswerCard,
},
data() {
return {
// 中英文设置 'zh_CN'/'en'
lang: 'zh_CN',
answerCardCore: null,
answerCardVisible: false,
// 需要显示答题卡结果的题目 id
answerCardResultId: '',
};
},
mounted() {
// TODO: 关于初始化 InteractionsLaunchSDK 的其他设置
this.answerCardCore = new InteractionsLaunchSDK.AnswerCard();
this.answerCardCore.on('show-result', ({ questionId }) => {
this.answerCardVisible = true;
this.answerCardResultId = questionId;
});
}
}
</script>
Attributes
| 屬性名稱 | 類型 | 預設值 | 含義 |
|---|---|---|---|
| core | object | null | 答題卡 SDK 實例 |
| lang | string | 'zh_CN' | 語言套件類型。取值範圍: 'zh_CN' 中文 'en' 英文 |
| canStart | boolean | true | 當前是否可以發起互動。 |
| cantStartTips | string | '當前不可以發起互動' | 如果當前不可以發起互動,點擊發起按鈕時的提示文案。 |
| resultId | string | '' | 需要顯示結果的答題卡 id |
| channelSetting | object | { defaultLimitTimeAnswer: false, answerContentBlankEnabled: false,} | 頻道自訂設定。類型定義詳見ChannelSetting。 |
| showLog | boolean | false | 是否顯示日誌 tab |
ChannelSetting 物件說明
| 屬性名稱 | 類型 | 預設值 | 含義 |
|---|---|---|---|
| defaultLimitTimeAnswer | boolean | false | 設定是否預設啟用限時答題,開啟該功能時可以設定限時答題卡的時長,倒數計時結束後將自動停止答題卡。 |
| answerContentBlankEnabled | boolean | false | 設定答題卡題幹和選項內容是否可以為空。 |
