基于Material实现可搜索的下拉框

本文档介绍如何在Vue项目中利用Material组件库,通过改造官方示例,实现一个支持搜索功能的下拉框。改造过程中添加了搜索框并动态更新选项,同时推荐了字体图标库Font Awesome。
摘要由CSDN通过智能技术生成

基于Material实现可搜索的下拉框

需求

近期在使用Material的过程中遇到如下需求:需要实现可搜索的下拉框,并且点击选项实现赋值:
在这里插入图片描述
遍历Material的官方文档也没找到这个完整功能的api,找到了类似的下拉框:
在这里插入图片描述
于是就想基于这个官方文档的类似功能实现我们所需要的支持搜索的下拉框,下面贴上改造后的代码:

<template>
  <div class="addMembers">
    <div class="closeArea"
         v-show="isFocused"
         @click="changeFocused">

    </div>
    <ul>
      <li class="clearfix" v-for="(ite,ind) in overallArr">
        <div class="fl memberList membersLi">
          <div class="md-field md-theme-default"
               :class="{'md-focused md-highlight':ite[0].value!='' || ite[0].flag}"
               @click="allFalse();ite[0].flag = true;isFocused = true">
            <label for="country">{
   {
   ite[0].value?'角色':'请选择一个角色'}}</label>
            <div class="md-menu md-select">
              <input type="text" v-model="ite[0].value" name="country" readonly="readonly"
                     class="md-input md-input md-select-value">
              <i class="md-icon md-icon-font md-icon-image md-theme-default">
                <svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
                  <path d="M7 10l5 5 5-5z"></path>
                  <path d="M0 0h24v24H0z" fill="none"></path>
                </svg>
              </i>
            </div>
          </div>
          <div class="selectList" v-show="ite[0].flag">
            <div class="search">
              <i class="fa fa-search fa-lg search_icon lmr cur"></i>
              <input type="text" class="search_input" placeholder="admin">
            </div>
            <div class="search_content">
              <ul class="zeroY">
                <li v-for="(item,index) in memberList" @click="changeValue(item,0,ind)">{
   {
   item}}</li>
              </ul>
            </div>
            
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值