Надеюсь, что некоторые API из интерфейса JQuery, например draggable(), я использовал. но это не сработает. Я нашел возможную причину в том, что в Vue-вызове есть нулевой объект для $ .ui. Хотели бы вы поделиться опытом для этого, пожалуйста?Vue не смог вызвать API JQuery UI
ответ
Я использую JQuery UI и Vue js без проблем совместимости. Если вы хотите сделать компонент перетаскиваемым, вам нужно будет подключить любые обработчики после. Vue обновил DOM.
Элемент html компонента можно получить через его свойство $el
. Из Vue js Lifecycle Diagram видно, что $el
будет доступен во время крюка жизненного цикла ready
.
Зная это, мы можем сделать компонент draggable()
со следующим кодом:
Vue.component('draggable-widget', {
template: '#draggable-widget',
ready: function() {
$(this.$el).draggable();
}
});
Вот JSFiddle показывая его в действии.
Я использую Vue.nextTick (function() {} ... он также работает, позвольте мне попробовать если вы идете, спасибо! Я думал, что ваш ответ будет правильным! – xinshouke
Если вы делаете компонент перетаскиваемым из родительского экземпляра Vue или из родительского компонента, то, вероятно, нужна функция '$ nextTick'. работает, если компонент делает сам * перетаскиваемый. Рад, что вы получили его! – asemahle
- 1. appspec.yml не смог вызвать скрипты
- 2. Jquery UI Datepicker Works, но не смог выбрать дату
- 3. AngularJS UI-маршрутизатор не смог загрузить templateUrl
- 4. Vue multiselect options из API
- 5. JQuery не смог разобрать JSON
- 6. Совместимость Vue и JQuery
- 7. vue js jquery switcher
- 8. jquery ui «selectable» - нужно вызвать функцию codeigniter
- 9. Vue 2 + Element UI + Laravel 5,3 Starter
- 10. вызвать слайд слайд событие jquery ui
- 11. Ресурс Vue и Vue
- 12. Vue-router with google api
- 13. JQuery UI не работает
- 14. jQuery UI slider - Не удается вызвать метод addClass из undefined
- 15. Ideone.com API не смог отправить код
- 16. не смог Rsvp на Meetup через API
- 17. jQuery geocomplete не работает с vue js
- 18. не смог реализовать класс удалить и добавить класса особенность JQuery
- 19. не смог вызвать искру 2.1.0 вручную на HDP 2.5.3
- 20. Vue не является конструктором
- 21. vue, js vue-router 2 данные компонента не обновляются
- 22. Использование метода jquery в vue?
- 23. Browserify и Vue: ошибка неотображаемой ошибки: Vue не задано
- 24. API-интерфейс API-интерфейса Paypal не смог открыть защищенный канал
- 25. jQuery UI - отображение автозаполнения
- 26. JQuery внезапно не смог просверлить json?
- 27. JQuery плагин не смог добавить div
- 28. JQuery не смог обработать реакцию мыла
- 29. Vue scope fresh
- 30. Как вызвать jQuery в API гаджетов Google
Если вы используете webpack, вам может понадобиться использовать webpack.ProvidePlugin для jQuery. см. http://stackoverflow.com/questions/28969861/managing-jquery-plugin-dependency-in-webpack – vbranden
Не могли бы вы объяснить свою проблему более подробно? Вот jsfiddle, который применяет draggable() к компоненту vue js: https://jsfiddle.net/asemahle/dj8uujky/ – asemahle