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

  • usb打印机怎么连接电脑(怎样连接打印机usb接口怎么打印出来)

    usb打印机怎么连接电脑(怎样连接打印机usb接口怎么打印出来)

  • 快手本地作品突然不见了的原因(快手里本地作品怎么没有了怎么找回)

    快手本地作品突然不见了的原因(快手里本地作品怎么没有了怎么找回)

  • 支付宝紧急联系人在哪里设置(支付宝紧急联系人怎么删除)

    支付宝紧急联系人在哪里设置(支付宝紧急联系人怎么删除)

  • 华为荣耀20Pro手机安卓截图怎么截(华为荣耀20PRO手机电量还剩65可以充电吗)

    华为荣耀20Pro手机安卓截图怎么截(华为荣耀20PRO手机电量还剩65可以充电吗)

  • shift键失灵如何恢复

    shift键失灵如何恢复

  • 手机迅雷怎么没有匹配字幕了(手机迅雷怎么没有下载链接选项)

    手机迅雷怎么没有匹配字幕了(手机迅雷怎么没有下载链接选项)

  • 腾讯会议主持人有什么权限(腾讯会议主持人录制后其他人能看到吗)

    腾讯会议主持人有什么权限(腾讯会议主持人录制后其他人能看到吗)

  • mate30pro曲面屏耐摔吗(华为mate30pro5g曲面屏)

    mate30pro曲面屏耐摔吗(华为mate30pro5g曲面屏)

  • 获取硬盘分区失败(获取硬盘分区失败缺少驱动怎么办)

    获取硬盘分区失败(获取硬盘分区失败缺少驱动怎么办)

  • 小米平板微信打不开怎么回事(小米平板微信打视频窗口不见了)

    小米平板微信打不开怎么回事(小米平板微信打视频窗口不见了)

  • 什么构成了internet应用程序的基础(什么构成了internet应用程序的基础用于编写外部网页)

    什么构成了internet应用程序的基础(什么构成了internet应用程序的基础用于编写外部网页)

  • 安卓用什么编写的(安卓用什么编程)

    安卓用什么编写的(安卓用什么编程)

  • ppt怎么设置切换速度为快速(PPT怎么设置切换动画)

    ppt怎么设置切换速度为快速(PPT怎么设置切换动画)

  • 苹果11为什么没有电池百分比(苹果11为什么没有专注模式)

    苹果11为什么没有电池百分比(苹果11为什么没有专注模式)

  • 对小爱同学说什么会关机(对小爱同学说什么出来各种课程语音)

    对小爱同学说什么会关机(对小爱同学说什么出来各种课程语音)

  • OPPO k5有红外线功能吗(oppo k5有红外线吗)

    OPPO k5有红外线功能吗(oppo k5有红外线吗)

  • boss直聘怎么解除锁定(boss直聘怎么解绑微信号)

    boss直聘怎么解除锁定(boss直聘怎么解绑微信号)

  • 苹果x的nfc功能怎么开启(苹果x的nfc功能怎么添加门禁卡)

    苹果x的nfc功能怎么开启(苹果x的nfc功能怎么添加门禁卡)

  • 高德ar实景导航怎开(高德ar实景导航怎么没有了)

    高德ar实景导航怎开(高德ar实景导航怎么没有了)

  • 淘宝直播可以投屏吗(淘宝直播可以投广告吗)

    淘宝直播可以投屏吗(淘宝直播可以投广告吗)

  • 大数据为什么选择贵阳(大数据为什么火)

    大数据为什么选择贵阳(大数据为什么火)

  • 在win7系统中,网页无法复制文字怎么办?(在win7系统中文件属性有哪些)

    在win7系统中,网页无法复制文字怎么办?(在win7系统中文件属性有哪些)

  • 国税地税合并是成功的还是失败的
  • 公司卫生纸是自己带还是公司买
  • 一般纳税人的增值税征收方式的特点是
  • 固定资产盘盈影响所有者权益吗
  • 季度现金流量表是三个月相加吗
  • 税控盘减免税额转出会计分录
  • 小型企业利润表
  • 2021年停车费税率
  • 公司承担的社保可以税前扣除吗
  • 资产负债和所有者权益三要素反映企业的
  • 职工退休金计入个人账户
  • 销售部预借差旅费什么凭证
  • 奖金属于应付职工薪酬
  • 汇兑还款会计分录
  • 私立学校的学费是教育局规定的吗
  • 发行收入要减去股本吗
  • 无票收入记账多的进项发票怎么处理?
  • 服务费不开发票可以做无票收入吗?
  • 房地产开发企业会计科目
  • 房屋租赁交税能补交吗
  • 矿产资源税是多少
  • 资金与费用
  • 扩建费用
  • 企业进项税和销项税抵扣政策
  • 存货占比小有什么影响
  • 网络适配器不见了win7.上不了网了
  • php去除二维数组重复值
  • 记账凭证的摘要是什么意思
  • 在建工程完工后转入哪里
  • 制造费用结转到主营业务成本
  • PHP:pg_meta_data()的用法_PostgreSQL函数
  • 绣球花的叶子出现了斑点,这是怎么了?
  • 不能运行windows10的设备有哪些
  • .exe是指什么文件
  • 基于中国国情的中国式现代化具有哪些特色
  • php中自定义常量的函数是
  • 移动列表格
  • 股权转让撤回投资
  • csdn创作激励
  • php curl_exec
  • 自己的智能ai聊天怎么用
  • websocket怎么用
  • 帝国cms移动端
  • 预缴所得税可以调减吗
  • python列表排序sorted
  • sql server数据库正在恢复
  • 一般纳税人超过多少要交税
  • 银行存款 会计科目
  • 对于投资者而言购买债券型理财产品面临的最大风险来自
  • 在Windows平台上不属于命令ar-d的作用是
  • 注册资本印花税2023年新规定
  • 小规模未达起征点销售额是多少
  • 凭证字号和凭证编号一样吗
  • 个体工商户开具房屋租赁发票
  • 小规模企业提现到自己个人银行卡需要交多少税
  • 承兑汇票收据开什么发票
  • 印花税每个月都计提吗
  • 广告公司收到广告收入会计分录
  • 跨年红冲收入记在本年度
  • 外贸企业面对人民币升值应该采取什么的避险措施
  • 季节性停工计入成本吗
  • 继续教育专项扣除标准是多少
  • 免税发票可以抵扣税收农产品吗
  • 备查账包括哪些
  • win10企业版怎么连接无线网
  • 运维是什么的
  • javascript中的document.write
  • nodejs的应用场景和优缺点
  • c#的程序集
  • javascript以及javascript的作用
  • js行号显示的文字不一样
  • js设置
  • 探寻Javascript执行效率问题
  • 如何查询汽车发票
  • 开个人发票有什么好处?
  • 城乡居民医疗保险和新农合的区别
  • 移动退订业务怎么恢复
  • 增值税发票不够用怎么增票
  • 山西房产税征收标准
  • 廉政谈话什么是廉政?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设