A packaging of ace
Demo here: https://github.com/chairuosen/vue-ace-editor-demo/tree/vue2
-
Install
npm install --save-dev vue2-ace-editor -
Require it in
componentsof Vue options{ data, methods, ... components: { editor:require('vue2-ace-editor'), }, } -
Require the editor's mode/theme module in custom methods
{ data, methods:{ editorInit:function () { require('vue-ace-editor/node_modules/brace/mode/html'); require('vue-ace-editor/node_modules/brace/mode/javascript'); require('vue-ace-editor/node_modules/brace/mode/less'); require('vue-ace-editor/node_modules/brace/theme/chrome'); } }, } -
Use the component in template
<editor v-model="content" @init="editorInit();" lang="html" theme="chrome" width="500" height="100"></editor>prop
v-modelis requiredprop
langandthemeis same as ace-editor's docprop
heightandwidthcould be one of these:200,200px,50%