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

  • 如何取消微信自动续费(如何取消微信自动登录)

    如何取消微信自动续费(如何取消微信自动登录)

  • 华为ax3 pro路由器怎么设置(华为ax3 pro路由器说明书)

    华为ax3 pro路由器怎么设置(华为ax3 pro路由器说明书)

  • realmex50pro屏幕刷新率是多少(realmex50pro刷miui)

    realmex50pro屏幕刷新率是多少(realmex50pro刷miui)

  • 域名的一般具体格式(域名各部分的含义)

    域名的一般具体格式(域名各部分的含义)

  • 如何消除订单的感叹号(如何消除订单的隐藏信息)

    如何消除订单的感叹号(如何消除订单的隐藏信息)

  • 钉钉的投屏码到底是什么(钉钉投屏的投屏码在哪显示)

    钉钉的投屏码到底是什么(钉钉投屏的投屏码在哪显示)

  • 手机主板换了 原来的东西还有吗(手机主板换了imei会变吗)

    手机主板换了 原来的东西还有吗(手机主板换了imei会变吗)

  • firefox是什么意思(mozilla firefox是什么意思)

    firefox是什么意思(mozilla firefox是什么意思)

  • 苹果11没有耳机孔怎么听歌(苹果11没有耳机插口?)

    苹果11没有耳机孔怎么听歌(苹果11没有耳机插口?)

  • 变频器是什么(abb变频器是什么)

    变频器是什么(abb变频器是什么)

  • 工作表窗口冻结包括什么(工作表窗口冻结怎么设置)

    工作表窗口冻结包括什么(工作表窗口冻结怎么设置)

  • 网络存储设备有哪些(网络存储设备有哪些种类)

    网络存储设备有哪些(网络存储设备有哪些种类)

  • 华为畅享9plus怎么设置返回键(华为畅享9plus怎么恢复出厂设置)

    华为畅享9plus怎么设置返回键(华为畅享9plus怎么恢复出厂设置)

  • 彩色复印和原件一样吗(彩色复印和原件图片对比)

    彩色复印和原件一样吗(彩色复印和原件图片对比)

  • 抖音怎么一键群发消息给粉丝(抖音怎么一键群发私信)

    抖音怎么一键群发消息给粉丝(抖音怎么一键群发私信)

  • 美版全网通跟国行有什么区别(美版全网通怎么样)

    美版全网通跟国行有什么区别(美版全网通怎么样)

  • 为什么抖音点赞会自动消失(为什么抖音点赞推荐没了)

    为什么抖音点赞会自动消失(为什么抖音点赞推荐没了)

  • 抖音音乐人可以翻唱吗(抖音音乐人可以买吗)

    抖音音乐人可以翻唱吗(抖音音乐人可以买吗)

  • 小米9pro怎么开启勿扰模式(小米9pro怎么开启极速充电)

    小米9pro怎么开启勿扰模式(小米9pro怎么开启极速充电)

  • vivo怎么打开双卡模式(vivo怎么切换双系统)

    vivo怎么打开双卡模式(vivo怎么切换双系统)

  • 小米8nfc感应区在哪(小米8nfc感应失灵)

    小米8nfc感应区在哪(小米8nfc感应失灵)

  • iphone抬头灯怎么设置(苹果手机的抬头灯)

    iphone抬头灯怎么设置(苹果手机的抬头灯)

  • io设备是什么(计算机io设备是什么)

    io设备是什么(计算机io设备是什么)

  • 怎样发抖音短视频(怎样发抖音短视频可以上热门)

    怎样发抖音短视频(怎样发抖音短视频可以上热门)

  • YOLOv5用TensorBoard可视化结果解读(yolov5的使用)

    YOLOv5用TensorBoard可视化结果解读(yolov5的使用)

  • 爱丽丝镇附近水域中的柠檬鲨宝宝,巴哈马比米尼岛 (© Ken Kiefer 2/Getty Images)(爱丽丝小镇在哪)

    爱丽丝镇附近水域中的柠檬鲨宝宝,巴哈马比米尼岛 (© Ken Kiefer 2/Getty Images)(爱丽丝小镇在哪)

  • 使用van-picker 动态设置当前选中项

    使用van-picker 动态设置当前选中项

  • 个人退税需要多少天
  • 小微企业免税销售额是按1%还是3%
  • 对外捐赠固定资产属于营业外支出吗
  • 发票能减多少税
  • 民办非企业可以上市吗
  • 固定资产未入固定资产账
  • 小型微利企业如何计算所得税
  • 厂房无偿租赁合同
  • 什么产品可视同自产产品享受退税优惠
  • 流动负债是总负债吗
  • 核定征收企业注销后安全吗
  • 应收账款减值后可以转回吗
  • 零余额账户收到钱怎么办
  • 建安行业外地预缴工会经费
  • 固定资产转为投资性房地产折旧
  • 自产货物用于在建工程要交增值税吗
  • 年底给职工发啥实物
  • 小规模纳税人附加税减免政策2023
  • 企业怎么进行税务申报
  • 企业发生的运输费用怎么做账?
  • 代收水电费的会计分录
  • 一般纳税人是否享受小型微利企业优惠政策
  • 小规模企业如何收款
  • 做内账收入含税吗
  • 库管和车间工人哪个好
  • 短期投资是会计准则吗
  • mac怎么安装字体文件
  • 没有社保的工人怎么办
  • mac怎么分区硬盘分区
  • 周围的材料分为哪几类
  • 企业变更股东要交税吗
  • PHP:oci_pconnect()的用法_Oracle函数
  • 组策略在哪里
  • php 面向对象
  • php 设计模式
  • 交易性金融资产的交易费用计入哪里
  • 材料发票入账
  • mch是什么文件
  • 福利补贴属于工资吗
  • Eclipse PHPEclipse 配置的具体步骤
  • 发票加盖发票章可以吗
  • 固定资产折旧企业所得税税前扣除标准
  • 微信公众号模板软件
  • transformer中的token
  • ntpd命令
  • 深究Python中的asyncio库-shield函数
  • 如何根据营业执照核定税种
  • 分公司需要做纳税申报吗
  • java中同步
  • 股权转让过程中的税费
  • 汽修厂的发票开的是什么票
  • 如何查询工商局每天入驻情况
  • 购买软件使用权计入无形资产吗
  • 应付职工薪酬的工资是实发工资还是应发工资
  • 补贴费用申请书怎么写
  • 社保稳岗补贴账务处理分录
  • 企业内建立小企业属于哪个阶段
  • 多个客户账款明细
  • mysql复制命令
  • mysql数据备份的方式
  • window系统怎么查看
  • WinXP创建一键静音快捷键(在喇叭消失的情况下实用)
  • centos设置终端快捷键
  • pps是什么文件
  • Linux系统下以模块方式安装卸载文件系统
  • rtmservice.exe - rtmservice是什么进程 有什么用
  • 飞行体验设备
  • Linux通过netstat命令查看80端口连接数的方法
  • linux必会的20种服务
  • cocos怎么用
  • 游戏引擎有几种
  • android images
  • js函数预解析
  • 基于jQuey实现鼠标滑过变色(整行变色)
  • js进阶视频教程
  • Android的PopupWindow使用android学习之旅(四十三)
  • 天津武清房管局电话
  • 医保月底结算规定是什么
  • 珠宝加工费骗局
  • 银川买的新房契税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设