天天看點

Element 中遠端搜尋的功能實作

Element 中遠端搜尋的功能實作
<el-row class="search-box">
      <el-autocomplete
        v-model="inputSearch"
        :fetch-suggestions="querySiteSuggestion"
        :trigger-on-focus="false"
        placeholder="請輸入内容"
        @select="handleSelect">
        <el-button slot="append" icon="el-icon-search" @click="clickSearch"></el-button>
      </el-autocomplete>
</el-row>
           

兩個重要的點

1、  :fetch-suggestions="querySiteSuggestion"

2、   @select="handleSelect"

// 擷取建議項
      querySiteSuggestion(queryString,cb){
        let url =this.HOST+"map/searchSite?siteName="+queryString;
        this.axios.get(url).then(res=>{
          if (res.data.code===0) {
            let data=[];
            for(let item of res.data.data){
              let obj={
                value:item.dictName,
                name:item.dictCode
              };
              data.push(obj);
            }
            cb(data);
          }
        }).catch(err=>{
          console.log(err);
        })
 },
           
// 選擇了建議項
      handleSelect(item){
        this.initSearch.siteId=item.name;
        this.initSearch.siteName=item.value;
      
      },
           
Element 中遠端搜尋的功能實作

value 和 name  是具體要傳給背景的參數,一個或者多個

繼續閱讀