当我将编辑器放置在 Vuetify 的选项卡容器中时,插件 quill 发生错误。它是在安装的钩子下创建的。
控制台中的错误是
quill 无效的 Quill 容器未定义
[Vue 警告]:挂载钩子中的错误:“TypeError:无法读取未定义的属性‘on’”
下面是vue文件。
<template>
<v-app class="panel" ref="panel">
<v-tabs fixed-tabs v-model="tab">
<v-tabs-slider></v-tabs-slider>
<v-tab key="1" href="#tab1">
Tab 1
</v-tab>
<v-tab key="2" href="#tab2">
Tab 2
</v-tab>
<v-tabs-items v-model="tab">
<v-tab-item key="1" value="tab1">
<div class="formPanel" ref="formPanel">
<div class="title-text" ref="title">Edit text in tab 1</div>
<div ref="editor" v-html="value"></div>
</div>
</v-tab-item>
<v-tab-item key="2" value="tab2">
<v-card-text>This is tab 2</v-card-text>
</v-tab-item>
</v-tabs-items>
</v-tabs>
</v-app>
</template>
<script>
import Quill from 'quill';
export default {
data: function () {
return {
tab: 'editor'
};
},
mounted() {
var toolbarOptions = [
['bold', 'italic', 'underline', 'strike'],
[{ 'size': ['small', false, 'large', 'huge'] }],
];
this.editor = new Quill(this.$refs.editor, {
modules: { toolbar: toolbarOptions },
placeholder: 'Edit text',
theme: 'snow'
});
},
};
</script>
<style scoped>
</style>