当前位置: 首页 > news >正文

element ui 组件el-autocomplete的使用方法(输入建议,利用filter和include)

 我们首先要先将标签写出来,其次写入一些属性,这个直接去官网粘贴即可!

 <el-autocomplete v-model="value" style="width: 300px;"
 :fetch-suggestions="querySearch"
 :trigger-on-focus="false" placeholder="请输入内容,我来帮你猜一下"
 trigger-on-focus></el-autocomplete>

我们可以看到,这个代码,需要写一个函数,也就是querySearch,所以我们在methods里面写入这个方法,这个方法要传入两个值,一个query(这个随便写),还有一个cb,这个不是随便写的,接下来看代码实现吧

export default {
    data() {
        return {
            coffees:[{
                value:'1星巴克咖啡'
            },{
                value:'2瑞星咖啡'
            },{
                value:'3库迪咖啡'
            }]
        }
    },
    methods: {
        querySearch(query, cb) {
            let results =  query ? this.coffees.filter(v=>v.value.includes(query)) : this.coffees
            console.log(results);
            cb(results);
        }
    }
}

这里面有两个注意的点,第一个就是data里面的coffees是一个对象数组,不是一个单纯的数组,第二个就是一定要有cb返回!我们这里海涌到了filter和includes,顺便也说一下吧

filter就是过滤器,他可以过滤出我们想要的东西

const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const filteredNumbers = numbers.filter(num => num > 5);
console.log(filteredNumbers); // 输出 [6, 7, 8, 9, 10]

include就是包含,它可以判断数组中是否包含某个元素

const fruits = ['apple', 'banana', 'orange'];
console.log(fruits.includes('banana')); // 输出 true
console.log(fruits.includes('grape')); // 输出 false

这就是本期分享,谢谢大家观看

相关文章:

  • 碳基生物的悲歌-DeepSeek思考实现Linux动态库递归收集工具
  • SpringBoot中实现限流和熔断功能
  • 算法系列之贪心算法
  • Java试题:进制转换
  • 分布式锁实现(数据库+Redis+Zookeeper)
  • redis中的Lua脚本,redis的事务机制
  • 深度学习技术文章质量提升指南(基于CSDN评分算法优化)
  • http代理IP怎么实现?如何解决代理IP访问不了问题?
  • 【nextJs】官网demo学习
  • REACT--组件通信
  • 长短期记忆网络:从理论到创新应用的深度剖析
  • 链表-基础训练(二)链表 day14
  • HAProxy介绍与编译安装
  • 宝塔扩容——阿里云如何操作
  • ‌最新版DeepSeek保姆级安装教程:本地部署+避坑指南
  • 动态规划01背包问题系列一>01背包
  • Spring Boot 如何保证接口安全
  • 请说明C#中的List是如何扩容的?
  • 10.Docker 仓库管理
  • 《Keras 2 :使用 RetinaNet 进行对象检测》:此文为AI自动翻译
  • 中国证监会印发2025年度立法工作计划
  • 中国天主教组织发贺电对新教皇当选表示祝贺
  • 欧洲承诺投资6亿欧元吸引外国科学家
  • 美英达成贸易协议,美股集体收涨
  • 首届上海老年学习课程展将在今年10月举办
  • 国务院安委会办公室印发通知:坚决防范遏制重特大事故发生