news 2026/4/17 17:26:15

element-plus中Cascader级联选择器组件的使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
element-plus中Cascader级联选择器组件的使用

目录

一.基本使用

二.进阶使用

1.如何获取最后一级选项的值?

2.如何让级联选择器的输入框只展示最后一级?

三.实战

1.场景描述

2.实现步骤

①设计后端返回值Vo

②编写controller

③编写service

④编写mapper层

⑤在前端,通过发送axios请求后端数据

3.展示效果

结语


一.基本使用

复制如下代码:

<template> <div class="m-4"> <p>级联选择器</p> <el-cascader v-model="value" :options="options" :props="props" @change="handleChange" /> </div> </template> <script setup> import { ref } from 'vue' const value = ref([]) const props = { expandTrigger: 'hover', } const handleChange = (value) => { console.log(value) } const options = [ { value: 'guide', label: 'Guide', children: [ { value: 'disciplines', label: 'Disciplines', children: [ { value: 'consistency', label: 'Consistency', }, { value: 'feedback', label: 'Feedback', }, { value: 'efficiency', label: 'Efficiency', }, { value: 'controllability', label: 'Controllability', }, ], }, { value: 'navigation', label: 'Navigation', children: [ { value: 'side nav', label: 'Side Navigation', }, { value: 'top nav', label: 'Top Navigation', }, ], }, ], }, { value: 'resource', label: 'Resource', children: [ { value: 'axure', label: 'Axure Components', }, { value: 'sketch', label: 'Sketch Templates', }, { value: 'docs', label: 'Design Documentation', }, ], }, ] </script> <style scoped> </style>

运行效果:

代码解读:

①v-model:级联选择器的值,是一个数组,格式为[一级选择,二级选择,三级选择.....]

举例:

②:options是给级联选择器绑定的数据源,该数据源是一个对象数组,每个对象代表一个选项,有value、label、children三部分。

③:props指定了选择触发的条件,是鼠标悬停还是左键单击。

④@change指定了选项变化时,触发的事件。

二.进阶使用

1.如何获取最后一级选项的值?

问题描述:

解决方案:

由于value是一个数组,此时value[0]代表第一级,value[1]代表第二级,value[2]代表第三级。因此通过value[2]就能获取最后一级的值。

展示效果:

2.如何让级联选择器的输入框只展示最后一级?

问题描述:

解决方案:

给级联选择器添加:show-all-levels="false"属性即可。

运行效果:

三.实战

1.场景描述

应用场景:当我们添加一个医技项目时,要选择该项目的所属科室。

举例:头部核磁共振这个项目,应该属于【外科】下的【神经外科】这个科室。此时我们就可以通过级联选择器,来完成【外科/神经外科】的选择。

2.实现步骤

①设计后端返回值Vo

②编写controller

③编写service

service层:

serviceImpl层:

//查询前端【级联查询科室】所需的结果集(注意:Cascade是级联的意思) public List<CascadeOfDept> queryCascadeOfDept() { //1.先查询大类科室(如:外科、内科) List<CascadeOfDept> cascadeOfDepts = deptCategoryMapper.queryAllDeptCategoryOfCascade(); //2.遍历所有大类科室 for(CascadeOfDept cascadeOfDept :cascadeOfDepts){ //2.1根据大类科室的id,查询旗下所有的小类科室 List<CascadeOfDept> cascadeOfDepts1 = departmentMapper.queryAllDeptByCategoryIdOfCascade(cascadeOfDept.getValue()); //2.2将旗下小类科室,装入大类科室中 cascadeOfDept.setChildren(cascadeOfDepts1); } //3.返回所有大类科室(每个大类科室,都装着小类科室) return cascadeOfDepts; }

④编写mapper层

⑤在前端,通过发送axios请求后端数据

3.展示效果

结语

以上就是Cascader 级联选择器组件的使用,在项目中可以浅浅使用一下。

喜欢本篇文章的话,可以留个免费的关注~~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 17:23:41

ArcGIS Online公共账户注册后必做的5件事:从激活到发布第一个Web地图

ArcGIS Online公共账户注册后必做的5件事&#xff1a;从激活到发布第一个Web地图 当你第一次登录ArcGIS Online公共账户&#xff0c;面对空白的界面可能会感到不知所措。别担心&#xff0c;这是每个GIS初学者都会经历的时刻。本文将带你完成账户激活后的关键初始化操作&#xf…

作者头像 李华
网站建设 2026/4/17 17:23:20

从零拆解:多旋翼无人机的四大核心系统(新手入门指南)

1. 机架&#xff1a;无人机的"骨架"系统 第一次拆开无人机包装时&#xff0c;最显眼的就是那个十字形的金属或碳纤维架子。这就是机架&#xff0c;相当于无人机的"骨架"。我刚开始玩无人机时&#xff0c;总以为机架就是个简单的支架&#xff0c;后来炸机几…

作者头像 李华
网站建设 2026/4/17 17:19:40

OCRFlux API深度使用指南:离线推理与在线服务的10个最佳实践

OCRFlux API深度使用指南&#xff1a;离线推理与在线服务的10个最佳实践 【免费下载链接】OCRFlux OCRFlux is a lightweight yet powerful multimodal toolkit that significantly advances PDF-to-Markdown conversion, excelling in complex layout handling, complicated t…

作者头像 李华