Skip to content

QxsBlankFill

qxs-blank-fill 负责填空题本体。题干中的 ______ 会被识别为填空位,答案按空位顺序维护。

填空答案回填预览

这个组件的预览态会直接把答案浅色填进题干空位里,编辑态则按“第几空”维护答案和同义词。

loading

填空答案分组编辑

编辑态会把答案按空位拆成多组,并支持在每个空位下继续添加同义词。
题目右下角的“插入填空符”会把 ______ 插回当前光标位置。

loading

使用说明

填空位识别

预览和导出前都会把题干里的 <filter></filter> 统一视为 ______。宿主在初始化数据时只需要保证题干中存在填空位。

参考答案维护

同一空位如果有多个同义词,使用英文逗号分隔即可,例如 两周,14天

QxsBlankFill API

属性

名称说明类型默认值
title题干内容string''
answer-list每个空位的答案数组any[][]
exam-answer-setting填空题答题设置{ isInOrder?: boolean; isIgnoreCase?: boolean }{}
analysis解析内容string''
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
update:modelValue仅在开启 use-model 时触发当前题干内容

插槽

名称说明
action自定义底部操作区
business-tag题目标题旁的宿主业务标签
sub-text接管题目副文本编辑区

方法

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

数据结构

ts
{
  customId: crypto.randomUUID(),
  answerType: 'blank_fill',
  title: '',
  analysis: '',
  isEdit: true,
  examRichTextContent: '',
  answers: [],
  examAnswerSettingBO: {
    isInOrder: false,
    isIgnoreCase: true,
  },
}
QxsBlankFill has loaded