内容简介:codeMirror是一款十分强大的代码编辑插件,提供了十分丰富的API,最近在项目中用到了这款插件,做一个记录。
说明
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上提问,作者回复的也很快,非常好用,赞一个
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 我做编辑器这些年:钉钉文档编辑器的前世今生
- 有爱编辑器 1.7.1 发布,mysql 编辑器 GUI
- 小书匠编辑器 6.0.0 发布,好用的 Markdown 编辑器
- 小书匠编辑器 6.0.0 发布,好用的 Markdown 编辑器
- JMockit:单元测试利器
- 利器+
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。