vue2-ace-editor-by-devneko

0.0.7 • Public • Published

vue2-ace-editor

A packaging of ace

Demo here: https://github.com/chairuosen/vue-ace-editor-demo/tree/vue2

IMPORTANT

emmet support for html is removed after 0.0.6. because its code cannot works with strict mode.

if you want to use it. require emmet by your own.

npm install emmet@git+https://github.com/cloud9ide/emmet-core.git#41973fcc70392864c7a469cf5dcd875b88b93d4a
require(['emmet/emmet'],function (data) { // this is huge. so require it async is better
    window.emmet = data.emmet;
});

How to use

  1. Install

    npm install --save-dev vue2-ace-editor
    
  2. Require it in components of Vue options

    {
        data,
        methods,
        ...
        components: {
            editor: require('vue2-ace-editor'),
        },
    }
    
  3. 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')
            }
        },
    }
    
  4. 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%

Readme

Keywords

none

Package Sidebar

Install

npm i vue2-ace-editor-by-devneko

Weekly Downloads

2

Version

0.0.7

License

MIT

Unpacked Size

4.13 kB

Total Files

3

Last publish

Collaborators

  • devneko