내가 ACE 편집기이 Vue2 구성 요소를 사용하고 있습니다 : 나는 내 응용 프로그램vuejs2 에이스 편집기 : 접근 에디터 인스턴스
var app = new Vue({
el: '#vue_app',
data: {
message: 'Hello Vue!',
editor_content: 'somecontent'
},
methods:{
editorInit:function (el) {
require('brace/mode/json');
require('brace/theme/tomorrow');
}
},
components: {
editor:require('vue2-ace-editor')
}
});
을에 구성 요소를 추가 내가이 둘 때 어떻게 https://github.com/chairuosen/vue2-ace-editor
입니다 내 HTML로 모든 것이 제대로 작동 :
<editor v-model="editor_content" @init="editorInit();" lang="json" theme="tomorrow" width="500" height="100"></editor>
을 편집기 내가 필요하지 않은 홈통로 렌더링하지만, 그래서 약간의 홍보를 조정할 에디터 인스턴스에 액세스 할 오티스.
이 구성 요소의 소스 코드는 마운트 이벤트를 방출 말한다 :
mounted: function() {
var vm = this;
var lang = this.lang||'text';
var theme = this.theme||'chrome';
require('brace/ext/emmet');
var editor = vm.editor = ace.edit(this.$el);
this.$emit('init',editor);
editor.$blockScrolling = Infinity;
editor.setOption("enableEmmet", true);
editor.getSession().setMode('ace/mode/'+lang);
editor.setTheme('ace/theme/'+theme);
editor.setValue(this.value,1);
editor.on('change',function() {
var content = editor.getValue();
vm.$emit('input',content);
vm.contentBackup = content;
});
}
어떻게 내가이 이벤트를 잡을 않는 곳 editor
개체에 액세스?