У меня есть приложение Vue, которое включает в себя редактор QuillJS на вкладке.У меня есть простой метод setTab(tabName)
Vue, который показывает / скрывает вкладки с помощью директивы v-if
.
methods: {
setTab: function (tabName) {
this.view = tabName;
if(tabName === 'compose') {
var editor = new Quill('#editor', {
modules: { toolbar: '#toolbar' },
theme: 'snow'
});
}
}
}
Моя вкладка в основном выглядит следующим образом:
<div id="composer" v-if="tabName === 'compose'">
<!-- toolbar container -->
<div id="toolbar">
<button class="ql-bold">Bold</button>
<button class="ql-italic">Italic</button>
</div>
<!-- editor container -->
<div id="editor">
<p>Hello World!</p>
</div>
</div>
В настоящее время яЯ получаю сообщение об ошибке, потому что элемент #editor
еще не существует, когда я звоню new Quill(...)
.Как мне отложить инициализацию QuillJS на странице, чтобы она не происходила до тех пор, пока #editor
уже там?