位置: IT常识 - 正文

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

发布时间:2024-01-03
完美解决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旗舰版最新版本)

  • 怎样设置朋友圈的公开权限(怎样设置朋友圈权限)

    怎样设置朋友圈的公开权限(怎样设置朋友圈权限)

  • 电脑休眠和睡眠的区别是什么(电脑休眠和睡眠一样吗)

    电脑休眠和睡眠的区别是什么(电脑休眠和睡眠一样吗)

  • 荣耀x10如何打开多屏协同(荣耀x10如何打开开发者选项)

    荣耀x10如何打开多屏协同(荣耀x10如何打开开发者选项)

  • 智慧人社打不开是怎么回事(智慧人社打不开网页)

    智慧人社打不开是怎么回事(智慧人社打不开网页)

  • qq空间水印相机在哪里(新版qq空间水印相机)

    qq空间水印相机在哪里(新版qq空间水印相机)

  • 苹果11有3dtouch嘛(苹果11系列有没有3dtouch)

    苹果11有3dtouch嘛(苹果11系列有没有3dtouch)

  • 国产oled屏手机有哪些(国产oled屏幕哪个牌子最好)

    国产oled屏手机有哪些(国产oled屏幕哪个牌子最好)

  • vivoy95定制版什么意思(vivox9定制版)

    vivoy95定制版什么意思(vivox9定制版)

  • 淘宝展示机可以买吗(淘宝里展示机能要么)

    淘宝展示机可以买吗(淘宝里展示机能要么)

  • 11闪光灯在哪里设置(11闪光灯在哪里关)

    11闪光灯在哪里设置(11闪光灯在哪里关)

  • 手机钉钉可以共享屏幕吗(手机钉钉可以共享吗)

    手机钉钉可以共享屏幕吗(手机钉钉可以共享吗)

  • 华为笔记本忘记开机密码怎么办(华为笔记本忘记了pin密码怎么办)

    华为笔记本忘记开机密码怎么办(华为笔记本忘记了pin密码怎么办)

  • 苹果电脑和普通电脑有什么区别(苹果电脑和普通电脑游戏互通吗)

    苹果电脑和普通电脑有什么区别(苹果电脑和普通电脑游戏互通吗)

  • 订单签收提醒是什么意思(订单显示签收,还有拒收的可能吗)

    订单签收提醒是什么意思(订单显示签收,还有拒收的可能吗)

  • ps怎么打竖着的字(ps怎么打竖着的书名号)

    ps怎么打竖着的字(ps怎么打竖着的书名号)

  • ps吸颜色用什么键(ps的吸色怎么用)

    ps吸颜色用什么键(ps的吸色怎么用)

  • 手机如何修改照片像素(手机如何修改照片日期和时间)

    手机如何修改照片像素(手机如何修改照片日期和时间)

  • oppor9splus拍照无法对焦怎么办(oppo手机拍照不显示画面)

    oppor9splus拍照无法对焦怎么办(oppo手机拍照不显示画面)

  • 微信二维码收款被限制(微信二维码收款码怎么申请)

    微信二维码收款被限制(微信二维码收款码怎么申请)

  • 小米怎么关闭内容中心(小米怎么关闭内容咨询)

    小米怎么关闭内容中心(小米怎么关闭内容咨询)

  • mx110显卡性能(mx110显卡是独立显卡吗)

    mx110显卡性能(mx110显卡是独立显卡吗)

  • waf和防火墙的区别(wifi防火墙是什么)

    waf和防火墙的区别(wifi防火墙是什么)

  • 7p指纹键坏了可以修吗(7p指纹键坏了可以开机吗)

    7p指纹键坏了可以修吗(7p指纹键坏了可以开机吗)

  • 无对公账户如何注册公众平台(企业无对公账户)

    无对公账户如何注册公众平台(企业无对公账户)

  • 显示充电电流的app(充电电流指示是什么意思)

    显示充电电流的app(充电电流指示是什么意思)

  • gawk命令  模式扫描与处理语言

    gawk命令 模式扫描与处理语言

  • 公司怎么进行网上注册
  • 结构性减税政策的定义
  • 延期缴纳税款是纳税争议吗
  • 计提工会经费的科目
  • 单位卖二手车需要交什么税
  • 残疾人就业保障金
  • 电子税务局没有发票开具
  • 劳动收入与报酬的具体形式有哪些
  • 承兑汇票属于货款吗
  • 合同不交印花税合法吗
  • 怎么从税控系统导出明细
  • 利润表中第3栏营业税金及附加等于什么
  • 境外企业在境内取得的收入所得税
  • 应收票据会计分录怎么做
  • 工程材料增值税专用发票税率
  • 企业将现金借给员工
  • 税收折旧率
  • 2016年172号
  • 换账套期初数怎么填
  • 什么叫增值税还是所得税
  • 个体定税标准
  • 结算会计和核算会计哪个更好
  • 进项税额进成本
  • 公司购买床垫怎样入账
  • mmc.exe是什么进程
  • 什么叫即期结汇
  • 招待费的范畴
  • php 算法
  • Pycharm安装库失败
  • 莱姆 惨败
  • php image
  • annaconda安装opencv
  • 移民美国怎样加入医疗保险
  • thinkphp5框架介绍
  • php魔术常量有多少
  • 会计科目分类有几种方法
  • 第十章光结局和夜结局
  • php常用加密方式
  • 物业公司的会计科目有哪些
  • 发票税金计入什么会计科目
  • g郭敬明
  • mysql触发器在哪里建
  • 用于职工福利的固定资产折旧
  • db2入门
  • 无形资产摊销会计凭证
  • 押金的增值税处理流程
  • 年末所得税结转怎么结转
  • 个人所得税的纳税期限
  • 权益法下股权投资转让
  • 支付单位结算卡费用计入什么科目
  • 公司新装宽带怎么安装
  • 公司法人往来款账务处理
  • 不能收回的应收账款
  • 蔬菜公司开具专票可以抵扣吗
  • 企业租用农村土地
  • 会计去企业还是国企好
  • 存货跌价准备怎么结转成本
  • 会计学主要是学什么
  • mysql查询语句大全讲解
  • sql整型
  • sql刷新快捷键
  • 三星笔记是干什么用的
  • win7系统强制关机
  • wps文字打印不清楚怎么办
  • win7暗藏的超实用快捷键汇总
  • win10 rs5
  • winxp升级win7教程图文
  • win8 重置
  • win8系统的应用程序在哪里
  • kotlin开发教程
  • script_tool_for_linux.bash: Linux 环境下的 hosts 一键部署脚本
  • perl脚本foreach
  • Node.js中的全局变量有哪些
  • Node.js中的事件循环是什么
  • js设置导航固定
  • python怎么理解
  • mysql数据表复制
  • unity3d基本操作
  • jquery右击事件
  • 90平房子税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号