Skip to content

QxsSubjectSingle

qxs-subject-single 负责单选题、多选题、排序题,以及互动问答单选/多选的题目本体。

单选题预览

这个组件通过 question-type 切换题型。
如果你需要看完整宿主接入方式,请回到 题目总览

loading

多选题与排序题

同一个组件还负责多选题和排序题。
排序题只是在选择题结构上额外引入 least-answer-countexam-expand

loading

选择题编辑字段

编辑态会额外出现答题设置、解析、副文本和互动问答入口。
宿主如果要接管这些操作,可以继续配合 slot="action" 或业务 slot 使用。

loading

使用说明

题型切换

question-type="single" 表示单选题,multiple 表示多选题,sort 表示排序题。

互动问答单选 / 多选

如果传入 exam-answer-relation-type,组件会保留结果项入口和关联关系导出能力。

QxsSubjectSingle API

属性

名称说明类型默认值
question-type题型:single / multiple / sortAnswerType'single'
title题干内容string''
answer-list选项数组any[][]
analysis解析内容string''
least-answer-count排序题至少作答数量number | nullnull
exam-expand排序题参考排序结果string''
exam-answer-relation-type是否启用互动问答结果项number0
answer-check-type互动问答答题设置值number1
lock-answer-key锁定正确答案勾选状态booleanfalse
show-answer-setting是否显示答题设置入口booleanfalse
show-key是否显示“核心题”开关booleanfalse
show-tag是否显示标签区booleanfalse
show-category是否显示分类区booleanfalse
show-ai是否显示 AI 参考答案区booleanfalse
show-resource是否显示资源区booleanfalse
show-jump是否显示跳题逻辑入口booleanfalse
has-jump当前题目是否已经设置跳题逻辑booleanfalse
show-analysis是否显示解析编辑区booleanfalse
show-rich-text是否整体启用副文本能力booleanfalse
hide-add-rich-text是否隐藏“添加题目描述(图文)”入口booleanfalse
show-delete-action是否显示内置删除按钮booleantrue
show-save-action是否显示内置完成编辑按钮booleantrue
use-model是否启用 update:modelValuebooleanfalse

事件

名称说明Detail
save点击内置“完成编辑”后触发toJSON() 导出的题目数据
delete点击内置“删除”后触发null
edit-result-item编辑互动问答结果项入口{ index, answer, mode }
update:modelValue仅在开启 use-model 时触发当前题干内容

插槽

名称说明
action自定义底部操作区
business-tag题目标题旁的宿主业务标签
sub-text接管题目副文本编辑区
business-result-item-{index}自定义互动问答结果项入口

方法

名称说明类型
validate()返回当前题目校验错误列表() => SubjectError[]
toJSON()导出当前题目数据() => Promise<any>

数据结构

ts
{
  customId: crypto.randomUUID(),
  answerType: 'single', // 或 multiple / sort
  title: '',
  analysis: '',
  isEdit: true,
  examRichTextContent: '',
  answers: [
    { title: '', isCorrect: false },
    { title: '', isCorrect: false },
    { title: '', isCorrect: false },
    { title: '', isCorrect: false },
  ],
  ...(answerType === 'sort' ? { leastAnswerCount: null, examExpand: '' } : {}),
}
QxsSubjectSingle has loaded