[英]Accessing instance of a component in Vue (CKEditor)
我想在 CKEditor 实例中使用一种方法on('paste', function(evt)) 。
如果您需要访问编辑器 object,您可以使用组件实例的 editor 属性:
组件.instance.getData();
我无法理解它如何映射到我当前的模板,因为:
console.log(this.$refs.editor)
被定义console.log(this.$refs.editor.instance)
未定义console.log(this.$refs.editor.on())
不是 function我的vue文件:
<template>
<div class="container">
<ckeditor ref="editor" :editor-url="editorUrl" v-model="editorData" :config="editorConfig"></ckeditor>
</div>
</template>
CKEditor 的 Vue 组件使用这些提供的事件https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/frameworks/vuejs.html#component-events 。 If you like like to use other events which are not provided by the CKEditor vue component, you can build the CKeditor from source https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/frameworks/vuejs.html #ckeditor-5-built-from-source 。 这样就可以在Vue的组件的mounted()
属性中配置CKeditor实例。
import ClassicEditor from "@ckeditor/ckeditor5-editor-classic/src/classiceditor";
mounted: function() {
ClassicEditor.create(document.querySelector("#editor"), editorConfig).then(
editor => {
this.editor = editor;
this.editor.model.document.on("change", () => {
this.updateContent(this.editor.getData());
});
}
);
},
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.