vue使用Monaco editor

2023-11-02

1、项目中使用monaco-editor首先要安装

npm install monaco-editor -S

2、在组件中引用并使用:初始化、更改内容、销毁

<template>
    <div ref="container" style="height: 360px;width: 100%;"></div>
</template>

<script>
import * as monaco from 'monaco-editor'
export default {
    data() {
        return {
            monacoEditor: { }
        }
    }
},
mounted() {
    // 初始化编辑器,确保dom已经渲染,dialog中要写在opened中
    this.monacoEditor = monaco.editor.create(this.$refs.container, {
        value: '内容',
        readOnly: true,
        language: 'java',
        theme: 'vs-dark'
    });
},
methods: {
    changeEditor() { // 更改editor内容
        this.monacoEditor.setValue(result.data);
        this.monacoEditor.getAction('editor.action.formatDocument')._run();
    },
    destroyEditor() { // 销毁编辑器
        this.monacoEditor.dispose();
    }
}

3、monaco-editor language可以选择

4、主题选择与修改

只内置了三种主题 vs  vs-dark  hc-black可以局域此修改

theme: {
  base:'vs',
  inherit: true,
  colors:{
    "activityBar.background": "#580000", //活动栏背景色

    "tab.inactiveBackground": "#300a0a", //非活动选项卡的背景色

    "tab.activeBackground": "#490000",//活动选项卡的背景色。

    "sideBar.background": "#330000",//侧边栏背景色。

    "statusBar.background": "#700000",//工作区打开时状态栏的背景色。

    "statusBar.noFolderBackground": "#700000",//没有打开文件夹时状态栏的背景色。

    "statusBarItem.remoteBackground": "#c33",//状态栏上远程指示器的背景色。

    "editorGroupHeader.tabsBackground": "#330000",//启用选项卡时编辑器组标题的背景颜色。

    "titleBar.activeBackground": "#770000",//窗口处于活动状态时的标题栏背景色。

    "titleBar.inactiveBackground": "#772222",//窗口处于非活动状态时的标题栏背景色。

    "selection.background": "#ff777788",//工作台所选文本的背景颜色。(不适用于编辑器。)

    // editor

    "editor.background": "#390000",//编辑器背景色。

    "editorGroup.border": "#ff666633",//将多个编辑器组彼此分隔开的颜色。

    "editorCursor.foreground": "#F8F8F8",//编辑器光标颜色。

    "editor.foreground": "#F8F8F8",//编辑器默认前景色。

    "editorWhitespace.foreground": "#c10000",//编辑器中空白字符的颜色。

    "editor.selectionBackground": "#750000",//编辑器所选内容的颜色。

    "minimap.selectionHighlight": "#750000",//编辑器选区在迷你地图中对应的标记颜色。

    "editorLineNumber.foreground": "#ff777788",//编辑器行号的颜色。
    
    "editorLineNumber.activeForeground": "#ffbbbb88",//编辑器活动行号的颜色

    "editorWidget.background": "#300000",//编辑器组件(如查找/替换)背景颜色。

    "editorHoverWidget.background": "#300000",//编辑器悬停提示的背景颜色。

    "editorSuggestWidget.background": "#300000",//建议小组件的背景色。

    "editorSuggestWidget.border": "#220000",//建议小组件的边框颜色。

    "editor.lineHighlightBackground": "#ff000033",//光标所在行高亮内容的背景颜色。
    "editor.hoverHighlightBackground": "#ff000044",//在下面突出显示悬停的字词。
    "editor.selectionHighlightBackground": "#f5500039",//具有与所选项相关内容的区域的颜色。
    "editorLink.activeForeground": "#FFD0AA",//活动链接颜色。
    "peekViewTitle.background": "#550000",//速览视图标题区域背景颜色。
    "peekView.border": "#ff000044",//速览视图边框和箭头颜色。
    "peekViewResult.background": "#400000",//速览视图结果列表背景色。
    "peekViewEditor.background": "#300000",//速览视图编辑器背景色。
    // UI
    "debugToolBar.background": "#660000",//调试工具栏背景颜色。
    "focusBorder": "#ff6666aa",//焦点元素的整体边框颜色。
    "button.background": "#833",//按钮背景色。

    "dropdown.background": "#580000",//下拉列表背景色。

    "input.background": "#580000",//输入框背景色。

    "inputOption.activeBorder": "#cc0000",//输入字段中已激活选项的边框颜色。

    "inputValidation.infoBackground": "#550000",//输入验证结果为信息级别时的背景色。

    "inputValidation.infoBorder": "#DB7E58",//严重性为信息时输入验证的边框颜色。

    "list.hoverBackground": "#800000",//使用鼠标移动项目时,列表或树的背景颜色。

    "list.activeSelectionBackground": "#880000",//使用鼠标移动项目时,列表或树的背景颜色。

    "list.inactiveSelectionBackground": "#770000",//已选项在列表或树非活动时的背景颜色。

    "list.dropBackground": "#662222",//使用鼠标移动项目时,列表或树进行拖放的背景颜色。

    "list.focusBackground": "#660000",//焦点项在列表或树活动时的背景颜色。

    "list.highlightForeground": "#ff4444",//在列表或树中搜索时,其中匹配内容的高亮颜色。
    
    "pickerGroup.foreground": "#cc9999",//快速选取器分组标签的颜色。

    "pickerGroup.border": "#ff000033",//快速选取器分组标签的颜色。

    "badge.background": "#cc3333",//Badge 背景色。Badge 是小型的信息标签。

    "progressBar.background": "#cc3333",//表示长时间操作的进度条的背景色。

    "errorForeground": "#ffeaea",//错误信息的整体前景色。
    
    "extensionButton.prominentBackground": "#cc3333",//扩展中突出操作的按钮背景色

    "extensionButton.prominentHoverBackground": "#cc333388"//扩展中突出操作的按钮被悬停时的颜色
  }
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue使用Monaco editor 的相关文章

  • 哈夫曼编码

    哈夫曼编码 Huffman Coding 又称霍夫曼编码 是一种编码方式 哈夫曼编码是可变字长编码 VLC 的一种 Huffman于1952年提出一种编码方法 该方法完全依据字符出现概率来构造异字头的平均长度最短的码字 有时称之为最佳编码
  • 【编码】使用JavaScript做中文编码转换

    背景 用git bash跑curl命令的时候 会碰到中文无法输入or无法正常工作的情况 这里介绍先把中文转码 就可以正常使用了 这里介绍JavaScript的方法 1 在url地址上的GET参数是中文时 使用 console log enc
  • Eclipse使用技巧

    1 Eclipse简介与安装 l 简介 Eclipse是著名的跨平台的自由集成开发环境 IDE Eclipse是IBM制作的一个免费开放源代码的软件开发项目 专注于为高度集成的工具开发提供一个全功能的 具有商业品质的工业平台 最初主要用来J
  • python3中编码转化

    1 编码解码概念 首先要明白一些概念 调用函数的时候就不会出错了 编码 把数据变为01比特 网络通信中的编码也是这个意思 解码 从01比特恢复为有意义的表示形式 在python3中 字符串是str类型 而bytes类型表示的是一个字节串 从
  • 【CSS】如何设置行距、段落间距、缩进格式

    在使用MarkDownHere的时候 需要利用CSS编辑各个段落的格式 本文记录了CSS中编辑格式的各个属性及其设置 行距 行距一般使用line height value 来表示 比如要设置行距为2则可利用下面的属性 line height
  • 微信开发 "errcode":-1 应该怎么办

    相信不少朋友在微信开发的时候遇到了 string errcode 1 errmsg system error length 38 这个时候并不是你的代码有问题 你只需要将你的PHP文件的编码改成utf 8即可 不知道如何操作的朋友 可以按照
  • 【通信原理】数字基带传输的线路码型

    数字基带传输的线路码型 简单介绍数字基带传输的线路码型的信号波形的特点 以及生成方法 注意观察频谱 文末附Matlab代码 以下包括双极性NRZ 单极型NRZ 双极型RZ 单极型RZ 差分码 曼切斯特码 数字双相码 密勒码 CMI码 AMI
  • 关于UTF-8、GBK编码以及编译时charset的指定的一些总结

    首先分清两个概念 C文件中 转换为16进制 汉字的编码 编译后bin文件中汉字的编码 gcc的 finput charset 和 fexec charset 两个选项的存在就是为了实现这两者的转换 1 默认情况下 gcc使用UTF 8 ch
  • 什么是Base64

    一 什么是Base64 百度百科中对Base64有一个很好的解释 Base64是网络上最常见的用于传输8Bit字节码的编码方式之一 Base64就是一种基于64个可打印字符来表示二进制数据的方法 什么是 可打印字符 呢 为什么要用它来传输8
  • Python输出\u编码将其转换成中文

    爬取了下小猪短租的网站出租房信息但是输出的时候是这种 百度了下 python2 7在window上的编码确实是个坑 解决如下 如果是个字典的话要先将其转成字符串 导入json库 然后 这么输出 json dumps data decode
  • 银行卡编码规则及检验算法详解

    一 银行卡结构 XXXXXX XXXXXXXXXXXX X 发卡行标识代码 自定义位 校验码 根据ISO标准 银行卡长度一般在13 19位 国际上也有12位的 银联标准卡卡长度一般是在16 19位 双组织卡也有13 19位的 二 发卡行标识
  • 遗传算法之二进制编码

    遗传算法的基本步骤 遗传算法 GA 的流程如图所示 Created with Rapha l 2 2 0 编码 把所需要选择的特征进行编号 每一个特征就是一个基因 一个解就是一串基因的组合 为了减少组合数量 在图像中进行分块 然后把每一块看
  • python接收易语言数据中文乱码

    易语言代码 book name 发送到发 txt 提交信息 引号 book name 引号 引号 编辑框 下载 内容 引号 到文本 网页 访问 对象 http 127 0 0 1 8000 download 1 提交信息 Content T
  • 曼彻斯特编码/差分曼彻斯特编码

    1 曼彻斯特编码 Manchester Encoding 位中间电平从低到高跳变表示 0 位中间电平从高到低跳变表示 1 2 差分曼彻斯特编码 differential Manchester encoding 在最初信号的时候 即第一个信号
  • 编码-整数

    计算机中存储的数值 正数为其原码 而负数存的是其补码 正数 原码 用最高位表示符号位 其余位表示数值 其中 正数的符号位为 0 负数的符号位为 1 正整数转成二进制 除二取余 直到商为零或一时为止 然后倒序排列 举个栗子 121 gt 0
  • qt 如果出现未声明的变量,前提是已经声明过的

    找到你的 cpp h 文件 用记事本打开 然后另存为的时候最下面的编码改成unicode的 最好cpp文件也改成unicode的
  • 算法——因子和阶乘

    题目描述 输入正整数n 2 lt n lt 100 把阶乘n 1x2x3x xn分解成素因子相乘的形式 从小到大输出各个素数 2 3 5 的指数 你的程序应忽略比最大素因子更大的素数 否则末尾会有无穷对个0 样例输入 5 53 样例输出 5
  • python读取csv中所遇到的中文编码问题

    由于本人准备学习使用一些机器学习算法 第一个是DecisionTree 然后使用到了西瓜案例 因为涉及到讨厌的编码问题 所以找了好多办法去尝试读取csv文件 1 pandas pandas可谓是神奇 用python学习机器学习不可缺少的一个
  • setlocale()/_wsetlocale()函数的使用

    在C运行库提供的多字节字符 宽字符转换函数 mbstowcs wcstombs 中 需要用到全局变量locale locale encoding 以指定多字节字符的编码类型 1 功能 用来定义全局变量 locale locale encod
  • 编码 & 8421BCD 码的故事

    计算机编码中 我们都是先了解了二进制 其中分有符号数 无符号数 然后会接触到BCD码 那么BCD码是怎么产生的 为什么又要用四位二进制来表示呢 8421BCD 码的故事 一 BCD码 1 由来 2 8421BCD码 3 修正 二 底层验证修

随机推荐

  • 设计模式的 C++ 实现---中介者模式

    前文回顾 单例模式 一 单例模式 二 观察者模式 简单工厂模式 工厂方法模式 一 工厂方法模式 二 抽象工厂模式 一 抽象工厂模式 二 原型模式 外观模式 前言 中介者模式主要用于多个对象之间的交互 所谓交互就是会互相调用对方的接口方法 中
  • JDK1.8 下载及安装

    JDK 下载 官网下载地址 https www oracle com java technologies javase downloads html 打开网页后找到 Java SE 8u241 点击 JDK Download 选择电脑对应的
  • Grafana插件Plugin中文汉化

    示例Github地址 汉化三方插件 前面说过汉化Grafana的工作 目前在7 2 1上面 大部分已经完成 细节继续完善 今天考虑在第三方插件上做一些汉化 点到插件一看全是英文感觉很突出 领导看到了也不爽啊 找个软的捏 饼图在展示方面比较直
  • C++ OJ习题练习(十)设计管理出版物的类

    Problem Description 某出版社发行图书和光盘 利用继承设计管理出版物的类 要求如下 建立一个基类Publication存储出版物的标题title 出版物名称name 单价price及出版日期date 用Book和CD类分别
  • Horizon Client 配置设置和命令行选项

    Horizon Client 配置设置和命令行选项 Twitter FaceBook LinkedIn Weibo 添加到库 添加到库 RSS 下载 PDF 发送反馈 反馈 编辑 评论 更新时间 2022年10月05日 选择的产品版本 VM
  • Hexo博客优化之Next主题美化

    前言 有了前面几篇博客的介绍 我们就可以很容易的搭建并编辑我们的博客了 不过既然是属于自己的博客网站 自然也就想让其更加美观 更有意思 所以呢我下面介绍一下Hexo博客的主题美化操作 1 Next主题 Hexo博客支持很多主题风格 其中Ne
  • error trying to connect: 远程主机强迫关闭了一个现有的连接。 (os error 10054)

    今天运行自动化测试的代码时 出现了这个问题 检索了一下 发现是chrome版本更新 导致驱动chromedriver不适配导致的 后来找了淘宝镜像 发现只有到114 还是不能使用 最后还是找到了 提供一下链接 不知道需不需要科学上网 我是开
  • C语言 看图说话-指针类型的扩展——数组指针

    1 指针数组是什么 答 指针类型的数组 2 数组指针是什么 答 指向数组的指针 它是扩展的指针类型 3 数组指针与基本类型指针的区别 答 在这个图片中 第一行就为基本类型的指针 不难看出 数组指针所指向的空间更大 再看后两行 前边为指针数组
  • Matlab读取CSV文件,并进行矩阵处理

    我们在进行科研时会碰到仪器生成的数据为 csv的文件 这时候使用matlab进行读取处理 核心思想是对读取到的数据按照矩阵进行处理 处理过程如下 第一步 filename D csv 读入csv数据 截取数值部分 诀窍 把矩阵想象成矩形 左
  • 在Linux(Ubuntu20.04)上编译Chromium,附相关命令学习解释

    以下内容基于Google官方文档 系统要求 8GB 以上内存 建议 16GB 以上 实测 11GB 可以稳定 build 说明见下文 100GB 以上空闲空间 实测 chromium 文件夹最少需要 65GB 已安装 Python3 和 G
  • CAN基础概念

    文章目录 目的 控制器 收发器 总线 帧格式 CAN2 0和CAN FD 波特率与采样点 工作模式 总结 目的 CAN是非常常用的一种数据总线 被广泛用在各种车辆系统中 大多数时候CAN的控制器和收发器干了比较多的工作 从而对于写代码使用来
  • 手动搭建webase(2)——节点管理服务

    前提条件 拉取代码 git clone https github com WeBankFinTech WeBASE Node Manager git 若因网络问题导致长时间下载失败 可尝试以下命令 git clone https gitee
  • 在uni-app中查询dom元素节点信息

    查询节点信息的对象 selectorQuery in component 将选择器的选取范围更改为自定义组件 component 内 返回一个 SelectorQuery 对象实例 初始时 选择器仅选取页面范围的节点 不会选取任何自定义组件
  • LableMe安装及初步使用(Mac也适用)

    环境 mac OS anaconda3 1 首先安装anaconda3 推荐此网站 下载较快https mirrors tuna tsinghua edu cn anaconda archive 下载完毕安装即可 本人之前就安装过了 在此就
  • vscode 终端无法执行pip

    1 在Windows应用中找到Windows PowerShell 右键以管理员运行 2 在命令框输入 set ExecutionPolicy RemoteSigned 回车 3 根据需要选择 这里我选择的是A 成功解决了问题 ps pow
  • Spring Boot学习之旅:(四)springboot 整合 fastjson

    springboot 默认使用的 jackson 但是听说某宝的fastjson 性能很好 而且平时用的习惯 所以来整合一下 首先在pom 中导入依赖
  • QT登陆注册界面练习

    一 界面展示 二 主要功能界面代码 include widget h include ui widget h Widget Widget QWidget parent QMainWindow parent ui new Ui Widget
  • 【Shell牛客刷题系列】SHELL13 去掉所有包含this的句子:awk与gawk命令的进阶使用

    该系列是基于牛客Shell题库 针对具体题目进行查漏补缺 学习相应的命令 刷题链接 牛客题霸 Shell篇 该系列文章都放到专栏下 专栏链接为 专栏 Linux 欢迎关注专栏 本文知识预告 首先学习了用于模式扫描和处理语言的gawk命令 然
  • Django 静态文件

    静态文件 1 什么是静态文件 对于前端已经写好了的文件 我们只是拿过来使用 那么这些文件都可以称之为叫 静态文件 静态文件可以是 bootstrap一类的前段框架 已经写好了的图片 css js 静态文件默认全都放在static文件夹下 s
  • vue使用Monaco editor

    1 项目中使用monaco editor首先要安装 npm install monaco editor S 2 在组件中引用并使用 初始化 更改内容 销毁