材质组件网站-MDCTab-如何在javascript中设置活动标签

时间:2018-10-08 08:22:10

标签: material-components-web

我有两个选项卡(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

2 个答案:

答案 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

相关问题