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
components
of 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-model
is requiredprop
lang
andtheme
is same as ace-editor's docprop
height
andwidth
could be one of these:200
,200px
,50%