保利威文档中心

幫助中心

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 設定答題卡題幹和選項內容是否可以為空。
联系客服,在线咨询