我有两个选项卡(TAB1和TAB2)。活动选项卡是TAB1(mdc-tab--活动)。我想使用javascript将活动标签设置为TAB2。
谢谢。
我的代码:
<div class='mdc-tab-bar' role='tablist' data-mdc-auto-init='MDCTabBar'>
<div class='mdc-tab-scroller'>
<div class='mdc-tab-scroller__scroll-area mdc-tab-scroller__scroll-area--scroll'>
<div class='mdc-tab-scroller__scroll-content'>
<button class='mdc-tab mdc-tab--stacked mdc-tab--active' role='tab' aria-selected='false' tabindex='-1'>
<span class='mdc-tab__content'>
<span class='mdc-tab__icon mdc-tab__icon-fa fa fa-comments fa-2x' aria-hidden='true'></span>
<span class='mdc-tab__text-label'>TAB1</span></span>
<span class='mdc-tab-indicator mdc-tab-indicator--active'>
<span class='mdc-tab-indicator__content mdc-tab-indicator__content--underline'></span>
</span>
<span class='mdc-tab__ripple'></span>
</button>
<button class='mdc-tab mdc-tab--stacked b_mensajes_tabs_contactos' role='tab' aria-selected='true' tabindex='1'>
<span class='mdc-tab__content'>
<span class='mdc-tab__icon mdc-tab__icon-fa fa fa-user-circle fa-2x' aria-hidden='true'></span>
<span class='mdc-tab__text-label'>TAB2</span></span>
<span class='mdc-tab-indicator'>
<span class='mdc-tab-indicator__content mdc-tab-indicator__content--underline'></span>
</span>
<span class='mdc-tab__ripple'></span>
</button>
</div>
</div>
</div>
</div>
.....
<script>
window.mdc.autoInit ();
</script>
我正在使用最新版本的material-components-web
https://unpkg.com/material-components-web@latest/dist/material-components-web.css
https://unpkg.com/material-components-web@latest/dist/material-components-web.js
答案 0 :(得分:0)
您可以使用activateTab
功能来激活选项卡。为此,您需要顶部栏实例。 mdc-auto-init
上的文档指出,您可以通过元素获取组件实例:
一旦调用
mdc.autoInit()
,您就可以通过该元素上的MDCTextField
属性访问组件实例。
对于您而言,结果如下:
var element = document.querySelector('[data-mdc-auto-init="MDCTabBar"]');
elem.MDCTabBar.activateTab(1);
答案 1 :(得分:0)
<div id='idofdiv' class='mdc-tab-bar' role='tablist' data-mdc-auto-init='MDCTabBar'>
.....
</div>
window.mdc.autoInit();
var element = document.querySelector('#idofdiv');
element.MDCTabBar.activateTab(1);
感谢ikkuh