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

  • 苹果手表排水怎么解锁(苹果手表排水怎么取消)

    苹果手表排水怎么解锁(苹果手表排水怎么取消)

  • excel表格怎么去掉网格线(excel表格怎么去掉公式)

    excel表格怎么去掉网格线(excel表格怎么去掉公式)

  • word封面下划线怎么设置一样长(word封面下划线上写字)

    word封面下划线怎么设置一样长(word封面下划线上写字)

  • 为什么抖音关注不了(为什么抖音关注的人突然没有了)

    为什么抖音关注不了(为什么抖音关注的人突然没有了)

  • 微信怎么不让别人拉我进群(微信怎么不让别人加我为好友)

    微信怎么不让别人拉我进群(微信怎么不让别人加我为好友)

  • 电脑mx250和mx350有什么区别吗(电脑mx250和独显的区别)

    电脑mx250和mx350有什么区别吗(电脑mx250和独显的区别)

  • 微信短期封号还能聊天吗(微信短期封号还能发朋友圈吗)

    微信短期封号还能聊天吗(微信短期封号还能发朋友圈吗)

  • 手机卡不交费会自动注销吗(手机卡不交费会上征信吗)

    手机卡不交费会自动注销吗(手机卡不交费会上征信吗)

  • 华为开机卡在华为标志(华为手机开机卡在huawei界面)

    华为开机卡在华为标志(华为手机开机卡在huawei界面)

  • 照相机是凸透镜还是凹透镜(为什么照相机是凸透镜)

    照相机是凸透镜还是凹透镜(为什么照相机是凸透镜)

  • QQ撤回失败(qq撤回失败红色感叹号)

    QQ撤回失败(qq撤回失败红色感叹号)

  • 多媒体操作系统有哪些(多媒体操作系统和操作系统的区别)

    多媒体操作系统有哪些(多媒体操作系统和操作系统的区别)

  • qqpctray.exe损坏文件是什么意思

    qqpctray.exe损坏文件是什么意思

  • 电脑过地铁安检要拿出来吗(电脑过地铁安检需要拿出来吗)

    电脑过地铁安检要拿出来吗(电脑过地铁安检需要拿出来吗)

  • iphonexs可以反向充电吗(iphonexs可以反向供电吗)

    iphonexs可以反向充电吗(iphonexs可以反向供电吗)

  • 手机qq怎么改群名片(手机QQ怎么改群聊头像)

    手机qq怎么改群名片(手机QQ怎么改群聊头像)

  • 苹果11容易发热吗(苹果11容易发热怎么回事)

    苹果11容易发热吗(苹果11容易发热怎么回事)

  • iq00怎样开启液冷散热(iqooneo3液冷怎么开)

    iq00怎样开启液冷散热(iqooneo3液冷怎么开)

  • 智慧团建登录密码只能通过管理员修改吗(智慧团建登录密码忘记了怎么办)

    智慧团建登录密码只能通过管理员修改吗(智慧团建登录密码忘记了怎么办)

  • 苹果xr芯片是什么型号(xr芯片型号)

    苹果xr芯片是什么型号(xr芯片型号)

  • 抖音的长腿特效在哪里(抖音长腿特效没有了怎么找回)

    抖音的长腿特效在哪里(抖音长腿特效没有了怎么找回)

  • 苹果手机短信加密怎么弄(苹果手机短信加密在哪里设置方法)

    苹果手机短信加密怎么弄(苹果手机短信加密在哪里设置方法)

  • chatpdf使用说明(chat form)

    chatpdf使用说明(chat form)

  • 房地产开发企业土地增值税预缴
  • 销售使用过的固定资产放弃减税
  • 报税金额和实际做账金额不一样
  • 没有销售是什么意思
  • 个人挂靠利润如何提取
  • 运输发票备注怎么填
  • 资产负债表项目的编制方法
  • 自产产品用于业务宣传确认收入吗
  • 金融业的企业
  • 城建税如何核算成本
  • 长期股权抵消分录
  • 公司账户资金
  • 公司购买汽车保险车船税需要另计吗
  • 公司临时聘用人员法规
  • 视频制作费属于劳务费吗
  • 电子发票可以打多少行
  • 如何查找使用过的手机号
  • 融资租赁的房产,按收取的租金从租计征房产税
  • 关于增值税的问题有哪些
  • 盈余公积可以发放工资吗
  • 房地产企业预收房款开票
  • 退税发票勾选后开红冲发票怎么申报
  • 管理费用职工福利费
  • 收取国外技术服务费如何在外管申报个税
  • 企业所得税季报人数怎么填
  • 个体工商户要交附加税吗
  • 年薪制12个月的计算公式
  • 接受应税劳务的会计分录
  • 工厂电线
  • 已经认证抵扣的发票需要冲红
  • 应收账款收不回来了怎么销账
  • 询证函是什么文书
  • win7系统管理员密码忘了怎么办
  • 喀拉拉邦地理位置
  • 建筑行业怎么做职业生涯规划
  • 摊余成本计入哪个科目
  • php缩放图片
  • 自然公园在哪
  • 工资薪金所得申报流程
  • 基西米河生态退化原因
  • 个体户生产经营所得减免政策
  • 理财收益如何计税
  • php微信公众号开源框架
  • thinkphp 分页
  • 织梦作坊的微博
  • 企业应纳税所得额是指什么
  • 税收分类口诀
  • 营业收入与利润总额的比值
  • 企业长期借款的渠道有哪些
  • 建筑企业分项目信息采集表怎么填
  • 以下船舶可在公海上行驶登陆权
  • 税务多措并举
  • 4.建筑业企业资质
  • 公司员工出差住酒店费用明细有问题怎么办
  • 上年度计提多了的奖金怎么办
  • 如何取消已经生产的产品
  • 案例分析购入办法怎么写
  • 投资款计入哪个科目
  • sql server 触发器
  • mysql 5.7.31安装
  • ubuntu怎样
  • vic32.dll是什么
  • linux查看当前时间戳
  • 影子系统作用
  • windows休眠文件
  • 如何在windows10中获取帮助
  • linux系统怎么启动软件
  • 安卓开源部分叫什么
  • 批处理命令是什么语言
  • easyui框架的优缺点
  • js原型作用
  • python查找字符串中指定字符的个数
  • js代码怎么使用
  • Android应用与开发
  • java对象怎么比较
  • 深圳企业所得税税率多少
  • 个体户需要报个税的综合所得吗
  • 深圳如何打印个人征信
  • 山西省税务
  • 烟叶税进项抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设