首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Material Components Web -选择组件行为不正确

Material Components Web -选择组件行为不正确
EN

Stack Overflow用户
提问于 2018-02-20 05:31:42
回答 1查看 971关注 0票数 0

我正在尝试向我的页面添加一个mdc-select元素,但是无论我尝试做什么,选项总是可见的。我甚至在查看包含select组件的其他人的代码依赖项时也看到了这个问题。例如,这一条:https://codepen.io/anon/pen/EQQqyb

HTML:

代码语言:javascript
复制
<p class="mdl-typography--body">
Use this pen as a starting point to prototype a new component, experiement with, or reproduce an issue with <a href="https://github.com/material-components/material-components-web" target="_blank">Material Components for the web</a>.
</p>
<div id="js-select" class="mdc-select" role="listbox">
                <div class="mdc-select__surface" tabindex="0">
                    <div class="mdc-select__label">Food Group</div>
                    <div class="mdc-select__selected-text"></div>
                    <div class="mdc-select__bottom-line"></div>
                </div>
                <div class="mdc-simple-menu mdc-select__menu">
                    <ul class="mdc-list mdc-simple-menu__items">
                        <li class="mdc-list-item" role="option" id="fruit-roll-ups" tabindex="0">
                            Fruit Roll Ups
                        </li>
                        <li class="mdc-list-item" role="option" id="cotton-candy" tabindex="0">
                            Candy (cotton)
                        </li>
                        <li class="mdc-list-item" role="option" id="vegetables" aria-disabled="true" tabindex="0">
                            Vegetables
                        </li>
                        <li class="mdc-list-item" role="option" id="noodles" tabindex="0">
                            Noodles
                        </li>
                    </ul>
                </div>
            </div>

CSS:

代码语言:javascript
复制
.mdc-select {
    width: 200px;
}

和JS:

代码语言:javascript
复制
var select = new mdc.select.MDCSelect(document.getElementById('js-select'));

在使用这个组件时,我是否遗漏了一些我应该做的事情?

EN

回答 1

Stack Overflow用户

发布于 2018-02-21 05:26:48

在0.30.0版中,mdc-simple-menu组件被重命名为mdc-menu。如果您只需从代码中删除simple-,它就会正常工作。

代码语言:javascript
复制
<div id="js-select" class="mdc-select" role="listbox">
  <div class="mdc-select__surface" tabindex="0">
    <div class="mdc-select__label">Food Group</div>
    <div class="mdc-select__selected-text"></div>
    <div class="mdc-select__bottom-line"></div>
  </div>
  <div class="mdc-menu mdc-select__menu">
    <ul class="mdc-list mdc-menu__items">
      <li class="mdc-list-item" role="option" id="fruit-roll-ups" tabindex="0">
        Fruit Roll Ups
      </li>
      <li class="mdc-list-item" role="option" id="cotton-candy" tabindex="0">
        Candy (cotton)
      </li>
      <li class="mdc-list-item" role="option" id="vegetables" aria-disabled="true" tabindex="0">
        Vegetables
      </li>
      <li class="mdc-list-item" role="option" id="noodles" tabindex="0">
        Noodles
      </li>
    </ul>
  </div>
</div>

https://codepen.io/williamernest/pen/LQdKJy

https://github.com/material-components/material-components-web/blob/master/CHANGELOG.md

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48874479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档