1.0.1 • Published 5 years ago
vuejs-ace-editor v1.0.1
vuejs-ace-editor
A packaging of ace
Demo here: https://github.com/chairuosen/vue-ace-editor-demo/tree/vue2
How to use
Install
npm install vuejs-ace-editorRequire it in
componentsof Vue optionsimport AceEditor from 'vuejs-ace-editor'; export default { ... components: { AceEditor }, ... }Require the editor's mode/theme module in custom methods
export default { ... methods: { dataSumit() { //code here }, editorInit: function () { require('brace/ext/language_tools') //language extension prerequsite... require('brace/mode/html') require('brace/mode/javascript') //language require('brace/mode/less') require('brace/theme/monokai') require('brace/snippets/javascript') //snippet } }, ... }Use the component in template
<AceEditor v-model="content" @init="editorInit" lang="javascript" theme="monokai" width="100%" height="200px" :options="{ enableBasicAutocompletion: true, enableLiveAutocompletion: true, fontSize: 14, highlightActiveLine: true, enableSnippets: true, showLineNumbers: true, tabSize: 2, showPrintMargin: false, showGutter: true, }" :commands="[ { name: 'save', bindKey: { win: 'Ctrl-s', mac: 'Command-s' }, exec: dataSumit, readOnly: true, }, ]" />prop
v-modelis requiredprop
langandthemeis same as ace-editor's docprop
heightandwidthcould be one of these:200,200px,50%