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 的相关文章

  • 什么是Base64?

    Base64概念 什么是Base64 按照RFC2045的定义 Base64被定义为 Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式 The Base64 Content Transfer Encod
  • 预编码技术

    预编码的基本原理 TD LTE下行传输采用了MIMO OFDM的物理层构架 通过最多4个发射天线并行传输多个 最多4个 数据流 能够有效地提高峰值传输速率 LTE的物理层处理过程中 预编码是其核心功能模块 物理下行共享信道的几种主要传输模式
  • 【CSS】如何设置行距、段落间距、缩进格式

    在使用MarkDownHere的时候 需要利用CSS编辑各个段落的格式 本文记录了CSS中编辑格式的各个属性及其设置 行距 行距一般使用line height value 来表示 比如要设置行距为2则可利用下面的属性 line height
  • GB2312编码规则与代码实现

    GB2312编码范围 A1A1 FEFE 其中汉字编码范围 B0A1 F7FE 汉字编码 第一字节0xB0 0xF7 对应区号 16 87 第二个字节0xA1 0xFE 对应位号 01 94 GB2312编码是第一个汉字编码国家标准 是由中
  • vue使用Monaco editor

    1 项目中使用monaco editor首先要安装 npm install monaco editor S 2 在组件中引用并使用 初始化 更改内容 销毁
  • 编码:8421 BCD码(彻底弄懂+6是什么意思,为什么要加6)

    一 解释一下什么是8421 首先要理解的是4bit表示1个十进制位 8421代表的是权值分配 8421码用0000 0001 1001分别表示0 1 2 9的数字 为什么13不是1101 答 不在映射表 8421码的1010 1111没意义
  • 编码的几种实现

    几个概念 Unicode是一种 编码 所谓编码就是一个编号 数字 到字符的一种映射关系 就仅仅是一种一对一的映射而已 Unicode只是一个符号集 它只规定了符号的二进制代码 却没有规定这个二进制代码应该如何存储 GBK UTF 8是一种
  • oracle导出后 ascii编码转utf-8问题

    1 在设置如下环境变量后 从oracle中导出的中文字符为乱码 export NLS LANG AMERICAN AMERICA ZHS16GBK 2 在Linux上用file i命令查看 编码格式如下 xy w2 backimage tx
  • 锟斤拷?UTF-8与GBK互转,为什么会乱码?

    作为一名程序员 肯定有被乱码困扰的时候 真到了百思不得其解的时候 就会觉得 英文程序员真幸福 但其实只要明白编码之间的转换规律 其实乱码so easy 我们知道 计算机存储数据都是2进制 就是0和1 那么这么多的字符就都需要有自己对应的0和
  • 银行卡编码规则及检验算法详解

    一 银行卡结构 XXXXXX XXXXXXXXXXXX X 发卡行标识代码 自定义位 校验码 根据ISO标准 银行卡长度一般在13 19位 国际上也有12位的 银联标准卡卡长度一般是在16 19位 双组织卡也有13 19位的 二 发卡行标识
  • jsp中编码问题(自认为这个最好)

    在JSP Servlet中主要有以下几个地方可以设置编码 pageEncoding UTF 8 contentType text html charset UTF 8 request setCharacterEncoding UTF 8 和
  • java “错误:编码GBK 的不可映射字符”解决方法

    本人用sublime text编写了java代码 通过DOS 编译 提示 错误 编码GBK的不可映射字符 如下图 解决方法有以下两种 1 运行时使用 javac encoding UTF 8 Convert java 2 记事本打开java
  • 机器数的原码、反码、补码、移码表示以及浮点数的二进制表示

    初学计算机组成原理时 有点儿搞不清楚机器数的各种表示方法 今天在这里总结一下 希望对大家有帮助 首先明确两个概念 机器数是指将 和 数字化的数 其中用 0 表示 1 表示 而对应的有 和 的数则称为真值 机器数的表示方法 1 原码表示法 符
  • 字符游戏-智能蛇的学习

    目标 实现可以智能化移动 不撞墙 自由追寻果实的贪吃蛇程序 即拥有感知 决策 行动的能力 学习过程 根据index中sin曲线的绘制过程可知我们可以知道可以用while循环反复打印的方式达到刷屏的效果 这样 我们将贪吃蛇移动的每一步都单独打
  • python3解决读取到的邮件中的乱码问题

    点进来看这篇文章的你 是不是有这种情况 不管用什么模块去读取邮箱中的邮件 都能看到类似 gb18030 B 1vfM4g 这样的仿佛像乱码一样的东西 你比如说这样子的 X QQ FEAT YSSoAXAEBlFn3rgysgiXLVc6JA
  • qt 如果出现未声明的变量,前提是已经声明过的

    找到你的 cpp h 文件 用记事本打开 然后另存为的时候最下面的编码改成unicode的 最好cpp文件也改成unicode的
  • 使用过滤器和request装饰增强来彻底解决乱码问题

    在客户端以get或者post方式提交数据时 可能会出现客户端与服务端编码集不匹配而发生乱码的现象 在对post方式产生的乱码我们可以用 request setCharacterEncoding utf 8 语句来解决 在对get方式产生的乱
  • JavaScript实现UTF-8字符集Base64编码

    下面是代码实现 function var BASE64 MAPPING 映射表 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n
  • 转:使用DOS命令chcp查看windows操作系统的默认编码以及编码和语言的对应关系

    代码页是字符集编码的别名 也有人称 内码表 早期 代码页是IBM称呼电脑BIOS本身支持的字符集编码的名称 当时通用的操作系统都是命令行界面系统 这些操作系统直接使用BIOS供应的VGA功能来显示字符 操作系统的编码支持也就依靠BIOS的编
  • Get,Post请求中文乱码问题有效解决方法

    对于做Java WEB项目同学来说 中文乱码问题是一个经常遇到而又非常头痛的问题 而最容易出现乱码的环节就是在浏览器向服务器发送请求的过程 至于出现乱码的原因不是本文的关注的重点 想了解的朋友可以参考 http zhaomin819111

随机推荐

  • 设计模式的 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 在组件中引用并使用 初始化 更改内容 销毁