-
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 required
prop lang
and theme
is same as ace-editor's doc
prop height
and width
could be one of these: 200
, 200px
, 50%