树形菜单配合element-ui模糊搜索和鼠标单击选择内容变色

基本HTML结构如下:

            <div class="left_search">
              <!-- 供应商模糊搜索 -->
              <el-form-item>
                <el-autocomplete
                  class="inline-input"
                  v-model="filters.hospitalname"
                  :fetch-suggestions="querySearch"
                  placeholder="请输入医院名称"
                  clearable
                  @select="Select" //搜索下拉选择
                ></el-autocomplete>
              </el-form-item>
              <p class="borderScroll"></p>
              <!-- 医院列表 -->
              <div class="scroll">
                <ul>
                  <li
                    v-for="(item,index) in hopitalList"
                    :key="index"
                    @click="selectGoods(item.hospitalid);changeClass(index)"
                    class="hovalColor"
                    :class="{active:index==isActive || item.hospitalname == isActive}"
                  >{{item.hospitalname}}</li>
                </ul>
              </div>
            </div>

  

data(){
    return {
     isActive: 0,
}

}    
    Select(val) {
      let id = null;
      this.hopitalList.forEach(item => {
        if (val.value.toString() == item.hospitalname) {
          this.isActive = item.hospitalname;
          id = item.hospitalid;
        }
      });this.search();
    },

   changeClass(index) {
      this.isActive = index;
    },

//CSS如下
.active {
  background: #edf0f5;
  height: 62px;
  border-left: 5px solid #0d99fd;
}

.hovalColor {
  padding: 20px 0 5px 0;
}

猜你喜欢

转载自www.cnblogs.com/0520euv/p/12183180.html