vue項(xiàng)目-在頁面中插入一個(gè)編輯器(monaco)

1. Monaco Editor

https://microsoft.github.io/monaco-editor/

在項(xiàng)目中使用monaco-editor

npm install monaco-editor -S

在組件中引入并使用

<template>
  <div class="home">
    <div id="monaco"></div>
  </div>
</template>

<script>
import * as monaco from 'monaco-editor/esm/vs/editor/editor.api.js';
export default {
  mounted() {
    monaco.editor.create(document.getElementById("monaco"),{
            value:`console.log("hello,world")`,
            language:"javascript",
            theme: "vs-dark"
    })
  }
}
</script>

<style lang="less" scoped>
#monaco {
  width: 800px;
  height: 500px;
  border: 1px solid #ebebeb;
  border-radius: 4px;
}
</style>
生成編輯器

如果這里沒有語法高亮,在main.js中引入javascript

// main.js
import 'monaco-editor/esm/vs/basic-languages/javascript/javascript.contribution';

2. 一些控件

加入vscode的查找控件

import 'monaco-editor/esm/vs/editor/contrib/find/findController.js';
頁面中按下ctrl+F會(huì)彈出vscode的查找框

3. Diff Edit

想在頁面中加入類似vscode的代碼對比功能,可以使用如下

// 這里只展示關(guān)鍵代碼
let monacoInstance = monaco.editor.createDiffEditor(document.getElementById("monaco"),{
    language:"javascript",
    theme: "vs-dark"
})
monacoInstance.setModel({
    original: monaco.editor.createModel(a, 'javascript'),    //原版內(nèi)容
    modified: monaco.editor.createModel(b, 'javascript')     //修改的內(nèi)容
})
Didd Edit效果
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 由于在開發(fā)vue組件編輯工具中需要一款可以嵌入web的代碼編輯器,所以對目前的開源的基于javascript的代碼...
    videring閱讀 11,477評論 0 7
  • 背景 monaco editor本身有react版本https://github.com/react-monaco...
    family2hu閱讀 26,682評論 7 9
  • 田埂上草色青綠、霧氣彌漫 濕且滑的青草讓我滑入水中 還是我夢中要想落入水中 笨重掙扎、寒冷、呼救 腿上的褲子薄薄一...
    枝樓閱讀 270評論 1 1
  • 很少有快樂會(huì)隨時(shí)間累積增長 所有歡欣鼓舞的事情都會(huì)被更大的欲望沖淡 痛苦不一樣,遇見的時(shí)候太難受了 每忍受多一秒鐘...
  • 今天離2019年只剩11天了,世界在進(jìn)行2018年的倒計(jì)時(shí)。 今天同事們?nèi)ケ本╊I(lǐng)獎(jiǎng)了,這是莫大的殊榮。所以我也要努...
    Rebecca_2be3閱讀 139評論 0 0

友情鏈接更多精彩內(nèi)容