我是 MarkoJS 技术的初学者。我期待通过MarkoJS创建一个轮播(slider with multiple items
)组件。我面临的问题是load external libraries
(如Jquery)进入MarkoJS。找不到任何方法来加载外部库并通过marko使用它们。
我希望与MarkoJS集成的库是 jquery and slick (carousel)
。如果有人可以建议我将一个外部 JS / Jquery 代码加载到MarkoJS中,我将不胜感激。所以,我可以轻松操纵DOM。
通过MarkoJS我想找的是DOM manipulation
以及如何使用selectors in MarkoJS
?
已尝试过一些可能性:
DOM elements
时会再次遇到困难。答案 0 :(得分:0)
使用现有的jQuery插件对Marko来说相当轻松。在光滑的情况下,它可以在npm
上使用,因此您可以在模板中import
并将其附加到您的组件的根元素:
import Slick from 'slick-carousel`;
class {
onMount() {
this.slick = new Slick(this.el);
}
}
<div>
<div>your content</div>
<div>your content</div>
<div>your content</div>
</div>
您还需要确保已经设置了模块捆绑器以将您的依赖项设置为浏览器。以下是使用Marko的webpack和lasso的一些示例。您还可以使用已设置了捆绑包的starter project。
答案 1 :(得分:0)
但如果确实需要集成jquery,有一些方法可以做到这一点:
import $ from 'jquery'
class {
onMount() {
$('.myElement', this.el).hide();
}
}
<div>
<div.myElement></div>
</div>