mdui.mutation() を呼び出す必要があります)
<div class="mdui-tab" mdui-tab>
<a href="#example1-tab1" class="mdui-ripple">web</a>
<a href="#example1-tab2" class="mdui-ripple">shopping</a>
<a href="#example1-tab3" class="mdui-ripple">images</a>
</div>
<div id="example1-tab1" class="mdui-p-a-2">web content</div>
<div id="example1-tab2" class="mdui-p-a-2">shopping content</div>
<div id="example1-tab3" class="mdui-p-a-2">images content</div>
<div class="mdui-tab"> に .mdui-tab-scrollable クラスを追加すると、タブを横方向にスクロールできるようになります。これはモバイルでタブが多い場合に便利です。
<div class="mdui-tab mdui-tab-scrollable" mdui-tab>
<a href="#example2-tab1" class="mdui-ripple">web</a>
<a href="#example2-tab2" class="mdui-ripple">shopping</a>
<a href="#example2-tab3" class="mdui-ripple">videos</a>
<a href="#example2-tab4" class="mdui-ripple">images</a>
<a href="#example2-tab5" class="mdui-ripple">news</a>
<a href="#example2-tab6" class="mdui-ripple">maps</a>
<a href="#example2-tab7" class="mdui-ripple">books</a>
<a href="#example2-tab8" class="mdui-ripple">flights</a>
<a href="#example2-tab9" class="mdui-ripple">apps</a>
<a href="#example2-tab10" class="mdui-ripple">dictionary</a>
</div>
<div class="mdui-tab mdui-tab-centered" mdui-tab>
<a href="#example3-tab1" class="mdui-ripple">web</a>
<a href="#example3-tab2" class="mdui-ripple">shopping</a>
<a href="#example3-tab3" class="mdui-ripple">videos</a>
</div>
<div class="mdui-tab"></div> 要素に .mdui-tab-full-width クラスを追加すると、タブは常に 100% の幅を占め、各タブの幅は等しくなります。
<div class="mdui-tab mdui-tab-full-width" mdui-tab>
<a href="#example4-tab1" class="mdui-ripple">web</a>
<a href="#example4-tab2" class="mdui-ripple">shopping</a>
<a href="#example4-tab3" class="mdui-ripple">videos</a>
</div>
<div class="mdui-tab" mdui-tab>
<a href="#example5-tab1" class="mdui-ripple">
<i class="mdui-icon material-icons">phone</i>
</a>
<a href="#example5-tab2" class="mdui-ripple">
<i class="mdui-icon material-icons">favorite</i>
</a>
<a href="#example5-tab3" class="mdui-ripple">
<i class="mdui-icon material-icons">perm_contact_calendar</i>
</a>
</div>
<div class="mdui-tab" mdui-tab>
<a href="#example6-tab1" class="mdui-ripple">
<i class="mdui-icon material-icons">phone</i>
<label>recents</label>
</a>
<a href="#example6-tab2" class="mdui-ripple">
<i class="mdui-icon material-icons">favorite</i>
<label>favorites</label>
</a>
<a href="#example6-tab3" class="mdui-ripple">
<i class="mdui-icon material-icons">perm_contact_calendar</i>
<label>nearby</label>
</a>
</div>
<div class="mdui-tab mdui-color-theme" mdui-tab>
<a href="#example7-tab1" class="mdui-ripple mdui-ripple-white">
<i class="mdui-icon material-icons">phone</i>
<label>recents</label>
</a>
<a href="#example7-tab2" class="mdui-ripple mdui-ripple-white">
<i class="mdui-icon material-icons">favorite</i>
<label>favorites</label>
</a>
<a href="#example7-tab3" class="mdui-ripple mdui-ripple-white">
<i class="mdui-icon material-icons">perm_contact_calendar</i>
<label>nearby</label>
</a>
</div>
<div class="mdui-tab" mdui-tab>
<a href="#example8-tab1" class="mdui-ripple">web</a>
<a href="#example8-tab2" class="mdui-tab-active mdui-ripple"
>shopping</a
>
<a href="#example8-tab3" class="mdui-ripple">images</a>
</div>
<div class="mdui-tab" mdui-tab>
<a href="#example9-tab1" class="mdui-ripple">web</a>
<a href="#example9-tab2" class="mdui-ripple" disabled>shopping</a>
<a href="#example9-tab3" class="mdui-ripple">images</a>
</div>
この方法では JavaScript コードを記述する必要はありません。<div class="mdui-tab"></div> 要素に mdui-tab="options" 属性を追加するだけでコンポーネントが有効になります。
コンポーネントが動的に生成される場合は、初期化のために mdui.mutation() を呼び出す必要があります。
<div class="mdui-tab" mdui-tab>
...
</div>コンポーネントのインスタンス化:
// selector は .mdui-tab 要素の CSS セレクターまたは DOM 要素です。
// options はプラグインのパラメーターです。詳しくは以下のパラメーターリストをご覧ください。
var inst = new mdui.Tab(selector, options);| パラメータ名 | タイプ | デフォルト値 | 説明 |
|---|---|---|---|
trigger | string | click | タブを切り替えるトリガー方式。
|
loop | boolean | false | ループ切り替えを有効にするかどうか。true の場合、最後のタブがアクティブなときに next メソッドを呼び出すと最初に戻り、最初のタブがアクティブなときに prev メソッドを呼び出すと最後に戻ります。 |
| メソッド名 | 説明 |
|---|---|
prev() | 前のタブに切り替える |
next() | 次のタブに切り替える |
show(index) | 指定したタブを表示します。
|
handleUpdate() | 親要素の幅が変わった場合、インジケーターの位置を再設定するためにこのメソッドを呼び出す必要があります。 タブに新しい項目を動的に追加した場合も、それらを有効にするためにこのメソッドを呼び出す必要があります。 |