申明
codeMirror是一款异常壮大的代码编辑插件,供应了异常雄厚的API,最近在项目顶用到了这款插件,做一个纪录。
装置
- 下载装置包 在github上直接download 或许 clone
npm 装置
npm install --save codemirror
引入
*手动引入外部的
<link href="./static/codemirror/lib/codemirror.css" rel="stylesheet" > // 必要
<script src="./static/codemirror/lib/codemirror.js"></script> // 必要
<script src="./static/codemirror/mode/sql/sql.js"></script> // 在线编辑的言语 sql
<script src="./static/codemirror/mode/sql/javscript.js"></script> // 在线编辑的言语 javascript
*npm引入(vue项目中)
import "codemirror/lib/codemirror.css" //必要
const CodeMirror = require("codemirror/lib/codemirror") // 必要
require("codemirror/mode/sql/sql") // 在线编辑的言语 sql
require('codemirror/addon/display/placeholder') // 须要运用placeholder属性
运用
- 基础运用
<template>
<textarea placeholder="比方select * from table" ref="myCodeMirror"></textarea>
</template>
<script>
import "codemirror/lib/codemirror.css" //必要
const CodeMirror = require("codemirror/lib/codemirror") // 必要
require("codemirror/mode/sql/sql") // 在线编辑的言语 sql
require('codemirror/addon/display/placeholder') // 须要运用placeholder属性
export default {
...
mounted () {
this.myCodeMirror = CodeMirror.fromTextArea(this.$refs['myCodeMirror'], {
lineNumbers: true, // 是不是显现行数
mode: 'text/x-pgsql', // 运用什么形式 text/x-pgsql是sql javascript等
showCursorWhenSelecting: true, // 当有选中的时刻是不是显现光标
extraKeys: {'Ctrl': 'autocomplete'} // 自定义快捷键
})
}
}
</script>
- 猎取输入内容
this.myCodeMirror.getValue()
- 猎取选中内容
this.myCodeMirror.getSelection()
申明
官网供应了异常雄厚的API,当有什么问题是在github上发问,作者复兴的也很快,异常好用,赞一个