WangEditor 是一款功能强大的 Markdown 编辑器,广泛应用于在线文档编辑、笔记记录、博客撰写等场景。它提供了一系列丰富的文本编辑功能,可以帮助用户轻松创建和格式化 Markdown 文档。
此代码示例展示了如何在 Vue3 中集成 WangEditor,实现了 Markdown 编辑器基本功能,包括:
1. 引入依赖
import 'https://unpkg.com/@wangeditor/editor@latest/dist/index.js'
2. 初始化编辑器
const editor = E.createEditor({
selector: '#editor-text-area',
content: [],
config: editorConfig,
})
selector
指定编辑器容器的 ID。content
初始化编辑器内容,可以是字符串或数组。config
配置编辑器选项,包括语言、菜单配置、事件监听等。3. 创建工具栏
const toolbar = E.createToolbar({
editor,
selector: '#editor-toolbar',
config: {
excludeKeys: 'fullScreen',
},
})
editor
指定要关联的编辑器实例。selector
指定工具栏容器的 ID。config
配置工具栏选项,例如排除某些按钮。4. 点击空白处聚焦编辑器
document.getElementById('editor-text-area').addEventListener('click', (e) => {
if (e.target.id === 'editor-text-area') {
editor.blur()
editor.focus(true) // focus 到末尾
}
})
通过这段代码的开发,我学到了以下经验与收获:
未来,此卡片功能可以进一步拓展和优化,例如: