zoukankan      html  css  js  c++  java
  • ElementUI 输入框模糊搜索数据处理的坑

    前言:

      最近在遇到一个需求,输入框(input)模糊搜索的功能,我用到的是ElementUI的<el-autocomplete></el-autocomplete>组件,但是在使用的过程中遇到了一些坑,分享一下

    坑1:

      根据官方提供的方法

    querySearch(queryString, cb) {
         let params = {
             um: queryString
           }
         customerOrderApi.getUmList(params).then(res => {
             var restaurants = res;
             var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants;
                  // 调用 callback 返回建议列表的数据
                  cb(results);
                })
             },
    createFilter(queryString) {
         let restaurant = this.restaurants;
             return (restaurant) => {
                 return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
               };
           },
    

      但是数据死活加载不出来一直是这个状态

     最后我发现后台返回给我的数据类型是

      ["火鸡面","粗面"]

    但是官方给的数据类型是

      [{value: "火鸡面"},{value: "粗面"}]

    解决:

      所以最后通过改变数据类型解决

      

     querySearch(queryString, cb) {
                    let params = {
                        um: queryString
                    }
                    customerOrderApi.getUmList(params).then(res => {
                /** @关键代码 let obj = new Object(); let arr = []; res.forEach((item, index) => { obj.value = item arr.push(obj) })
                */ var restaurants = arr; var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants; // 调用 callback 返回建议列表的数据 cb(results); }) },

      

  • 相关阅读:
    Linux文件名匹配
    Linux的常用命令
    百度飞桨学习笔记【Windows下用anaconda安装飞桨】
    在python中调用shell命令获得返回值
    使用sratoolkit下载NCBI数据
    perl 打开gz压缩文件 输出gz压缩文件
    jupyter notebook安装教程,打开ipynb文件
    生物信息学相关网站和博客资源
    R的循环补齐功能
    perl 遍历目录并且对目录中的文件进行操作
  • 原文地址:https://www.cnblogs.com/qlb-7/p/14475859.html
Copyright © 2011-2022 走看看