將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中我有物化依賴項。 –