elementui 级联选择器的用法

article/2025/9/7 10:05:29

 

 

1.级联选择器的html结构:

 <!-- 添加分类的对话框 --><el-dialog title="添加分类" :visible.sync="addCateDialogVisible" width="50%" @close="addCateDialogClosed"><!-- 添加分类的表单 --><el-form :model="addCateForm" :rules="addCateFormRules" ref="addCateFormRef" label-width="100px"><el-form-item label="分类名称:" prop="cat_name"><el-input v-model="addCateForm.cat_name"></el-input></el-form-item><!-- 只填分类名称,不填父级分类,就表示添加的是一级分类,填了分类名称,父级分类填第一个列表的内容,就表示添加的是二级分类,填了分类名称,父级分类填第二个列表里的内容,就表示添加的是三级分类 --><el-form-item label="父级分类:"><!--expand-trigger="hover"鼠标经过,展示子菜单   options 用来指定数据源   props 用来指定配置对象  expand-trigger="hover"  change-on-select可以选中一级分类  clearable❌号清空表单  --><el-cascader expand-trigger="hover" :options="parentCateList" :props="cascaderProps" v-model="selectedKeys" @change="parentCateChanged" clearable change-on-select> </el-cascader></el-form-item></el-form><span slot="footer" class="dialog-footer"><el-button @click="addCateDialogVisible = false">取 消</el-button><el-button type="primary" @click="addCate">确 定</el-button></span></el-dialog>

2.data里面需要定义的参数:

​​​​  // 控制添加分类对话框的显示与隐藏addCateDialogVisible: false,// 添加分类表单的验证规则对象addCateFormRules: {cat_name: [{ required: true, message: '请输入分类名称', trigger: 'blur' }],},// 表单的双向绑定addCateForm: {// 将要添加的分类的名称cat_name: '',// 父级分类的Idcat_pid: 0,// 分类的等级,默认要添加的是1级分类cat_level: 0,},// 级联选择器数据源parentCateList: [],// 指定级联选择器的配置对象(下面这些参数是级联选择器必备的参数)cascaderProps: {value: 'cat_id',label: 'cat_name',children: 'children',},// 级联选择器选中的父级分类的Id数组(一级分类id和二级分类id)selectedKeys: [],

3.methods里面需要写的函数:

获取parentCateList里面的数据

// 点击按钮,展示添加分类的对话框showAddCateDialog() {// 先获取父级分类的数据列表this.getParentCateList()// 再展示出对话框this.addCateDialogVisible = true},
​​​​// 获取父级分类的数据列表async getParentCateList() {const { data: res } = await this.$http.get('categories', {params: { type: 2 },})if (res.meta.status !== 200) {return this.$message.error('获取父级分类数据失败!')}console.log(res.data)this.parentCateList = res.data},

选择器选择时触发的函数:

​​​​​​ // 级联选择器选择项发生变化触发这个函数,就会输出当前选择的一级分类id和二级分类idparentCateChanged() {console.log(this.selectedKeys)// 如果 selectedKeys 数组中的 length 大于0,证明选中的父级分类if (this.selectedKeys.length > 0) {// 父级分类的Id// 如果selectedKeys[1],就是this.selectedKeys[this.selectedKeys.length - 1]=this.selectedKeys[0]=1// selectedKeys[1,3],就是this.selectedKeys[this.selectedKeys.length - 1]=this.selectedKeys[1]=3// cat_pid就是最后面的那个idthis.addCateForm.cat_pid = this.selectedKeys[this.selectedKeys.length - 1]// 为当前分类的等级赋值this.addCateForm.cat_level = this.selectedKeys.length} else {// 反之,就说明没有选中任何父级分类// 父级分类的Idthis.addCateForm.cat_pid = 0// 为当前分类的等级赋值this.addCateForm.cat_level = 0}

@close="addCateDialogClosed"关闭级联选择器后触发的回调函数重置表单:

​​// 监听对话框的关闭事件,重置表单数据addCateDialogClosed() {// 重置表单this.$refs.addCateFormRef.resetFields()// 清空所有数据this.selectedKeys = []this.addCateForm.cat_level = 0this.addCateForm.cat_pid = 0},

5.调接口上传数据,就是将 this.addCateForm做为参数上传就可以了

 // 点击确定,添加新的分类addCate() {// 表单预验证this.$refs.addCateFormRef.validate(async (valid) => {//表单为空,就return出去if (!valid) return//表单不为空,就调接口上传参数const { data: res } = await this.$http.post('categories', this.addCateForm)if (res.meta.status !== 201) {return this.$message.error('添加分类失败!')}this.$message.success('添加分类成功!')//刷新列表this.getCateList()//关闭对话框this.addCateDialogVisible = false})},


http://chatgpt.dhexx.cn/article/gSus0J1l.shtml

相关文章

级联、并联和反馈系统

通过查阅相关资料&#xff0c;对级联、并联和反馈系统进行学习&#xff0c;主要通过等效函数和等效系统方框图来进行相关介绍。&#xff08;文中图片来自于自动控制网&#xff09; 1、级联系统 等效函数为&#xff1a; 等效框图为&#xff1a; 2、并联系统 等效函数为&…

Vue级联选择器

后端&#xff1a;后端返回的结果格式res如下 [{"value": zhinan,"label": 指南,"children": [{"value": shejiyuanze,"label": 设计原则,"children": [{"value": yizhi,"label": 一致}, {&qu…

级联选择框

文章目录 实现级联选择框效果图实现前端工具版本添加依赖main.js导入依赖级联选择框样式 后端数据库设计 实现级联选择框 效果图 实现 前端 工具版本 node.js v16.6.0vue3 级联选择框使用 Element-Plus 实现 添加依赖 在 package.json 添加依赖&#xff0c;并 npm i 导入…

Oracle数据库中的级联查询、级联删除、级联更新操作教程

这里整理了Oracle中的三种级联操作,其中Oracle定义外健的时候可以定义级联删除,但是没有级联修改的语法,当然可以用触发器实现,下面我们详细来看Oracle数据库中的级联查询、级联删除、级联更新操作教程 级联查询 在ORACLE 数据库中有一种方法可以实现级联查询 select * //…

级联网络

目录 级联 mtcnn级联人脸检测网络 级联 级联&#xff08;cascade&#xff09;在计算机科学里指多个对象之间的映射关系&#xff0c;建立数据之间的级联关系提高管理效率 中文名 级联 外文名 Cascade 类 型 映射关系 另 指 用来设计一对多关系 重复性的操作十…

信息级联(Information cascade)

文章目录 一、信息级联的定义1.1 信息级联的两步过程 二、基本模型三、文献Review3.1 信息级联起源的相关描述文献 四、相关资料提供 一、信息级联的定义 信息瀑布&#xff0c;又称信息级联。描述了当人们的选择受到前人信息的影响&#xff0c;放弃自己喜好&#xff0c;追随前…

级联相关网络

文章转自https://blog.csdn.net/xc_xc_xc/article/details/53163478 介绍 一般的神经网络是固定好拓扑结构&#xff0c;然后训练权重和阈值。级联相关神经网络是从一个小网络开始&#xff0c;自动训练和添加隐含单元&#xff0c;最终形成一个多层的结构。 级联相关神经网络具…

交换机——级联、堆叠和集群

交换机的连接主要有三种方式&#xff0c;级联方式、堆叠方式和集群方式。级联方式实现简单&#xff0c;只需一根普通的双绞线即可&#xff0c;节约成本而且基本不受距离的限制。而堆叠方式投资相对较大&#xff0c;且只能在很短的距离内连接&#xff0c;实现起来比较困难。集群…

一张图彻底理解级联!!!!!

1 学生表中肯定包含多条记录 每一条记录代表一名学生 因为 每一条记录保存了一名学生的核心信息: 该学生的姓名,性别,学生证号 但是 学生表中必须给每一条记录一个编号id 为什么 就是为了级联!!! 事实上 每个表我们都会倾向于给一个编号id 为什么? 为了…

级联

2019独角兽企业重金招聘Python工程师标准>>> 级联,英语:Cascade。是计算机科学里比较常见的概念。通常是指多个对象按照一定的规则有级别地或者是有梯度地联接在一起,也就是按照树形结构有层次地把对象组织在一起。 ■应用: 级联的应用比较广泛,表现在很多方…

