zoukankan      html  css  js  c++  java
  • element autocomplete

    <el-autocomplete 
    v-model="detail.CUSTOMER_NAME" 
    :fetch-suggestions="querySearchAsync" 
    @select="handleSelect"
    placeholder="请输入内容"
    >
    </el-autocomplete>
     
    
    在script中添加下面两个函数
    
     
    
    //queryString 为在框中输入的值
    //callback 回调函数,将处理好的数据推回
    querySearchAsync(queryString, callback) {
    var list = [{}];
    //调用的后台接口
    let url = 后台接口地址 + queryString;
    //从后台获取到对象数组
    axios.get( url ).then((response)=>{
    //在这里为这个数组中每一个对象加一个value字段, 因为autocomplete只识别value字段并在下拉列中显示
    for(let i of response.data){
    i.value = i.想要展示的数据; //将想要展示的数据作为value
    }
    list = response.data;
    callback(list);
    }).catch((error)=>{
    console.log(error);
    });
    }
    @select="handleSelect"  是选中某一列触发的事件,在这里item为选中字段所在的对象
    
    handleSelect(item) {
    console.log(item);
    //do something
    }

    需要注意的地方:

    后台获取的数组中每一个对象必须要有一个value字段, 因为autocomplete只识别value字段并在下拉列中显示

    这里获取数据使用axios, 需要安装并引入

    为什么选择input组件群下的el-autocomplete 而不是select下的远程搜索?
    因为点击选中时可获取到选中行的附带信息即一个对象, 而select组件下的远程搜索只能选中点击的字符串.


    ---------------------
    作者:huyao_road
    来源:CSDN
    原文:https://blog.csdn.net/qq_37746973/article/details/78402812
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    基于 Web 的 Go 语言 IDE
    基于 Web 的 Go 语言 IDE
    语音芯片选型
    干簧管
    51单片机或PLC驱动3.5寸至52寸的数字TFTLCD屏、VGA接口显示器、电视机
    为什么做网线水晶头必须按照颜色顺序?
    51地图接口
    labview多个并行循环同时退出
    TCP和UDP的区别
    IMAQ Flatten Image to String VI的参数设置对比
  • 原文地址:https://www.cnblogs.com/shui1993/p/11194491.html
Copyright © 2011-2022 走看看