代码编辑器实践
微软官方编辑器:https://github.com/microsoft/monaco-editor
官方提供的整合教程:https://github.com/microsoft/monaco-editor/blob/main/docs/integrate-esm.md
1)安装编辑器
1 | |
2)vue-cli 项目(webpack 项目)整合 monaco-editor(编辑器)。
先安装 monaco-editor(编辑器)-webpack-plugin(https://github.com/microsoft/monaco-editor/blob/main/webpack-plugin/README.md):
1 | |
在 vue.config.js 中配置 webpack 插件:
全量加载:
1 | |
按需加载:
1 | |
如何使用 Monaco Editor(编辑器)?查看示例教程:
https://microsoft.github.io/monaco-editor/playground.html?source=v0.40.0#example-creating-the-editor-hello-world
整合教程参考:http://chart.zhenglinglu.cn/pages/2244bd/#%E5%9C%A8-vue-%E4%B8%AD%E4%BD%BF%E7%94%A8
注意 ,monaco editor(编辑器) 在读写值的时候,要使用 toRaw(编辑器实例)的语法来执行操作,否则会卡死。
示例整合代码如下:
1 | |
与 Md 编辑器一样,也要接受父组件的传值,把显示的输入交给父组件去控制,从而能够让父组件实时得到用户输入的代码:
1 | |
代码编辑器实践
https://xmas-nnnut.github.io/2023/11/15/代码编辑器实践/