0.0.4 • Published 7 years ago

vue-monaco-editor-fis v0.0.4

Weekly downloads
2
License
ISC
Repository
-
Last release
7 years ago

vue-monaco-editor

Monaco Editor Vue Component

Based off React Monaco Editor Vue Monaco Editor

experimental

Setup

npm install vue-monaco-editor-fis --save

Simple Vue Use

import MonacoEditor from 'vue-monaco-editor-fis'

// use in component
export default {
  components: {
    MonacoEditor
  }
}

Component Props

OptionTypeDefaultDescription
languageStringjavascript
heightNumber/String100%
widthNumber/String100%
codeString// code \nInitial code to show
themeStringvs-darkvs, hc-black, or vs-dark
highlightedArrayObject[{ number: 0, class: ''}]Lines to highlight with numbers and .classes
changeThrottleNumber(ms)0throttle codeChange emit
srcPathString""see Webpack Use below
editorOptionsObjectMerged with defaults belowSee Monaco Editor Options

Editor Default Options

defaults: {
  selectOnLineNumbers: true,
  roundedSelection: false,
  readOnly: false,
  cursorStyle: 'line',
  automaticLayout: false,
  glyphMargin: true
}

Component Events

These events are available to parent component

EventReturnsDescription
mountededitoreditor instanceEmitted when editor has mounted
codeChangeeditoreditor instanceEmitted when code has changed

Example

Component Implementation

<MonacoEditor
    height="600"
    language="json"
    :code="code"
    :editorOptions="options"
    @mounted="onMounted"
    @codeChange="onCodeChange"
    >
</MonacoEditor>

Parent

module.exports = {
  components: {
    Monaco
  },
  data() {
    return {
      code: '// Type away! \n',
      options: {
        selectOnLineNumbers: false
      }
    };
  },
  methods: {
    onMounted(editor) {
      this.editor = editor;
    },
    onCodeChange(editor) {
      console.log(this.editor.getValue());
    }
  }
};
0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago