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

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 级联选择器组件的使用,在项目中可以浅浅使用一下。

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

http://www.jsqmd.com/news/656558/

相关文章:

  • 终极指南:如何掌握obs-websocket协议的RPC通信机制与消息格式
  • NVIDIA Profile Inspector终极指南:5个步骤彻底解决游戏性能问题
  • 2025届最火的十大AI辅助论文方案实际效果
  • 从零到一:sql_exporter实战指南
  • Symfony Cache Contracts 高级特性:元数据管理和过期控制机制
  • APK-Installer:告别臃肿模拟器,3种高效方式在Windows上安装安卓应用
  • 终极指南:如何高效使用Lin UI表单组件构建微信小程序
  • 终极指南:如何将Vulture集成到CI/CD流程中实现自动化代码清理
  • 旧版坚果手机救星:用Scrcpy+乐播投屏在Win10上复活TNT桌面(SOS 8.0以下适用)
  • 【51单片机数码管+蜂鸣器的使用】2023-6-14
  • Winhance中文版:三分钟搞定Windows系统优化与个性化定制
  • 如何使用Sverchok实现CNC加工全流程:从参数化设计到G代码生成的完整指南
  • 1--项目初始化与第一个HTTP引擎
  • Lattice Planner实战避坑指南:从Frenet坐标推导到参考线平滑,我的实车调试血泪史
  • 2026届最火的六大AI辅助论文神器推荐
  • 影墨·今颜惊艳效果:毛孔级细节+自然反射光真实人像生成展示
  • 告别重复点击:FGO-py如何用智能自动化解放你的双手
  • STM32硬件IIC实战:深入解析AT24C08 EEPROM的页写与跨页存储策略
  • 实战解析:如何运用GEMMA的LMM模型整合PCA与协变量进行高效GWAS分析
  • Windows多机MPI集群搭建避坑全记录:从账户同步到防火墙配置(基于MPICH2)
  • 别再手动填表了!JIRA新建问题单的5个高效技巧与隐藏功能(附自定义字段配置)
  • 【敏捷团队效率跃迁指南】:智能代码生成如何将迭代周期压缩47%并降低32%返工率?
  • Locale Remulator终极指南:Windows 11系统区域模拟完整解决方案
  • 如何利用Upscayl的GPU加速技术实现AI图像超分:完整指南
  • Python-for-Android架构解析:跨平台Python应用编译原理与性能对比
  • 革命性深度学习平台DIGITS:5分钟快速入门GPU训练系统
  • 数据库容灾方案
  • 如何快速部署NeatLogic ITOM:一站式IT运维管理解决方案
  • Element UI 时间选择器实战:从 el-time-picker 到 el-time-select 的进阶应用
  • 八大网盘直链解析工具:告别下载限速,轻松获取高速下载地址