element-plus表单组件之自动补全组件el-autocomplete和级联选择器组件el-cascader

el-autocomplete 自动补全组件

自补全组件的功能和可以根据输入过滤的el-select组件有些类似。

fetch-suggestions 根据输入框的输入获取建议的内容,其接受值是一个函数,有2个参数,querystring:输入的内容,callback内置函数,将结果传入callback中完成渲染。

<script setup lang="ts">
import { onMounted, ref } from 'vue'interface RestaurantItem {value: stringlink: string
}const state = ref('')const restaurants = ref<RestaurantItem[]>([])
const querySearch = (queryString: string, cb: any) => {const results = queryString? restaurants.value.filter(createFilter(queryString)): restaurants.value// call callback function to return suggestionscb(results)
}
const createFilter = (queryString: string) => {return (restaurant: RestaurantItem) => {return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0)}
}
//子元素属性必须包含value
const loadAll = () => {return [{ value: 'vue', link: 'https://github.com/vuejs/vue' },{ value: 'element', link: 'https://github.com/ElemeFE/element' },{ value: 'cooking', link: 'https://github.com/ElemeFE/cooking' },{ value: 'mint-ui', link: 'https://github.com/ElemeFE/mint-ui' },{ value: 'vuex', link: 'https://github.com/vuejs/vuex' },{ value: 'vue-router', link: 'https://github.com/vuejs/vue-router' },{ value: 'babel', link: 'https://github.com/babel/babel' },]
}const handleSelect = (item: RestaurantItem) => {console.log(item)
}onMounted(() => {restaurants.value = loadAll()
})const handleChange=(value)=>{console.log(value)
}const props={expandTrigger:'hover'
}</script><template><div><el-row><el-autocompletev-model="state":fetch-suggestions="querySearch"clearable@select="handleSelect"placeholder="please input"></el-autocomplete></el-row></div></template><style scoped>.container{display: flex;flex-direction: column;justify-content: center;align-content: center;}.item{background-color: lightskyblue;margin:10px 10px;text-align: center;border: 1px solid black;}</style>

在这里插入图片描述

2.el-cascader 级联选择器

级联选择器适用于带层级结构的筛选项。该组件支持多选,禁用,多级嵌套,内置多种事件等特性。
如下

<script setup lang="ts">
import { onMounted, ref } from 'vue'class OptionItem{label:stringvalue:stringchildren:OptionItem[]disabled:booleanconstructor(label:string,value:string,children:OptionItem[],disabled:boolean){this.label=labelthis.value=valuethis.children=childrenthis.disabled=disabled}
}const region = ref('');const region2 = ref('');
const options = ref(<OptionItem[]>[{label:"hunan",value:"hunan",disabled:false,children:[{label:"changsha",value:"changsha",disabled:false,children:[{label:"tianixinqu",value:"tianxinqu",disabled:false,children:[]},{label:"furongqu",value:"furongqu",children:[]},{label:"yuhuaqu",value:"yuhuaqu",children:[]}]
},{label:"zhuzhou",value:"zhuzhou",disabled:true,children:[{label:"haizhuqu",value:"haizhuqu",children:[]}]},{label:"xiangtan",value:"xiangtan",children:[{}]}]}]);const handleChange=(value)=>{console.log(value)
}const props={expandTrigger:'hover'
}</script><template><div><el-row><el-autocompletev-model="state":fetch-suggestions="querySearch"clearable@select="handleSelect"placeholder="please input"></el-autocomplete></el-row><el-row><el-col :span="8"><el-cascader v-model="region" :options="options" @change="handleChange" :props="props"></el-cascader></el-col><el-col :span="8"><el-cascader v-model="region2" :options="options" @change="handleChange" :props="props"></el-cascader></el-col></el-row></div></template><style scoped>.container{display: flex;flex-direction: column;justify-content: center;align-content: center;}.item{background-color: lightskyblue;margin:10px 10px;text-align: center;border: 1px solid black;}</style>

在这里插入图片描述

在这里插入图片描述

https://element-plus.org/zh-CN/component/cascader.html#cascader-api

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/28555.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构C语言版:顺序表基本操作的实现

