位置: IT常识 - 正文

完美解决el-cascader回显失败问题(完美解决索尼电视arc无声音)

编辑:rootadmin
完美解决el-cascader回显失败问题 项目场景:

推荐整理分享完美解决el-cascader回显失败问题(完美解决索尼电视arc无声音),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:完美解决怠速抖动加油就平稳,完美解决win10间歇性掉线,完美解决显卡利用率低,完美解决显卡利用率低,完美解决win10共享打印机,完美解决win10共享打印机,完美解决win10共享打印机,完美解决usb电涌15秒后关机,内容如对您有帮助,希望把文章链接给更多的朋友!

项目场景:接手了一些老项目,需要做一些日志相关的操作,从后台日志跳转到相应页面要带上原来的请求参数,涉及到一个回显问题

问题描述

Element-UI的 <el-cascader /> 这个组件,赋值之后它不会回显!而且后端返回的值只有最后一级的id,可是一个劲看文档、找资料浪费大半天,所以总结了一个比较完美的办法

原因分析:

value 属性才是回显的关键,只有绑定了value属性才会让 <el-cascader /> 回显(单选情况下是一维数组、多选是二维数组),而且数组中的值一定是最后一级的id加上它父级的id组成

在这里放一下模拟的数据

depart_check: [],options: [{ value: 1, label: '东南', children: [ { value: 11, label: '上海', children: [{ value: 111, label: '黄浦区' }, { value: 112, label: '静安区' }, { value: 113, label: '虹口区' }, { value: 114, label: '长宁区' }] }, { value: 12, label: '江苏', }, { value: 13, label: '浙江', } ]}, { value: 2, label: '西北', children: [{ value: 21, label: '陕西', }, { value: 22, label: '新疆维吾尔族自治区', }]}]解决方案:

由于后端返回来的只有最后一级的id,所以我们需要写一个递归来拿到最后一级id和它父级id的数组 废话不多说直接上代码

