将CSS框架与Aurelia集成的最佳策略是在必要时创建自定义属性。这里有一个如何为可折叠创建一个自定义属性的例子:
collapsibleCustomAttribute.js
import 'materialize-css'; // the loads the materialize library
@inject(Element)
export class CollapsibleCustomAttribute {
constructor(element) {
this.element = $(element);
}
attached() {
this.element.collapsible({
accordion: false
});
}
}
app.html
<require from="./collapsibleCustomAttribute">
<ul class="collapsible" collapsible>
<li>
<div class="collapsible-header"><i class="material-icons">filter_drama</i>First</div>
<div class="collapsible-body"><p>Lorem ipsum dolor sit amet.</p></div>
</li>
<li>
<div class="collapsible-header"><i class="material-icons">place</i>Second</div>
<div class="collapsible-body"><p>Lorem ipsum dolor sit amet.</p></div>
</li>
<li>
<div class="collapsible-header"><i class="material-icons">whatshot</i>Third</div>
<div class="collapsible-body"><p>Lorem ipsum dolor sit amet.</p></div>
</li>
</ul>
http://stackoverflow.com/questions/33574208/trouble-imported-materialize-into-an-aurelia-project解释了如何在没有插件的情况下导入它。一个这样的插件将是过度的imo。 – Randy
@randy我同意。 –
@randy我已经尝试过这个问题中的用户所建议的内容,但是这一行: 从'materialize-css'导入{materialize}; 失败,错误: TS2307:无法找到模块'materialize-css' 但是,在jspm_packages文件夹中,materialize安装正确(或者看起来),并且在包json中我有物化依赖项。 –