在elementUI中使用 el-autocomplete 实现远程搜索的下拉框

<el-autocomplete placeholder="请输入城市名"
                         v-model="cityName"
                         :fetch-suggestions="querySearchAsync"
                         class="input-city">
          <el-button slot="append" icon="el-icon-search"></el-button>
        </el-autocomplete>

querySearchAsync(queryString, cb) {
        const allCity = this._.cloneDeep(this.cityData);
        const restaurants = allCity;
        const results = queryString ? restaurants.filter(this.createStateFilter(queryString))
          : restaurants;
        console.log(cb(results));
        cb(results);
      },
      createStateFilter(queryString) {
        return restaurants => (restaurants.value
          .toLowerCase().indexOf(queryString.toLowerCase()) === 0);
      },

先贴代码


image.png

image.png

居然打印的 cb(results)是undefined
百度之后才知道


image.png

好吧,只好重新给数组对象
对象的键是改不了的,只好重新加个

for (let i = 0; i < allCity.length; i += 1) {
        allCity[i].value = allCity[i].townName;      
       delete allCity[i].townName;
      }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,067评论 0 2
  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,186评论 0 7
  • 不支持上传文件,所以就复制过来了。作者信息什么的都没删。对前端基本属于一窍不通,所以没有任何修改,反正用着没问题就...
    全栈在路上阅读 2,015评论 0 2
  • 一:转运汉遇巧洞庭红,波斯胡指破鼍龙壳这篇文章基本大意能看懂,但具体一些句子和词不太懂,接下来我准备按照老师的建议...
    武威_a355阅读 237评论 2 0
  • 接踵而来的一件件大事让我不由得想我们是否要继续下去,我真的爱你吗? 1 考研结束,学习告一段落。大多数单身狗都是考...
    元存阅读 303评论 0 0