от
Я пытаюсь создать компонент вю, что обертывания виджет jQuery для дочернего узла. Я в основном создание компонента оболочку для виджетов на jQuery Select2, с некоторыми дополнительными элементами, как элемента управления Label области.
Vue.component('select2', {
  mounted() {
    $(this.$el.querySelector('select')).select2()
  }
})
Я пытаюсь использовать метод жизненного цикла
mounted()
применять виджет Select2 к своей стихии
select
в моем шаблоне компонента, но этот элемент не оказывает и это потому, что мой селектор jQuery это приносит CommentNode вместо моего SelectElement. это.$Эл.querySelector-это не функция Если я журнал
this.$el
он показывает
<!, но если я войти <pre>this
, модель экземпляра Вью показывает, что $собственность Эл-мой выбор элемента. Я подозреваю, что есть какой-то гонки, но даже если я
this.$nextTick()
, проблема сохраняется. Я не знаю, если это потому, что мой корневой узел в мой компонент-это еще один пользовательский компонент, который я использую (хотя нет в-если логика пряча его по любой причине). Моим единственным решением до сих пор сделать через setTimeout как 1С, которая кажется очень ненужным и неправильным. Что происходит с имуществом
this.$el
? Мне нужно добавить этот
v? Что я могу сделать, чтобы убедиться, что мой выбор элемента отображается?

Я попытался с помощью $рефов, но они, казалось, вели себя аналогично. Не уверен, что происходит.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
...