常见问题
这个组件适合直接做 npm 包文档吗
适合。这套页面本身就按产品文档站的方式组织,后续只需要继续补导航、侧边栏、版本记录和演示入口即可。
为什么推荐使用 JSONContent
因为它和编辑器内部结构一致,回显更稳定,也更适合再次进入编辑态。
为什么上传要交给业务层
因为每个业务系统的上传接口、鉴权方式、存储平台、返回结构都不同,放到组件内部会很快失去通用性。
preview 模式和 editable=false 有什么区别
editable=false 更偏向关闭编辑能力,但仍保留原有编辑器壳层。mode="preview" 则是进入只读预览外壳,工具栏会隐藏,并支持更适合阅读场景的大纲布局和窄屏缩放。
白名单 Props 不传时会怎样
不传时,内置导出项、插入菜单项和工具栏动作默认全部可用。只有当你显式传了数组,组件才会进入白名单裁剪模式。
协同模式为什么不能依赖 modelValue 初始化
因为协同模式下的唯一真实数据源是 Yjs 文档。如果要给房间预置内容,应在编辑器挂载前先写入 Y.Doc,或者由服务端进行初始化。
本地文件块适合什么场景
适合文档里插入业务附件、下载文件入口、材料清单等场景。业务侧可以监听 local-file-upload 和 local-file-download 事件,再决定如何上传、鉴权和下载。
最小发布文档建议
如果你准备对外提供更完整的文档站,建议至少包含这些页面:
editor-guide.mdusage.mdexternal-api.mdnpm-publish.md
更新建议
后续每增加一项公开能力,建议同步补三类内容:
- 功能说明
- 接入示例
- 限制或注意事项