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

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

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


http://www.kler.cn/a/559740.html

相关文章:

  • 常见的服务CPU过高Arthas快速排查问题详细笔记
  • (二)趣学设计模式 之 工厂方法模式!
  • 【从0做项目】Java音缘心动(1)———项目介绍设计
  • (未完)BCNet: Learning Body and Cloth Shape from A Single Image
  • 亲测Win11电脑可以安装LabVIEW的版本,及2015、2018、2020版本直接的区别
  • 第二周补充:Go语言中取地址符与fmt函数详解
  • 跟着李沐老师学习深度学习(十四)
  • 记浙江大华校招Java面试
  • DDD - 整洁架构
  • 代码随想录刷题day29|(栈与队列篇:队列)225.用队列实现栈
  • dockerfile构建haproxy
  • 【SpringMVC】概述 SSM:Spring + SpringMVC + Mybats
  • 如何使用Tabby在Windows上远程ssh连接内网Linux终端无需公网IP
  • C 语言文件操作
  • nim游戏及其进阶 [SDOI2011] 黑白棋 [SDOI2019] 移动金币
  • 使用docker开发镜像编译
  • 异常处理在 Promptic 中怎么实现?
  • Android 串口通信
  • 【前端进阶】01 重识HTML,掌握页面基本结构和加载过程
  • C语言多人聊天室 ---s(服务端)