Использование функций пользовательского интерфейса jQuery с Mithril

Я новичок в Mithril JS Framework и мне нравится его производительность рендеринга. Легкость - это плюс, но я бы хотел использовать пользовательский интерфейс jQuery, чтобы использовать некоторые его функции, такие как перетаскиваемое взаимодействие. Насколько я понимаю, пользовательский интерфейс jQuery и Mithril манипулируют элементами DOM. Если да, то насколько практично использовать jQuery UI с Mithril?

1 ответ

Решение

Ваш вопрос немного открыт, но дает полезный ответ: мифриловые шаблоны на самом деле не касаются DOM, пока вы не позвоните m.render, m.module или же m.route, Когда вы это делаете, механизм diff создает или обновляет элементы по мере необходимости, чтобы отразить структуру шаблона. Ты можешь использовать config в шаблонах, чтобы добраться до реальных элементов DOM и запустить на них пользовательский интерфейс jQuery/jQuery:

function draggable(element, isInitialized) {
  if (!isInitialized) $(element).draggable()
}

var module = {}
module.controller = function() {
  this.greeting = "Hello"
}
module.view = function(ctrl) {
  m("div", {config: draggable}, ctrl.greeting)
}

m.module(document.body, module)
Другие вопросы по тегам