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() | 부모 요소의 너비가 변경될 때 표시기 위치를 재설정하기 위해 이 메서드를 호출해야 합니다. 탭에 새 옵션이 동적으로 추가될 때도 이 메서드를 호출하여 새 옵션을 적용해야 합니다. |