自学内容网 自学内容网

vue中el-select 模糊查询下拉两种方式

第一种:先获取所有下拉数据再模糊查询,效果如下

1,页面代码:speciesList是种类列表List, speciesId 是speciesList里面对应的id,filterable是过滤查询标签

<el-form-item label="种类" prop="speciesId">
  <el-select v-model="queryParams.speciesId" filterable >
    <el-option v-for="option in speciesList"  :key="option.id" :value="option.id"  :label="option.value">
      {{ option.value}}
    </el-option>
  </el-select>
</el-form-item>

 2,js代码

 data() {
    return {
speciesList:[
          { id: 0, value: '狗' },
          { id: 1, value: '猫' },
          { id: 2, value: '兔子' }
        ]]
   }
}

第二种:直接输入查询参数,自动调用接口查询,返回匹配集合List

1,页面代码
 <el-form-item label="种类" prop="speciesId">
    <el-select  v-model="form.speciesId"
       placeholder="种类"  clearable size="mini"  filterable  
       remote  :remote-method="getSpecList">
     <el-option v-for="kv in speciesList" :key="kv.id" :value="kv.id"  :label="kv.title">
     </el-option>
   </el-select>
</el-form-item>

2,js

  /** 查询宠物-种类列表 */
    getSpecList(query) {
      this.queryParams1.title=query;
      listSpecie(this.queryParams1).then(response => {
        this.speciesList = response.rows;
      });
    }


原文地址:https://blog.csdn.net/qq_39772439/article/details/143873025

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!