Javascript 如何实现web中的多选材料组件

Javascript 如何实现web中的多选材料组件,javascript,html,material-design,dropdown,material-components-web,Javascript,Html,Material Design,Dropdown,Material Components Web,我正在尝试通过从中的多个选择来实现材料设计选择组件。但我找不到任何相同的选择 选择的代码。[] 标签 一 二 我们如何更改它以支持列表或下拉列表中的多个选择或允许多个选择的同一组件?文档清楚地说明了这一点 MDC Select使用MDC菜单提供材料设计单个选项选择菜单 您需要: 使用其他组件 改变用户界面设计。“多选”似乎不在材料设计指南中。谷歌本身在需要选择多个值的情况下使用不同的方法。这里有几个例子可以让您了解如何解决“多选”问题: Gmail:分配多个标签。 Gmail:

我正在尝试通过从中的多个选择来实现材料设计选择组件。但我找不到任何相同的选择

选择的代码。[]


标签

我们如何更改它以支持列表或下拉列表中的多个选择或允许多个选择的同一组件?

文档清楚地说明了这一点

MDC Select使用MDC菜单提供材料设计单个选项选择菜单

您需要:

  • 使用其他组件
  • 改变用户界面设计。“多选”似乎不在材料设计指南中。谷歌本身在需要选择多个值的情况下使用不同的方法。这里有几个例子可以让您了解如何解决“多选”问题:
  • Gmail:分配多个标签。

    Gmail:多个收件人

    谷歌日历:选择多个活动嘉宾

    <div class="mdc-xyz-inputs-drop-down mdc-select mdc-select--outlined mdc-select--required " style="width:100%">   
              <input type="hidden" name="xyz-input">
              <div class="mdc-select__anchor"
                   role="button"
                   aria-haspopup="listbox"
                   aria-expanded="false"
                   aria-labelledby="xyz-label xyz-selected-text">
                   
                <span class="mdc-notched-outline">
                <span class="mdc-notched-outline__leading"></span>
                <span class="mdc-notched-outline__notch">   
                   
                
                  <span id="xyz-label" class="mdc-floating-label">LABEL</span>
                  </span>
                  <span class="mdc-notched-outline__trailing"></span>
                </span>
                
                <span id="xyz-selected-text" class="mdc-select__selected-text"></span>
                <span class="mdc-select__dropdown-icon">
                  <svg
                      class="mdc-select__dropdown-icon-graphic"
                      viewBox="7 10 10 5" focusable="false">
                    <polygon
                        class="mdc-select__dropdown-icon-inactive"
                        stroke="none"
                        fill-rule="evenodd"
                        points="7 10 12 15 17 10">
                    </polygon>
                    <polygon
                        class="mdc-select__dropdown-icon-active"
                        stroke="none"
                        fill-rule="evenodd"
                        points="7 15 12 10 17 15">
                    </polygon>
                  </svg>
                </span>
                <span class="mdc-line-ripple"></span>
              </div>
               <div class="mdc-select__menu mdc-menu mdc-menu-surface mdc-menu-surface--fullwidth">
                    <ul class="mdc-list" role="listbox" aria-label="LABEL">
                         
                                   <!-- Options Start --> 
    
                         <li class="mdc-list-item" aria-selected="false" data- 
                             value="1" role="option">
                               <span class="mdc-list-item__ripple"></span>
                               <span class="mdc-list-item__text">
                                  one
                               </span>
                        </li>
                        <li class="mdc-list-item" aria-selected="false" data- 
                             value="2" role="option">
                               <span class="mdc-list-item__ripple"></span>
                               <span class="mdc-list-item__text">
                                  two
                               </span>
                        </li>
                                   <!-- Options End --> 
                    </ul>   
                </div>  
              </div>