重大更新:如果不需要返回完整路径 给props加上emitPath:false属性即可

我大意了啊 没有看文档 写文档的小同志不讲码德 把参数放在最后面了

<

el-cascader

v-model

=

"

info.

pid

"

:

options

=

"

fullCategory

"

:

show-all-levels

=

"

false

"

:

props

=

"

{

expandTrigger

:

'hover'

,

checkStrictly

:

true

,

value

:

'id'

,

label

:

'name'

,

emitPath

:

false

,

checkStrictly

:

true

,

}

"

/>

分类菜单用select下拉框效果不好 层次不明显 打算用Cascader联动菜单

但是我发现 如果使用联动菜单 回显的v-model必须是个数组 也就是说我得拿到 这个分类所有父级的id才能完成回显

于是乎还是改代码  ps:因为是先写接口 所以数据都在php这边处理了 并不是不想在前端处理

这个方案兼容两种数据结构    树形表格+联动菜单

最后把用户选择数据 取数组最后一个值 提交给后端直接入库即可

(我是偷懒 而且这是一个后台管理系统  强烈建议大家 把所有的数据都放在后端进行格式及完整性的校验 不要信任客户端发来的任何数据)

/**

* 套娃函数 计算前端所需的树形结构的数据

* @param array $datas

* @param int $pid

* @param array $pidArr

* @return array

*/

private function computedMenu(array &$datas = [], int $pid = 0, array $pidArr = []): array

{

if (!$datas)

{

return [];

}

$tree = [];

foreach ($datas as &$item)

{

if ($item['pid'] == $pid)

{

array_push($pidArr, $pid);

$item['pidArr'] = $pidArr;

$item['children'] = $this->computedMenu($datas, $item['id'], $item['pidArr']);

$tree[] = $item;

unset($item);

}

}

return $tree;

}

PS: 那个顶级分类是我在前端加的 不然添加一级分类的时候就很尴尬

elementui 下拉框回显_elementUI Cascader 级联选择器回显相关推荐

  1. elementui下拉框选择图片_Element-UI中Select选择器详解

    image 前言 最近开发的后台管理系统项目采用Vue+Element-UI技术架构,在使用Elment-UI中Select组件的时候遇到了比较多的操作难题,官网上关于这个组件的使用文档介绍的不是很详 ...

  2. cascader 动态加载 回显_Elementui cascader 级联选择器 动态加载数据,保存后回显的问题...

    问题描述 使用elementui,进行地区选择,分省市区三级动态加载,首次保存后,再次回看数据,怎么选中上次保存的地区 省市区三级都是动态加载,下次回来,只有省一级数据,model里面存的是一个数组, ...

  3. ElementUI下拉框选择后不显示值

    文章目录 方法一 方法二 问题:vue(ElementUI)下拉框选择后赋值了,但是框上不显示 <!--下拉框--> <el-form-item label="用户角色&q ...

  4. 关于elementUI下拉框value和label问题

    关于elementUI下拉框回显value而不是label问题   今天使用elementUI中的下拉模板时发现了一个很大的坑,根据文档所介绍的是:   key唯一标识   label选择之后显示到选 ...

  5. html中下拉列表监听事件,ExtJS 下拉框监听事件、日期选择器监听事件、实现动态给items添加删除数据...

    本文将为您描述ExtJS 下拉框监听事件.日期选择器监听事件.实现动态给items添加删除数据,具体实现方法: 1.下拉框 下拉框选择时,触发事件的方法: 在 Ext.form.ComboBox 组件 ...

  6. elementui 下拉框回显_element-ui 中el-select表单不回显和校验不通过的问题

    项目中有一个需求,填写表单,有两个相关联的下拉框,要根据部门筛选部门内的人员 当部门切换时,清空负责人里的内容 一开始的写法 v-for="(item,i) in getDepartment ...

  7. easyUI下拉框默认选中和联动、内容回显

    <td><input id="Area" name="Area" type="text" style="widt ...

  8. 动态加载 回显_ElementUI cascader级联动态加载及回显

    先看图,你是否也遇到这个需求? 如果你正在焦头烂额,无脑抓瞎,那么你来对地方了,因为我将给你一个简单易懂的实现方案. 我也在网上翻了无数页答案,也照着别人的代码和思路尝试了,事实上并不能解决我这个棘手 ...

  9. elementui下拉框 清空_巧妙解决element-ui下拉框选项过多的问题

    1. 场景描述 不知道你有没有这样的经历,下拉框的选项很多,上万个选项甚至更多,这个时候如果全部把数据放到下拉框中渲染出来,浏览器会卡死,体验会特别不好 用人会说element-ui的select有一 ...

  10. 巧妙解决element-ui下拉框选项过多的问题

    1. 场景描述 不知道你有没有这样的经历,下拉框的选项很多,上万个选项甚至更多,这个时候如果全部把数据放到下拉框中渲染出来,浏览器会卡死,体验会特别不好 用人会说element-ui的select有一 ...

最新文章

  1. MySQL常见面试题及答案汇总1000道(春招+秋招+社招)
  2. php soap webservice 实例
  3. NoSQL数据库-MongoDB和Redis
  4. C/C++ 指针详解
  5. SpringMVC参数的传递——接收List数组类型的数据
  6. (20) Vue.js 框架基础面试题
  7. java中抽象类与接口的不同之处
  8. vue 表格中有列需要异步加载_Vue中使用async/await解决异步请求问题
  9. 一步到位之INNODB
  10. 浅析StackTrace
  11. 学习《机器学习100天》第27天 什么是神经网络? | 深度学习,第1章
  12. 2022年11月广东软考系统集成真题及答案解析
  13. Android Binder机制原理
  14. 软考软件设计师考试总结(2018上半年)
  15. html5经纬度定位 源码_HTML5获取地理经纬度并通过百度接口得到实时位置
  16. STM32F407 ETR 计数程序
  17. 2022京东618预售一般多久才发货啊?几天能收到货?
  18. PS出现“不能完成存储为命令,因为没有足够的内存RAM” 设置性能时“要求96和8之间的整数。已插入最接近的数值”
  19. 华龙进城 一家河北农村草根起家的企业发展史(图)
  20. 数据库作业16:第七章: 数据库设计

热门文章

  1. 计算机等级考试二级C语言考试环境VS2010学习版以及免费题库
  2. 光纤传输与网络技术习题整理
  3. cactiez服务器的系统日志,cactiEZ syslog无数据
  4. Java入门级项目 汽车租赁系统
  5. Java小开发(汽车租赁系统)
  6. 《Netty权威指南》(五)ByteBuf源码分析
  7. 修改AP6212A0所使用的配置文件nvram_ap6210.txt为nvram_ap6212.txt(分色排版)V1.2
  8. a 标签 jq js 打开新页面跳转
  9. Linux相关配置VMware安装
  10. 在线php中文手册,JavaScript中文参考手册