级联介绍与实践

级联介绍与实践 一、级联的介绍和理解 1、级联概念 下面是百度百科对级联的解释和理解&#xff1a; 概念&#xff1a;级联&#xff08;cascade&#xff09;在计算机科学里指多个对象之间的映射关系&#xff0c;建立数据之间的级联关系提高管理效率 理解&#xff1a;级联还…

C语言-汉诺塔问题详解

C语言经典递归题——汉诺塔 涉及知识&#xff1a;变量-形实参--函数-判断-递归 一、介绍 汉诺塔&#xff1a;汉诺塔(Tower of Hanoi)源于印度传说中&#xff0c;大梵天创造世界时造了三根金钢石柱子&#xff0c; 其中一根柱子自底向上叠着64片黄金圆盘。大梵天命令婆罗门把…

C++汉诺塔问题(河内塔)

C汉诺塔问题&#xff08;河内塔&#xff09; 这是一个非常经典的递归问题。 递归&#xff1a;在函数内部又再次调用函数自身的问题 假设有n个盘子&#xff0c;需要把这些盘子从第一根起始柱A移动到第三根目标柱C中。 1、首先需要把n-1个盘子移动到第二根中转柱B上&#xff1b…

关于Python实现汉诺塔问题

发文声明:在刚接触汉诺塔搬盘子这个问题时候&#xff0c;我是很懵的&#xff0c;当时也没多想&#xff0c;后来复习的时候才深入的去剖析了一下&#xff0c;对于我这种小白来讲还是不太容易的&#xff0c;因此我写下这篇博客&#xff0c;来分享一下自己的学习思路和心得&#x…

【C语言刷题】汉诺塔问题

目录 1.汉诺塔简介 2.汉诺塔分析 &#xff08;1&#xff09;寻找规律&#xff08;采用物理中的参考系来进行推论&#xff09; ①当n1时 ②当n2时 ③当n3时 插曲&#xff1a;很多讲解汉诺塔博客&#xff0c;视频&#xff0c;很不严谨的地方&#xff0c;让初学者听不懂&am…

【算法篇】汉诺塔问题

汉诺塔问题是一个递归的经典范例。 让我们先从移动一个盘开始&#xff0c;逐渐增加需要移动的盘数。 当我们需要移动一个盘时&#xff0c;只需将该盘移动至C杆。 int c 0; void move(char a, char b) {printf("第%d步为&#xff1a;%c->%c\n",c, a, b); } 当…

C语言实现汉诺塔问题(保姆式讲解)

前言: 大家好&#xff0c;又是再一次分享文章&#xff0c;我十分感谢各位能够点开这篇花费我颇多时间才解决的汉诺塔问题&#xff0c;接下来我就要分享一下自己的所思所想&#xff0c;希望能给各位带来一些不一样的收获吧。 提醒: 汉诺塔问题的本质是函数递归&#xff0c;而函数…

关于汉诺塔问题

首先&#xff0c;我们要了解什么是汉诺塔问题。 汉诺塔问题源于古印度的一种游戏&#xff0c;而这种游戏是指在一块铜板装置上&#xff0c;有三根杆(编号A、B、C)&#xff0c;在A杆自下而上、由大到小按顺序放置64个金盘。而我们游戏的目标则是&#xff1a;把A杆上的金盘全部移…

【C语言】汉诺塔问题的解决办法(附图)

1.游戏规则 汉诺塔(Hanoi)游戏是在一块铜板装置上&#xff0c;有三根杆(编号A、B、C)&#xff0c;在A杆自下而上、由大到小按顺序放置64个盘子。游戏的目标&#xff1a;把A杆上的盘子全部移到C杆上&#xff0c;并仍保持原有顺序叠好。操作规则&#xff1a;每次只能移动一个盘子…

Python解决汉诺塔问题

问题引入 汉诺塔问题源于印度一个古老传说。相传大梵天创造世界的时候做了三根金刚石柱子&#xff0c;在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定&#xff0c;任何时候&#xff0c;在小…