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

  • 抖音收藏怎么看不到是谁收藏的(抖音收藏怎么看见是谁)

    抖音收藏怎么看不到是谁收藏的(抖音收藏怎么看见是谁)

  • ios14画中画如何开启(ios14.4的画中画怎么用)

    ios14画中画如何开启(ios14.4的画中画怎么用)

  • 手机为什么没有声音了(手机为什么没有信号了重启也没有用)

    手机为什么没有声音了(手机为什么没有信号了重启也没有用)

  • 华为手机退货退款规定(华为手机退货退到哪里)

    华为手机退货退款规定(华为手机退货退到哪里)

  • iphonex自动重启频繁(iphonex自动重启什么原因)

    iphonex自动重启频繁(iphonex自动重启什么原因)

  • jmmal10华为什么型号(华为jmmtl10)

    jmmal10华为什么型号(华为jmmtl10)

  • 函数信号发生器有什么作用(函数信号发生器的使用禁忌)

    函数信号发生器有什么作用(函数信号发生器的使用禁忌)

  • 响6声自动挂断是拉黑吗(响几下自动挂断)

    响6声自动挂断是拉黑吗(响几下自动挂断)

  • excel怎么设置第一行一直都在(excel怎么设置第一页和第二页一样)

    excel怎么设置第一行一直都在(excel怎么设置第一页和第二页一样)

  • 电话拉黑了还能打通吗(电话拉黑了还能打通对方电话)

    电话拉黑了还能打通吗(电话拉黑了还能打通对方电话)

  • 平面设计有几个软件(平面设计有几个层次)

    平面设计有几个软件(平面设计有几个层次)

  • 华为mate305G版怎么分屏(华为mate305G版怎么样)

    华为mate305G版怎么分屏(华为mate305G版怎么样)

  • iphone怎么截长图(iphone怎么截长图聊天记录)

    iphone怎么截长图(iphone怎么截长图聊天记录)

  • vue怎么加流动字幕(vue添加文字)

    vue怎么加流动字幕(vue添加文字)

  • 荣耀手环3来电怎样接听(荣耀手环3来电不震动解决办法)

    荣耀手环3来电怎样接听(荣耀手环3来电不震动解决办法)

  • 拼多多保存的图片相册里怎么没有(拼多多保存的图片有水印吗)

    拼多多保存的图片相册里怎么没有(拼多多保存的图片有水印吗)

  • 苹果xs支持无线充电吗(苹果xs支持无线冲吗)

    苹果xs支持无线充电吗(苹果xs支持无线冲吗)

  • 微信时刻视频可以回复评论吗(微信时刻视频看了别人知道吗)

    微信时刻视频可以回复评论吗(微信时刻视频看了别人知道吗)

  • 抖音怎么保存静态壁纸(抖音怎么保存静态视频)

    抖音怎么保存静态壁纸(抖音怎么保存静态视频)

  • 苹果实况照片发送方法(苹果实况照片发到微信还动吗)

    苹果实况照片发送方法(苹果实况照片发到微信还动吗)

  • 电脑源坏了有什么症状(电脑电源坏的几种现象)

    电脑源坏了有什么症状(电脑电源坏的几种现象)

  • 内存频率调整教程(内存频率调整教程图解)

    内存频率调整教程(内存频率调整教程图解)

  • 亲测有效,低调使用,这里有个白票ChatGPT的方法(低调低调)

    亲测有效,低调使用,这里有个白票ChatGPT的方法(低调低调)

  • 小企业会计准则适用于哪些企业
  • 税务网上清卡流程
  • 什么是增值税一般纳税人
  • 房地产企业增值税管理办法
  • 小规模申请专票的申请理由怎么写
  • 企业注销处置固定资产需要缴纳哪样税
  • 税务局代开发需要盖章吗
  • 投资收益和公允价值变动的区别
  • 融单是什么意思
  • 坏账准备期末应有余额怎么算
  • 补贴给客户的支出怎样做会计分录?
  • 购买空调的报销单怎么写
  • 跌价材料出售如何入账
  • 工程款的税是怎么扣除的?
  • 土地税退税做什么分录
  • 报销凭证找不到了怎么办
  • 委托、受托出口做账有哪些事项?
  • 小规模纳税人预缴增值税
  • 销售方针有哪些
  • 购买物品的专用会计科目
  • 增值税开票资料没有电话可以吗
  • 增值税报表附表三如何填写
  • 不符合规定(未带编码或编码选择错误)的发票,纳税人该怎么做?
  • 个税当月计提还是下月
  • 收到免税发票会影响税负吗
  • 机械租赁费如何入账科目
  • 淘宝店铺毛利率多少是正常
  • 当月支付费用当月收到发票
  • 企业整体资产转让增值税
  • 不用itunes怎么下载软件
  • 固定资产的处理方法
  • 苹果发布首款MR头显
  • 苹果电脑出现macos什么意思
  • launcher process
  • 预算会计的特点包括
  • 公司的清洁费用是什么科目
  • 软件工程毕设题目冷门
  • 公司从其他公司借个钱怎么做账
  • 缴纳个税时怎么做分录
  • 柏林亚历山大广场1980
  • php连接mysql数据库的几种方式及区别
  • 预缴企业所得税分录
  • 外贸企业进项发票能是外贸企业吗
  • 第二季度企业所得税怎么计提
  • 企业税负率过高的坏处
  • yolov1算法
  • 【综述】分子预训练模型综述
  • 机器学习期末复习题
  • diff命令参数
  • 增值税申报表33栏显示有欠缴税额
  • sql2008设置
  • 委外加工如何管理
  • 物业费分解
  • 发货环节产生的影响
  • 账面价值和公允价值的关系
  • 企业季度预缴所得税怎么算
  • 2017年6月,小张买了一台笔记本电脑,其主要硬件参数
  • 代扣代缴城建税为什么没有计入利润
  • 跨月凭证出错如何调整
  • 核定征收需要什么资料
  • 以前年度损益调整结转到哪里
  • 发票抵扣联要放在凭证里面吗
  • 职工教育经费中的职工培训费用可以全额扣除吗
  • 红字发票填开说明是?
  • 预缴增值税扣除额用填写吗
  • 全资子公司的利与弊
  • 微软补丁修复时出现蓝屏现象
  • xp系统弹出广告怎么处理
  • gnaupdaemon.exe是什么
  • url什么意思啊了
  • js 高级技巧
  • python%i
  • tf-idf例题
  • perl运行环境
  • node.js app
  • python jsonp
  • 企业年金需要个人财产申报
  • 是否一般纳税人怎么查
  • 江苏省国家税务局电子税务局官网
  • 企业改制相关文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设