Appearance
Components
@qxs-bns/components 提供的是可由宿主直接编排的 Web Components,核心场景是题目编辑、分页边界、统一图标入口、底部固定操作容器、上传前图片裁剪、文件上传、图片上传、图表看板,以及提交态数据驱动的运行时 helper。
组件接入口径已更新
当前 Components 文档里的组件,已经统一按跨框架 Web Components 方式发布。
如果你的业务页面原来是按 Vue 组件思路接入的,迁移时重点确认:
- 是否已经改成直接使用 Custom Element 标签,而不是依赖旧的组件注册名
- 是否把对象、数组、函数、布尔值改成了实例属性传值
- 是否把事件消费改成了读取
CustomEvent.detail - 是否把列表、分页、提交数据这类业务状态留在宿主层,而不是继续向组件内要“容器能力”
更完整的迁移清单见 迁移指南。
单题组件接入
如果你要做完整出题页,先确认宿主是否已经准备好题目数组、题型入口和编辑状态。
Web Components 页面的阅读顺序建议是:先跑单题组件,再接分页边界和导出 helper。
loading
运行时校验与提交数据
单题组件能跑以后,再看分页边界、排序器和运行时 helper。
这部分主要解决“如何让宿主直接维护最终提交数据,并对当前 DOM 题目树统一校验”。
loading
页面定位
- 题目体系采用宿主直渲染模式,不再提供列表容器。
- 宿主负责题目数组、题型入口、分页和业务字段,组件负责编辑、校验和导出。
- 富文本编辑器可单独使用,不依赖整套题目能力。
你可以在这里找到什么
| 模块 | 说明 | 入口 |
|---|---|---|
| 安装与接入 | 包引入、导出 helper、宿主接入方式 | Installation |
| 运行时答题容器 | 兼容旧 list 数据和 onSubmit/reset 的答案容器 | AnswerContainer |
| 旧页迁移速查 | 一页看完 AnswerContainer 的旧页替换重点 | AnswerContainer 迁移速查 |
| 题目组件总览 | 宿主接入方式、公共 API 和 helper 总览 | 题目组件 |
| 选择与排序题 | 单选、多选、排序题和互动问答单选/多选 | QxsSubjectSingle |
| 填空题 | 根据题干填空位维护答案组 | QxsBlankFill |
| 问答题 | 维护关键词、答题设置和参考答案 | QxsTextFill |
| 量表题 | 维护量表列和问题行 | QxsScale |
| 分页 / 排序 / helper | 分页边界、排序器和 runtime helpers | 运行时与辅助组件 |
| 图标组件 | 统一字符串型图标入口 | QxsIcon |
| 固定操作栏 | 底部固定操作容器 | FixedActionBar |
| 图片裁剪工具 | 上传前图片裁剪与裁剪结果回收 | PhotoCropTool |
| 文件上传 | 拖拽上传、限制扩展名和上传成功回调 | FileUpload |
| 图片上传 | 缩略图回填、预览查看与删除 | ImageUpload |
| 数据图表 | 图表、表格和地图看板 | DataChart |
| 富文本编辑器 | 独立编辑器能力 | 富文本编辑器 |
推荐入口
- 迁移指南
- Components 库首页
- AnswerContainer
- AnswerContainer 迁移速查
- 题目组件
- 选择与排序题
- 填空题
- 问答题
- 量表题
- 运行时与辅助组件
- QxsIcon
- FixedActionBar
- PhotoCropTool
- FileUpload
- ImageUpload
- DataChart
- 富文本编辑器