Cherry Markdown Editor加载后Markdown面板空白,交互后才显示求助
解决Cherry Markdown Editor分栏模式下编辑面板加载空白问题
1. 强制触发编辑器重绘
异步加载JSON内容后,手动调用编辑器的重渲染或内容更新方法,确保内容被正确渲染:
// 假设cherryEditor是你的编辑器实例 cherryEditor.setContent(yourMarkdownContent); // 或直接触发渲染 cherryEditor.editor.render();
注意要在JSON内容完全获取并解析完成后再执行上述代码,避免DOM未就绪时赋值。
2. 修复容器尺寸计算异常
分栏模式下编辑器初始化时可能未正确计算容器尺寸,导致内容被隐藏。可以在初始化后触发一次窗口 resize 事件,强制编辑器重新计算布局:
setTimeout(() => { window.dispatchEvent(new Event('resize')); }, 100);
3. 明确指定分栏模式配置
初始化编辑器时显式声明分栏模式,避免配置歧义:
const cherryEditor = new Cherry({ id: 'cherry-container', value: yourMarkdownContent, mode: 'split', // 明确设置分栏模式 defaultModel: 'editOnly' });
4. 检查内容转义是否正常
确认从JSON读取的content_md文本转义正确,比如换行符、特殊字符是否被正确解析。可以在赋值前打印内容验证:
console.log(content_md); // 确认输出为带正确换行的Markdown文本
内容的提问来源于stack exchange,提问作者kjs-fgx
相关产品推荐
相关产品推荐

