Questionnaire 问卷
更新时间:2022-08-16 14:47:23
引入组件
import QuestionnaireNew from '@polyv/interactions-launch-sdk-ui-default/lib/QuestionnaireNew';
代码示例
<template>
<!-- 建议弹窗宽度为 720px,弹窗内容高度为 500px -->
<el-dialog
:custom-class="'c-interactions-dialog c-interactions-dialog__h500'"
width="720px"
title="问卷"
:visible.sync="questionnaireVisible"
:close-on-click-modal="false"
>
<QuestionnaireNew
:lang="lang"
:core="questionnaireCore"
/>
</el-dialog>
</template>
<script>
import QuestionnaireNew from '@polyv/interactions-launch-sdk-ui-default/lib/QuestionnaireNew';
import * as InteractionsLaunchSDK from '@polyv/interactions-launch-sdk';
// 弹窗组件可以选择其他 UI 库组件或自行开发,这里没有限制。
import { Dialog } from 'element-ui';
export default {
components: {
ElDialog: Dialog,
QuestionnaireNew,
},
data() {
return {
// 中英文设置 'zh_CN'/'en'
lang: 'zh_CN',
questionnaireCore: null,
questionnaireVisible: false,
// 需要显示结果的题目 id
questionnaireResultId: '',
};
},
mounted() {
// TODO: 关于初始化 InteractionsLaunchSDK 的其他设置
this.questionnaireCore = new InteractionsLaunchSDK.Questionnaire();
}
}
</script>
Attributes
| 属性名 | 类型 | 默认值 | 含义 |
|---|---|---|---|
| core | Object | null | 问卷 SDK 实例 |
| lang | 'zh_CN'|'en' | 'zh_CN' | 语言包类型 |
| canStart | Boolean | true | 当前是否可以发起互动。 |
| cantStartTips | String | '当前不可以发起互动' | 如果当前不可以发起互动,点击发起按钮时的提示文案。 |
