vue3 使用 monaco编译器

monaco是一款可以直接高亮输入框内容的npm插件,下面是在vue3+vite使用教程

1.安装

pnpm install monaco-editor

2.使用
先在用到的vue文件引入

import * as monaco from 'monaco-editor';

然后div设置一个id

    <div id="container" class="line_wenben">

        </div>

最后在onMounted函数把插件挂载到对应id上,顺便输些配置参数就行
value对应绑定的变量.

let editor: monaco.editor.IStandaloneCodeEditor;
onMounted(()=>{
    editor = monaco.editor.create(document.getElementById('container')!, {
    value: pageData.txt_content,
    language: 'sql',
   automaticLayout: true,
    minimap: { enabled: false }
  });

  // 监听编辑器内容变化
  editor.onDidChangeModelContent(() => {
    pageData.txt_content = editor.getValue();
  });
})

非vue专用插件,修改的话需要手动更新才行

const test = () => {
  pageData.txt_content = "asdasdw";
  editor.setValue(pageData.txt_content); // 手动更新编辑器内容
  console.log(123);
};

3.补充
monaco配置参数官方文档
可以借助AI帮你查找具体功能对应的配置参数

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • """1.个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消息应非常简单,如“Hello ...
    她即我命阅读 3,283评论 0 5
  • 为了让我有一个更快速、更精彩、更辉煌的成长,我将开始这段刻骨铭心的自我蜕变之旅!从今天开始,我将每天坚持阅...
    李薇帆阅读 1,903评论 0 3
  • 似乎最近一直都在路上,每次出来走的时候感受都会很不一样。 1、感恩一直遇到好心人,很幸运。在路上总是...
    时间里的花Lily阅读 1,349评论 0 1
  • 1、expected an indented block 冒号后面是要写上一定的内容的(新手容易遗忘这一点); 缩...
    庵下桃花仙阅读 514评论 0 1
  • 一、工具箱(多种工具共用一个快捷键的可同时按【Shift】加此快捷键选取)矩形、椭圆选框工具 【M】移动工具 【V...
    墨雅丫阅读 527评论 0 0