参考教材&#xff1a;数据结构C语言版&#xff08;严蔚敏&#xff0c;吴伟民编著&#xff09; 目录 线性表的基本操作&#xff1a; 1&#xff1a;线性表L的初始化(参数用引用) 2&#xff1a;销毁线性表L 3&#xff1a;清空线性表L 4&#xff1a;求线性表L的长度 5&#xf…

比亚迪智驾技术震撼登场!L3级自动驾驶领跑全国,无图导航、夜间挑战轻松应对!

作为新能源汽车领域的翘楚&#xff0c;比亚迪在电池技术与智能驾驶方面都有着卓越的表现。近日&#xff0c;比亚迪凭借其领先的智驾技术&#xff0c;成功入选全国首批L3级自动驾驶上路及行驶试点名单&#xff0c;这无疑将推动智驾技术的普及速度。 你知道吗&#xff1f;比亚迪智…

Java高手的30k之路|面试宝典|熟悉常用开源集合库Guava和ApacheCommonsCollections

Apache Commons Collections Apache Commons Collections 是一个扩展 Java Collections Framework 的开源库&#xff0c;提供了许多实用的集合类和相关工具。 常用的集合类&#xff1a; 1. Bag 接口及其实现 Bag 是一个特殊的集合&#xff0c;允许重复元素&#xff0c;并能…

写作工具:用latex代码插入公式(GPT prompt)

其中所有的公式都直接显示latex代码&#xff0c;不要进行编译&#xff0c;注意公式必须前后有$$&#xff0c;单独的字母或单词不需要用latex&#xff0c;比如i这个字母&#xff1b;如&#xff1a; $ $\Gamma(z) \int_0^\infty t^{z-1}e^{-t}dt\,. $ $ &#xff08;复制粘贴该p…

单目标应用:基于三角拓扑聚合优化算法TTAO的微电网优化(MATLAB代码)

一、微电网模型介绍 微电网多目标优化调度模型简介_vmgpqv-CSDN博客 参考文献&#xff1a; [1]李兴莘,张靖,何宇,等.基于改进粒子群算法的微电网多目标优化调度[J].电力科学与工程, 2021, 37(3):7 二、三角拓扑聚合优化算法求解微电网 2.1算法简介 三角拓扑聚合优化算法&…

如何连接达梦数据库?

连接达梦数据库&#xff08;DM Database&#xff09;可以通过多种方式进行&#xff0c;包括使用 JDBC&#xff08;Java Database Connectivity&#xff09;驱动程序&#xff0c;这是最常见的方式之一。以下是使用 Java 通过 JDBC 连接达梦数据库的详细步骤&#xff1a; 1. 准备…

梦想编织者Luna:COZE从童话绘本到乐章的奇妙转化

前言 Coze是什么&#xff1f; Coze扣子是字节跳动发布的一款AI聊天机器人构建平台&#xff0c;能够快速创建、调试和优化AI聊天机器人的应用程序。只要你有想法&#xff0c;无需有编程经验&#xff0c;都可以用扣子快速、低门槛搭建专属于你的 Chatbot&#xff0c;并一键发布…

002、浅谈MongoDB数据库的优势

1. 灵活的数据模型 MongoDB 的文档存储方式允许你随时更改文档的结构而不需要中断应用程序&#xff0c;特别适合需求变化快的场景。 实例&#xff1a; 电商平台&#xff1a; 在一个电商平台中&#xff0c;不同类别的商品可能有不同的属性。例如&#xff0c;电子产品有保修期&…

gbase8s数据库的逻辑日志、物理日志和两种特殊情形的学习

(一) 日志的介绍 1. 日志的类别 数据库日志主要是分为记录日志、逻辑日志和物理日志。 记录日志&#xff1a;记录日志包括了数据库的报错日志、连接日志、sql执行等信息&#xff0c;这些日志不存储在dbspace上&#xff0c;而是保存在操作系统的文件内逻辑日志和物理日志&…

linux下C语言如何操作文件(二)

