后端踩个坑,element-ui级联框顶级无法选择,二级三级不显示的问题

这篇博客主要探讨了Element UI级联选择框遇到的两个问题:顶级选项无法被选中和二级、三级选项不显示。针对这些问题,提出了前端和后端的解决方案。前端解决方案是在级联选择框组件中设置`checkStrictly: true`属性。后端问题源于查询结果中子节点数据缺失,解决办法是确保实体的子节点变量名命名为`children`。通过这些调整,成功解决了级联选择框的显示和选择问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

后端踩个坑,element-ui级联框顶级无法选择,二级三级不显示的问题

级联框顶级无法选中的问题,

在这里插入图片描述这里顶级无法选中。两种解决方式

1、前端解决,在

在这里插入图片描述
加上checkStrictly:true,
在这里插入图片描述解决

2、后端解决

实体在这里插入图片描述
sql
在这里插入图片描述问题,因为查出来的子节点下没有子节点了,那么这个集合就是空的
所以前端展示的就是这个节点后面的一个‘’字符串。导致子节点是空无法选中,父节点也无法选。

解决方法,在这里插入图片描述

二级三级不显示的问题

这是一开始查处的数据,
在这里插入图片描述
可以看到这里是有两个子节点的,结构也没问题,但是始终没有子节点选项在这里插入图片描述

解决方法:

这个子节点的返回值变量名必须名为children,才行

就是将实体的变量名改为children在这里插入图片描述看结果↓
在这里插入图片描述

在这里插入图片描述成功显示
还有一种是前端可以解决,在elementui里面找到某个属性指定一下,这里我不太明白就不研究了

<template> <div class="app-container"> <!-- 操作工具栏 --> <div class="mb-4"> <el-button type="primary" @click="showFormDialog()">新增分类</el-button> </div> <!-- 树形表格 --> <el-table :data="tableData" row-key="id" :tree-props="{children: 'children'}" border style="width: 100%" > <el-table-column prop="id" label="ID" width="80"> <template #default=“{ row }”> <template v-if=“row.children && row.children.length > 0”> {{ row.id }} </template> <span v-else class=“empty-id”></span> </template> </el-table-column> <el-table-column prop=“title” label=“分类名称” /> <el-table-column label=“操作” width=“180” align=“center”> <template #default=“{ row }”> <el-button type=“primary” size=“small” @click=“showFormDialog(row.id)” >修改</el-button> <el-button type=“danger” size=“small” @click=“handleDelete(row.id)” >删除</el-button> </template> </el-table-column> </el-table> <!-- 表单对话 --> <el-dialog v-model="formVisible" :title="currentId ? '修改分类' : '新增分类'" width="30%" > <el-form ref="formRef" :model="form" :rules="rules" label-width="80px" > <el-form-item label="分类名称" prop="title"> <el-input v-model="form.title" placeholder="请输入分类名称" /> </el-form-item> </el-form> <template #footer> <el-button @click="formVisible = false">取消</el-button> <el-button type="primary" @click="submitForm">确认</el-button> </template> </el-dialog> </div> </template>要求点击新增分类时弹出的对话里再加一个上级选择,用select树形结构数据展示,给出vue3的全部代码
最新发布
03-22
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值