Collapse 插件用于折疊或展開內容塊。
該插件本身不帶任何樣式,你需要自行編寫樣式、或者與其他組件配合使用。
這是一個最基礎的 HTML 結構:
<div class="mdui-collapse">
<div class="mdui-collapse-item">
<div class="mdui-collapse-item-header"></div>
<div class="mdui-collapse-item-body"></div>
</div>
</div>
添加類 .mdui-collapse-item-open 可以使內容塊處于默認展開狀態(tài):
<div class="mdui-collapse">
<div class="mdui-collapse-item mdui-collapse-item-open">
<div class="mdui-collapse-item-header"></div>
<div class="mdui-collapse-item-body"></div>
</div>
</div>
含類 .mdui-collapse-item-arrow 的元素會在內容塊展開時翻轉 180 度:
<div class="mdui-collapse">
<div class="mdui-collapse-item">
<div class="mdui-collapse-item-header">
<div class="mdui-collapse-item-arrow"></div>
</div>
<div class="mdui-collapse-item-body"></div>
</div>
</div>
使用該方式無需編寫 JavaScript 代碼。只需在 <div class="mdui-collapse"></div> 元素上添加 mdui-collapse="options" 屬性即可激活該插件。
實例化插件:
// selector 為元素的 CSS 選擇器或 DOM 元素
// options 為插件的參數,見下面的參數列表
var inst = new mdui.Collapse(selector, options);
參數名 | 類型 | 默認值 | 描述 |
accordion | boolean | false | 是否啟用手風琴效果。
|
方法名 | 描述 |
open(item) | 打開內容塊。
|
close(item) | 關閉內容塊。
|
toggle(item) | 切換內容塊狀態(tài)。
|
openAll() | 打開所有內容塊。該方法僅在 accordion 為 false 時有效。 |
closeAll() | 關閉所有內容塊。 |
事件 | 描述 | 目標 | 參數 |
open.mdui.collapse | 內容塊開始打開動畫時,事件將被觸發(fā)。 | <div class="mdui-collapse-item"></div> | event.detail.inst:實例 |
opened.mdui.collapse | 內容塊結束打開動畫時,事件將被觸發(fā)。 | <div class="mdui-collapse-item"></div> | event.detail.inst:實例 |
close.mdui.collapse | 內容塊開始關閉動畫時,事件將被觸發(fā)。 | <div class="mdui-collapse-item"></div> | event.detail.inst:實例 |
closed.mdui.collapse | 內容塊結束關閉動畫時,事件將被觸發(fā)。 | <div class="mdui-collapse-item"></div> | event.detail.inst:實例 |
更多建議: