Использование функций пользовательского интерфейса 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)