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

news/2025/2/23 15:53:50

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

 <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

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


http://www.niftyadmin.cn/n/5863555.html

相关文章

VSCode ssh远程连接内网服务器(不能上网的内网环境的Linux服务器)的终极解决方案

VSCode ssh远程连接内网服务器&#xff08;不能上网的内网环境的Linux服务器&#xff09; 离线下载vscode-server并安装: 如果远程端不能联网可以下载包离线安装,下载 vscode-server 的 url 需要和 vscode 客户端版本的 commit-id 对应.通过 vscode 面板的帮助->关于可以获…

AMBA-CHI协议详解(十九)

文章目录 4.6 Silent cache state transitions4.7 Cache state transitions at a Requester4.7.1 Read request transactions4.7.2 Dataless request transactions4.7.3 Write request transactions4.7.4 Atomic transactions4.7.5 Other request transactions 4.6 Silent cach…

linux根目录下的各目录主要作用

linux中下面这些目录的主要作用 bin boot dev etc home lib lib64 lostfound media mnt opt proc root run sbin srv sys tmp usr var 在 Linux 文件系统中&#xff0c;每个目录都有其特定的用途和功能。以下是这些目录的主要作用&#xff1a; 1. /bin 作用&#xff1a;存放系…

25林业研究生复试面试问题汇总 林业专业知识问题很全! 林业复试全流程攻略 林业考研复试真题汇总

25 林业考研复试&#xff0c;专业面试咋准备&#xff1f;学姐来支招&#xff01; 宝子们&#xff0c;一提到林业考研复试面试&#xff0c;是不是就慌得不行&#xff0c;感觉老师会扔出一堆超难的问题&#xff1f;别怕别怕&#xff0c;其实林业考研复试就那么些套路&#xff0c;…

第六章 数据库设计

1 数据库设计概述 1.1 引言 在当今这个信息爆炸的时代&#xff0c;数据已经成为了一种极其重要的资源。无论是大型企业还是小型创业公司&#xff0c;有效的数据管理都是成功的关键之一。随着信息技术的发展&#xff0c;我们收集、存储和分析的数据量正在以前所未有的速度增长。…

蓝思科技赋能灵伴科技:AI眼镜产能与供应链双升级

2月22日&#xff0c;蓝思科技宣布与AI交互领军企业杭州灵伴科技&#xff08;Rokid&#xff09;达成深度战略合作&#xff0c;通过整机组装与全产业链整合&#xff0c;为2025年全球AI眼镜出货量爆发式增长&#xff08;预计达400万-1200万台&#xff09;提供核心支撑。 双方合作通…

我们来学人工智能 -- DeepSeek客户端

DeepSeek客户端 题记使用后记系列文章 题记 我选择了 Cherry Studio是国内产品由CherryHQ团队开源是一个平台在这里&#xff0c;有豆包、kimi、通义千问的入口当然&#xff0c;最主要是作为大模型的UI正如标题&#xff0c;这里&#xff0c;作为DeepSeep的客户端 使用 下载本…

postman调用ollama的api

按照如下设置&#xff0c;不需要设置key 保持长会话的方法 # 首次请求 curl http://localhost:11434/api/generate -d {"model": "deepseek-r1:32b","prompt": "请永久记住&#xff1a;110&#xff0c;1-12&#xff0c;之后所有数学计算必…