CodeMirror學習和使用

2022-03-06 01:42:49 字數 1348 閱讀 9017

<

template

>

<

div

class

="in-coder-panel"

>

<

textarea

ref="textarea"

placeholder

="請輸入查詢sql"

>

textarea

>

div>

template

>

<

script

type

="text/ecmascript-6"

>

//引入全域性例項

import _codemirror from

'codemirror'//

核心樣式

import

'codemirror/lib/codemirror.css'//

引入主題後還需要在 options 中指定主題才會生效

import

'codemirror/theme/cobalt.css

'import

'codemirror/theme/base16-light.css

'import

"codemirror/addon/hint/show-hint.css";

//需要引入具體的語法高亮庫才會有對應的語法高亮效果

import

'codemirror/mode/sql/sql.js

'require(

"codemirror/addon/hint/show-hint");

require(

"codemirror/addon/hint/sql-hint");

//嘗試獲取全域性例項

const codemirror

=window.codemirror

||_codemirror

export

default

, },

data () },}

},mounted () ,

methods:

})this

.coder.on(

"inputread

", ()

=>

); },

}}script

>

<

style

lang

="less"

>

.in-coder-panel

} .code-mode-select

}style

>

官網:主題效果展示:

codemirror使用總結

這裡使用的是自己公司封裝的元件 直接上 吧 儲存取消 define libs sql formatter dist sql formatter.min.js libs codemirror 5.2 lib codemirror.js libs codemirror 5.2 mode sql sql....

關於codeMirror外掛程式使用的乙個坑

codemirror外掛程式可以做語法高亮渲染,但它操作過程是這樣的 先從 textarea中讀取值放到codemirror動態生成的div中,根據textarea中的換行個數確定行數,根據正則表達來高亮語法。這就有個問 題,當你在頁面上對語法做出修改提交表單時,其實只是在codemirror上的動...

關於codeMirror外掛程式使用的乙個坑

codemirror外掛程式可以做語法高亮渲染,但它操作過程是這樣的 先從 textarea中讀取值放到codemirror動態生成的div中,根據textarea中的換行個數確定行數,根據正則表達來高亮語法。這就有個問 題,當你在頁面上對語法做出修改提交表單時,其實只是在codemirror上的動...