我正在使用Vue CLI 3、vue-codemirror 组件,如下所示:
<codemirror id="textarea_editor" v-model="textarea_input" :options="cm_editor_config"></codemirror>
导入codemirror 以在页面内使用:
import { codemirror } from 'vue-codemirror'
import 'codemirror/lib/codemirror.css'
只需在components 对象中添加codemirror,然后data 部分中的配置为:
codemirror_editor: undefined,
cm_editor_config: {
tabSize: 4,
mode: 'application/json',
theme: 'base16-dark',
lineNumbers: true,
// lineWrapping: true,
styleActiveSelected: true,
line: true,
}
并在Vue的mounted生命周期部分初始化对象:
mounted () {
if ( !this.codemirror_editor ) {
this.codemirror_editor = $('#textarea_editor').find('.CodeMirror').get(0).CodeMirror;
}
// do something with this.codemirror_editor
}
希望这对很多人有帮助。