# Vue-Codemirror-Lite
[CodeMirror](http://codemirror.net/) Component For Vue.js (support 1.x and 2.x).
## Lightweight
为了减少打包后的体积,所有的语言模式和插件在默认的情况下没有加载, 要使用它们,见 [Using Language Modes and Addons](#using-language-modes-and-addons).
## Demo
Live Demo: [https://cnu4.github.io/vue-codemirror-lite](https://cnu4.github.io/vue-codemirror-lite)
本地运行实例:
`npm install && npm run dev`
## Installation
`npm install vue-codemirror-lite`
## Usage
```js
// Require in Webpack
var Vue = require('vue')
var VueCodeMirror = require('vue-codemirror-lite')
Vue.use(VueCodeMirror)
// Or use as component (ES6)
import Vue from 'vue'
import { codemirror } from 'vue-codemirror-lite'
export default {
components: {
codemirror
}
}
```
### Usage in component
```html
```
```js
export default {
data () {
return {
code: 'const str = "hello world"'
}
},
computed: {
editor() {
// get current editor object
return this.$refs.myEditor.editor
}
},
mounted() {
// use editor object...
this.editor.focus()
console.log('this is current editor object', this.editor)
}
}
```
## Properties
- `value` `String` 编辑器的值
- `options` `Object (newValue)` 传递给 CodeMirror 实例的配置选项
前往 [CodeMirror Configuration](http://codemirror.net/doc/manual.html#config) 查看更多可用选项
## Using Language Modes and Addons
CodeMirror 中包含了许多的语言模式
默认情况下所有的语言模式和插件在默认的情况下没有加载, 启用它们:
- 安装 `vue-codemirror-lite`
- require `vue-codemirror-lite` 后 require 一个语言模式或者插件
- 在 options 对象中配置 mode 选项
```html
```
demo 目录下的例子实现了 JavaScript 和 vue 语法高亮和 JavaScript 代码提示
前往 [CodeMirror Manual](http://codemirror.net/doc/manual.html) 查看更多的语言模式和插件.
## License
MIT