/** @param list 数据列表* @param id 后端返回的id**/getParentsById(list, id) { for (let i in list) { if (list[i].value == id) { //查询到就返回该数组对象的value return [list[i].value] } if (list[i].children) { let node = this.getParentsById(list[i].children, id) if (node !== undefined) { //查询到把父节把父节点加到数组前面 node.unshift(list[i].value) return node } } }},完美解决el-cascader回显失败问题(完美解决索尼电视arc无声音)

方法有了之后就开始解决问题

一、多选赋值回显

因为多选的时候绑定的value是个二维数组 比如随便选俩,change事件拿到的值就是[[1,11,111], [1,12] ]

// 选择单位 handlechangedepatt(v) { console.log(v) this.depart_check = v },

因为后端只会返回来111、12两个值还是字符串格式"111,12",所以处理开始

let _depart_check = data.depart_id ? data.depart_id.split(",").map(i => Number(i)) : []let _arr = []// 使用上面写的方法 getParentsById 找出父级id并组合_depart_check && _depart_check.map(i => _arr.push(this.getParentsById(this.options, i)))console.log("_arr: ",_arr)this.depart_check = _arr

控制台打印拿到的_arr,完美和change事件里拿到的值是一个格式,这样回显就完成了

这里有一个小问题就是,拿到的id可能很多个,getParentsById方法只能一个一个找父级id,所以需要依次获取

二、单选赋值回显

方法和多选类似,因为单选change选中的值是一位数组,比如:[ 1,11,111 ]所以当拿到后端id之后不需要太多处理,只需要根据id和数据拿到一个一维数组的数据就行了,就不多解释了

let _depart_check = data.depart_id || ""let _arr = []_arr = this.getParentsById(this.options, _depart_check )this.depart_check = _arr总结

以上就是el-cascader回显失败的解决办法,可能有些小地方不够严谨,但是大问题得到了解决。

感谢

getParentsById方法有参考 爱吃蛋炒饭加蛋 大哥的帖子 js递归查询id所对应的节点,查询该节点的父节点,查询该节点的所有子节点 新定义定义一个 _arr是因为直接map赋值是不生效的,这里有参考 i_am_a_div_日积月累_ 大哥的帖子 el-cascader回显失败;el-cascader回显不出来

本文链接地址:https://www.jiuchutong.com/zhishi/283259.html 转载请保留说明!

上一篇:Win10/Win7如何彻底关闭系统进程 Win10/Win7关闭系统进程图文步骤(win7怎么删除windows.old)

下一篇:windows7旗舰版系统查看CPU处理器的方法(windows7旗舰版最新版本)

  • 快手建立亲密关系怎么弄(快手建立亲密关系有什么用)

    快手建立亲密关系怎么弄(快手建立亲密关系有什么用)

  • realmex50pro支持息屏显示的吗(realmex50pro支持vooc)

    realmex50pro支持息屏显示的吗(realmex50pro支持vooc)

  • 微信运动怎么删除(微信运动怎么删除关注的人)

    微信运动怎么删除(微信运动怎么删除关注的人)

  • qq历史头像怎么一次性全部删除(QQ历史头像怎么恢复不了)

    qq历史头像怎么一次性全部删除(QQ历史头像怎么恢复不了)

  • 苹果11输入法下面的空白怎么取消(苹果11输入法下面的地球怎么去掉)

    苹果11输入法下面的空白怎么取消(苹果11输入法下面的地球怎么去掉)

  • oppor17来电不亮屏怎么回事(oppor15手机来电话不会亮)

    oppor17来电不亮屏怎么回事(oppor15手机来电话不会亮)

  • 小冰和小爱有什么区别(小冰和小爱有什么关系)

    小冰和小爱有什么区别(小冰和小爱有什么关系)

  • 虎贲t310相当于骁龙多少(虎贲t310相当于麒麟多少)

    虎贲t310相当于骁龙多少(虎贲t310相当于麒麟多少)

  • 小米8音量键频繁失灵(小米8手机音量键坏了怎么办)

    小米8音量键频繁失灵(小米8手机音量键坏了怎么办)

  • 公众号改名字需要多久(公众号改名字需要多久能变过来)

    公众号改名字需要多久(公众号改名字需要多久能变过来)

  • 小米手机微信语音播放失败怎么回事 (小米手机微信语音来电不响怎么办)

    小米手机微信语音播放失败怎么回事 (小米手机微信语音来电不响怎么办)

  • airpods漏音严重怎么办(airpods漏音可以退换吗)

    airpods漏音严重怎么办(airpods漏音可以退换吗)

  • 小米cc9pro是不是5g手机(小米cc9pro是5g吗)

    小米cc9pro是不是5g手机(小米cc9pro是5g吗)

  • 保险柜显示欠压是什么意思(保险柜显示欠压怎么办)

    保险柜显示欠压是什么意思(保险柜显示欠压怎么办)

  • ios11适合7p吗(iphone7p适合15版本吗)

    ios11适合7p吗(iphone7p适合15版本吗)

  • 不换套餐能使用5g吗(手机套餐不换可以一直用吗)

    不换套餐能使用5g吗(手机套餐不换可以一直用吗)

  • 怎么取消淘宝消息提醒(怎么取消淘宝消息号)

    怎么取消淘宝消息提醒(怎么取消淘宝消息号)

  • 抖音直播音浪提现比例(抖音直播音浪提现额度)

    抖音直播音浪提现比例(抖音直播音浪提现额度)

  • 苹果7nfc功能怎么开启(苹果7nfc功能怎么复制门禁卡)

    苹果7nfc功能怎么开启(苹果7nfc功能怎么复制门禁卡)

  • 乐视手机2开不了机怎么办(乐视手机开不了机怎么办一直重启)

    乐视手机2开不了机怎么办(乐视手机开不了机怎么办一直重启)

  • 小米9透明版和尊享版区别(小米9透明版和小米9pro)

    小米9透明版和尊享版区别(小米9透明版和小米9pro)

  • beatsx兼容华为吗

    beatsx兼容华为吗

  • 文件在另一个程序中打开无法删除解决方法(文件在另一个程序中打开,怎么解决)

    文件在另一个程序中打开无法删除解决方法(文件在另一个程序中打开,怎么解决)

  • Vue开发实例(11)之el-menu实现左侧菜单导航(vue实战开发项目视频)

    Vue开发实例(11)之el-menu实现左侧菜单导航(vue实战开发项目视频)

  • 展现AI与自动化测试技术之间的神奇化学反应(ai与自动化有什么区别)

    展现AI与自动化测试技术之间的神奇化学反应(ai与自动化有什么区别)

  • 个人出售普通住宅应当缴纳哪些税
  • 附加税有哪些?
  • 报关单完成出口后收汇期限4月30日
  • 企业购置房产进项被折旧怎么处理
  • 收外汇必须报关吗
  • 汇算清缴退款怎么入账
  • 员工继续教育培训费计什么科
  • 广告公司会议记录内容
  • 房地产公司支付工程款账务处理
  • 非利息净收入包括营业外收入吗
  • 建筑业未开票收入情况说明
  • 车船税手续费返还政策文件
  • 社平工资调整补差什么意思
  • 软件分几次开票怎么入账
  • 以固定资产增资子公司 可以溢价么
  • 劳务发票未收到做账
  • 报废 库存商品
  • 地税附加税分录怎么做?
  • 结转实物发放的成本分录
  • 物业管理企业简介范文
  • 安装设备用的材料计入什么科目
  • 出售设备折旧
  • 装修改造空调尾板多少钱
  • 营业外支出汇算清缴调增填哪
  • 政府发放的稳岗补贴怎么做账
  • 季报企业所得税营业收入本年累计怎么填写
  • 如何关闭windows10资讯
  • 王者荣耀百里守约是男是女
  • windows11怎么添加桌面图标
  • 无线电路问题
  • tkinter美观界面
  • mysql 数据源
  • 公司自有房屋出租 没有从租计征房产税
  • uniapp h5发布
  • PHP:pg_transaction_status()的用法_PostgreSQL函数
  • bios 和 uefi
  • 手把手怎么样
  • 贷记卡怎么还利息
  • “网络爬虫”
  • 房改转移什么意思
  • php数组分类
  • vue为什么监听不到对象内部属性
  • uniapp 手写识别
  • 大学毕业后送快递
  • vue前端项目实战
  • 补交去年增值税怎么做账
  • 电影制片过程
  • 因质量原因退货和召回的产品,均应按照规定
  • 接受捐赠物品的入账价值
  • 将织梦dedecms转换到wordpress
  • 织梦官方
  • 公司借个人借款协议书范本
  • 金税四期上线后对保险
  • 结转以前年度成本分录怎么写
  • 实际已缴纳所得税额怎么填
  • 个人独资企业需要会计做账吗
  • 小规模纳税人每月不超过10万
  • 三证合一后税务登记机关
  • 小轿车折旧年限规定
  • 公司接待考察团的费用入哪个科目
  • 投标资质使用费
  • 如何填写会计凭证内容
  • 销售部门交通费计入什么费用
  • 会计一般采用什么科目
  • c++ 虚数
  • windows dns server
  • linux系统开机黑屏啥也没有
  • win 驱动
  • cnqmax.exe进程的详细注解 cnqmax进程是病毒吗 安全吗
  • win10系统出现问题怎么办
  • xp调出输入法
  • 重装win7系统后鼠标键盘不能用
  • win10系统如何
  • win10正式版和专业版的区别
  • 深入理解typescript 豆瓣
  • androidday3
  • 福建税务总局电话
  • 保险赔款是免征还是不征?
  • 营业执照每个季度申报吗
  • 企业税收筹划的基本目标
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设