上篇文章中,我们简单介绍了file_util.h中定义的各函数,今天我们来讲解如何实现头文件中定义的各函数。首先,在file_util.c中,我们需要引入相应的头文件: #include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include <unistd.h> #inc…

Kali之metasploit学习

目标&#xff1a;尝试使用metasploit制作一个windows 后门&#xff08;exe文件&#xff09; 一&#xff1a;使用metasploit生成一个exe安装包。 二、将对应的可执行文件放入到目标机 python3 -m http.server 端口号&#xff1a; 模块化启动一个端口。 windows 证书管理工具&…

Python(二)---数据类型与变量、以及运算符

文章目录 前言1.Python程序的构成1.1.代码的组织和缩进1.2.使用\行连接符 2.对象和引用、标识符规则2.1.对象2.2.引用2.3.标识符规则 3.变量和简单赋值语句3.1.变量的声明和赋值3.2.删除变量和垃圾回收机制3.3.常量3.4.链式赋值3.5.系列解包赋值 4.最基本内置数据类型4.1.数字和…

【MySQL】BIT_OR函数在二进制分组group by中的妙用

BIT_OR函数的妙用 使用的是官方文档的例子。参考地址&#xff1a;https://dev.mysql.com/doc/refman/8.0/en/calculating-days.html 1. 先看例子 1、假设有如何的表&#xff08;year&#xff0c;month&#xff0c;day字段分别表示年、月、日&#xff09; CREATE TABLE t1 (…

使用了代理IP怎么还会被封?代理IP到底有没有效果

代理IP作为一种网络工具&#xff0c;被广泛应用于各种场景&#xff0c;例如网络爬虫、海外购物、规避地区限制等。然而&#xff0c;很多用户在使用代理IP的过程中却发现自己的账号被封禁&#xff0c;这让他们不禁产生疑问&#xff1a;使用了代理IP怎么还会被封&#xff1f;代理…

速盾:cdn加速怎么计费?

CDN加速&#xff08;Content Delivery Network&#xff09;是一种将内容部署在全球多个节点上&#xff0c;通过就近访问提供服务的技术。它可以加快网站的速度和可靠性&#xff0c;同时减轻源服务器的负载。在使用CDN加速服务时&#xff0c;计费是一个重要的问题&#xff0c;下…

芯片验证分享8 —— 代码审查2

大家好&#xff0c;我是谷公子&#xff0c;上节课给大家讲了代码审查中的代码正向检查&#xff0c;今天我们来讲代码审查的其他方法。 今天介绍的检查方法有&#xff1a; 代码反向检查 桌面检查 同行评审 可用性验证 这些验证方法可以应用在芯片开发的任何阶段。代码审查…

《Cloud Native Data Center Networking》(云原生数据中心网络设计)读书笔记 -- 01 为什么需要一个新的网络架构

关于专栏 本专栏是工作之后阅读 Cloud Native Data Center Networking &#xff08; O’Reilly, 2019&#xff09;的读书笔记。这本书是我在数据中心从事云网络工作的启蒙、扫盲读物。可惜&#xff0c;其中文版翻译并非尽善尽美&#xff0c;必须结合英文原版才能理解原作者要表…

第 4 章:从 Spring Framework 到 Spring Boot

通过前面几个章节的介绍&#xff0c;相信大家已经对 Spring Framework 有了一个基本的认识&#xff0c;相比早期那些没有 Spring Framework 加持的项目而言&#xff0c;它让生产力产生了质的飞跃。但人们的追求是无止境的&#xff0c;这也驱动着技术的发展。开发者认为 Spring …

基于SSM+Jsp的列车票务信息管理系统

开发语言&#xff1a;Java框架&#xff1a;ssm技术&#xff1a;JSPJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包…

期末算法复习

0-1背包问题&#xff08;动态规划&#xff09; 例题 算法思想&#xff1a; 动态规划的核心思想是将原问题拆分成若干个子问题&#xff0c;并利用已解决的子问题的解来求解更大规模的问题。 主要是状态转移方程和状态 算法描述&#xff1a; 初始化一个二维数组dp&#xff0…