位置: 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旗舰版最新版本)

  • 硬盘的型号是怎么看的(硬盘的型号)(硬盘型号有哪些表示什么意思)

    硬盘的型号是怎么看的(硬盘的型号)(硬盘型号有哪些表示什么意思)

  • 哔哩哔哩空降弹幕怎么发(哔哩哔哩 空降)

    哔哩哔哩空降弹幕怎么发(哔哩哔哩 空降)

  • qq游戏怎么实名认证(qq游戏怎么实名认证在哪里)

    qq游戏怎么实名认证(qq游戏怎么实名认证在哪里)

  • ios日历广告怎么删除(ios日历 广告)

    ios日历广告怎么删除(ios日历 广告)

  • 联想笔记本可以用几年(联想笔记本可以加内存条吗)

    联想笔记本可以用几年(联想笔记本可以加内存条吗)

  • 如何退出腾讯视频登录(如何退出腾讯视频青少年模式)

    如何退出腾讯视频登录(如何退出腾讯视频青少年模式)

  • 快手不适宜公开啥意思(快手不适宜公开视频怎么公开)

    快手不适宜公开啥意思(快手不适宜公开视频怎么公开)

  • 腾讯视频自动续费怎么取消(腾讯视频自动续费关闭了怎么还续费)

    腾讯视频自动续费怎么取消(腾讯视频自动续费关闭了怎么还续费)

  • 荣耀9x录屏怎么去掉小白点(荣耀9x录屏怎么录)

    荣耀9x录屏怎么去掉小白点(荣耀9x录屏怎么录)

  • 手机国行和其他版本有什么区别(手机国行和其他版本怎么查看)

    手机国行和其他版本有什么区别(手机国行和其他版本怎么查看)

  • 华为手机突然无服务怎么解决(华为手机突然无服务是什么原因)

    华为手机突然无服务怎么解决(华为手机突然无服务是什么原因)

  • 钉钉可以被老师看到吗(钉钉被老师踢出视频会议)

    钉钉可以被老师看到吗(钉钉被老师踢出视频会议)

  • 怎么在电脑上下载微信(怎么在电脑上下歌到u盘)

    怎么在电脑上下载微信(怎么在电脑上下歌到u盘)

  • win10卡顿现象严重(win10卡是怎么回事)

    win10卡顿现象严重(win10卡是怎么回事)

  • 苹果11的关机键在哪里(苹果11的关机键失灵了怎么办)

    苹果11的关机键在哪里(苹果11的关机键失灵了怎么办)

  • 华为nova6支不支持nfc(华为nova 6支持nfc吗)

    华为nova6支不支持nfc(华为nova 6支持nfc吗)

  • 手机可以连接点读机吗(手机可以连接点歌机吗)

    手机可以连接点读机吗(手机可以连接点歌机吗)

  • 微信申诉过期怎么回事(微信申诉过期怎么申诉)

    微信申诉过期怎么回事(微信申诉过期怎么申诉)

  • 手机如何设置流量短信提醒(手机如何设置流量定时关闭)

    手机如何设置流量短信提醒(手机如何设置流量定时关闭)

  • 钉钉在苹果怎么下载不了(钉钉在苹果怎么悬浮桌面)

    钉钉在苹果怎么下载不了(钉钉在苹果怎么悬浮桌面)

  • 小米8屏幕指纹版跑分多少(小米8屏幕指纹版和探索版有什么区别?)

    小米8屏幕指纹版跑分多少(小米8屏幕指纹版和探索版有什么区别?)

  • 浏览器兼容性视图设置在哪(浏览器兼容性视图设置在哪里)

    浏览器兼容性视图设置在哪(浏览器兼容性视图设置在哪里)

  • 爱奇艺怎么投屏(爱奇艺怎么投屏不了)

    爱奇艺怎么投屏(爱奇艺怎么投屏不了)

  • 微软发布最新Win10 KB5005716补丁直接升级Win11(微软发布新windows)

    微软发布最新Win10 KB5005716补丁直接升级Win11(微软发布新windows)

  • 不动产租赁税率2023
  • 年报的资产负债率在哪里
  • 赠品要做视同销售申报纳税吗
  • 存货跌价准备的分录
  • 资产负债表固定资产项目包括哪些
  • 基本户零流水如何处理
  • 租入住房用于职工福利,进项转出吗?
  • 运输发票备注怎么填
  • 职工福利费会计核算
  • 行政单位维修工程规定
  • 银行属于个人吗
  • 增值税专用发票电子版
  • 认可的发票验证怎么弄
  • 企业拆迁补偿款会计分录
  • 企业交税的钱用在哪里
  • 朋友借资质汇款到公司要收税吗?
  • 旅行社代订机票可以入差旅费报销吗
  • 滞留发票是什么意思
  • 滞纳金属于罚没支出还是其他
  • 什么情况下一般纳税人可以转为小规模纳税人
  • 实际利率法是哪一章的知识
  • 专票入库单金额怎么算
  • 总公司和分公司的合作协议
  • 电脑每次开机都要选择系统怎么办
  • 借入资金一般采用借入()进行
  • 小微企业直接融资和间接融资
  • 分支机构分摊税款的计算
  • php生成微信二维码
  • 财务费用明细科目怎么写
  • php traits
  • 转出未交增值税最终怎么转平
  • js读取json配置文件
  • 应纳税所得额中国债利息收入
  • gin框架使用案例
  • 无形资产是有在期资产吗
  • 保税区商品可以开发票吗
  • 公司房租只有房东交吗
  • 印花税申报成功怎么撤回
  • 商业银行提取的盈余公积可用于
  • 小规模纳税人劳务派遣可以差额征税吗
  • 坏账准备的核销的分录怎么做
  • 事业单位财政直接支付购置固定资产
  • 固定资产的原价减去预计净残值等于什么
  • 招标公司的成本控制
  • 搞活动的现金红包怎么用
  • 研发和技术服务税收分类编码
  • 房屋租赁违约金比例
  • 现金付给对方没写收据怎么办
  • 债券票面利率与期限成正比
  • 预付账款借方如何结转
  • 融资费用包括什么?
  • 返聘退休人员工资标准
  • 美国支票上的收款人地址不对怎么办
  • 营销活动费计入成本吗
  • win功能下载所需文件
  • windows累积更新
  • centos6可用yum源
  • .msc是什么文件
  • windows8安装itunes
  • win8怎么彻底删除安装的软件
  • div left
  • function函数的定义
  • unity3d应用开发
  • shell脚本学习指南
  • python贪吃蛇游戏代码怎么运行
  • JavaScript中的this指向
  • python闭包的条件
  • javascript怎么做
  • jquerymobile实例网站
  • 打印个人住房信息查询记录需要什么资料
  • 旧房转让土地增值税扣除项目
  • 减免性质代码是什么意思
  • 开票员怎么登录电子税务局进行开票验证
  • 北京国家税务局官网
  • 预征率是2%怎么计算
  • 溧阳北站规划图
  • 职工周转房需要缴纳房产税吗
  • 特斯拉购车补贴2023苏州
  • 车辆购置税完税证明怎么查询
  • 中国税务局官网发票查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设