位置: IT常识 - 正文

el-cascader数据渲染及回显至页面(以及踩坑历程+解决)(el-cascader数据渲染时不出现文字)

编辑:rootadmin
el-cascader数据渲染及回显至页面(以及踩坑历程+解决)

推荐整理分享el-cascader数据渲染及回显至页面(以及踩坑历程+解决)(el-cascader数据渲染时不出现文字),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:element cascader,el-cascader回显,element cascader,el-cascader懒加载回显,el-cascader-multi,elementui表格渲染数据,el-cascader-multi,el-cascader数据渲染时不出现文字,内容如对您有帮助,希望把文章链接给更多的朋友!

第一次使用el-cascader就把坑踩了个遍,写个记录,也希望能够帮助到同为小猿的你们。

下面是我写的一个还原项目的例子

Bug1  首先是最小子集仍然有children,但是children为空数组,el-cascader渲染时,发现有children所以继续渲染了,只是没数据

<el-cascader :props="defaultParams" :options="options" v-model="form.selectedOptions" > </el-cascader>//option是要选择的数据 options: [ { id: "1", name: "水果", level: "1", pid: "0", status: "1", sub: [ { id: "4", name: "苹果", level: "2", pid: "1", status: "1", sub: [ { id: "41", name: "红富士", level: "2", pid: "1", status: "1", sub: [], }, { id: "42", name: "元帅", level: "2", pid: "1", status: "1", sub: [], }, ], }, { id: "8", name: "香蕉", level: "2", pid: "1", status: "1", sub: [], }, ], }, { id: "2", name: "食品", level: "1", pid: "0", status: "1", sub: [ { id: "5", name: "馒头", level: "2", pid: "2", status: "1", sub: [], }, { id: "6", name: "大米", level: "2", pid: "2", status: "1", sub: [], }, ], }, ],

我这里的sub相当于children,可以看到我最小的子集,仍有sub:[ ] ,导致渲染空

解决:处理源数据(这里源数据☞  options),我看其他解决方式是将为空的children赋值为undefine,也有直接处理源数据,取出要用的数据,这里我把两种方式都写下来,可以择一使用,

el-cascader数据渲染及回显至页面(以及踩坑历程+解决)(el-cascader数据渲染时不出现文字)

第一种:

// 递归判断列表,把最后的sub设为undefined sub也就是源数据里的children getTreeData(data) { for (var i = 0; i < data.length; i++) { if (data[i].sub.length < 1) { // sub若为空数组,则将sub设为undefined data[i].sub = undefined; } else { // sub若不为空数组,则继续 递归调用 本方法 this.getTreeData(data[i].sub); } } return data; },

第二种是将源数据过滤掉children,把主要数据取出来,放在一个新数组,这样就得到一个新的没有children的数组了,在使用时调用该方法就可以啦

getTreeData(datas) { let data = []; datas.map((item) => { if (item.sub.length > 0) { let dadax = { label: item.name, //这是需要展示的数据 我的数据是name,所以label对应的是name value: item.id, sub: this.getTreeData(item.sub), }; data.push(dadax); } else { let dadax = { label: item.name, value: item.id, }; data.push(dadax); } return data; }); return data; },

Bug2    在做数据回显时,总是回显不出数据,找遍了各种方式还是没解决,到后来才发现在props里多加了个属性,导致不回显数据

下面,先说数据是怎么回显的,其实很简单,只需要后端把对应的层级关系的节点id就可以啦

例如我的   尤其要特别注意 给后端大佬说清 需要的数据格式 是 一个大的数组 里面是一个一个的小数组,一个数组代表了一个回显的数据,我这里做的是多选的,所以回显的数据比较多,这里以两个为例,多个回显数据就很多几条数组就可以啦   

 tips:在找其他答案的时候偶然发现也可以通过官方文档的getCheckedNodes方法来拿到选择过的数据然后再用v-model来绑定,也可以回显数据,这个方法我没试,应该也是可以的

 接下来,就要说说我踩得冤坑了,主要还是不熟悉el-casasder组件,乱加属性emitPath:false,这里是解决项目字段和组件字段不对应的方式,el-cascader默认显示的字段是label

 如果想具体了解下emitPath的用法可以参考element-ui的官网  

 到此,算是对el-cascader的使用告一段落了,有缺失的地方,也希望多多补充,觉得可以的话,就给俺点个赞吧

本文链接地址:https://www.jiuchutong.com/zhishi/283555.html 转载请保留说明!

上一篇:npm info: node: --openssl-legacy-provider is not allowed in NODE_OPTIONS

下一篇:win10蓝牙共享网络怎么用(win10蓝牙共享网络给手机)

  • 如何优化淘宝搜索框关键词(如何优化淘宝搜索)

    如何优化淘宝搜索框关键词(如何优化淘宝搜索)

  • 华为智能门锁能写nfc卡吗(华为智能门锁能不能远程开锁)

    华为智能门锁能写nfc卡吗(华为智能门锁能不能远程开锁)

  • 苹果手机3dtouch称重的设置方法(苹果手机3dtouch电子秤)

    苹果手机3dtouch称重的设置方法(苹果手机3dtouch电子秤)

  • 苹果手机的微信怎么设置黑夜模式(苹果手机的微信文件夹在哪里可以找到)

    苹果手机的微信怎么设置黑夜模式(苹果手机的微信文件夹在哪里可以找到)

  • 天猫精灵可以控制小米设备吗(天猫精灵可以控制小米电视吗)

    天猫精灵可以控制小米设备吗(天猫精灵可以控制小米电视吗)

  • iphone11放歌听筒也有声音(怎么苹果11听歌听筒里边也出声音呢)

    iphone11放歌听筒也有声音(怎么苹果11听歌听筒里边也出声音呢)

  • 趣步冻结账号多久能解封(趣步用户冻结什么意思)

    趣步冻结账号多久能解封(趣步用户冻结什么意思)

  • 手机刚换完屏幕有点闪(手机刚换完屏幕,屏幕胶需要多久才能干?)

    手机刚换完屏幕有点闪(手机刚换完屏幕,屏幕胶需要多久才能干?)

  • 淘宝已处理的评价是怎么回事(淘宝已处理的评价多久清零)

    淘宝已处理的评价是怎么回事(淘宝已处理的评价多久清零)

  • 新买的苹果11手机发烫(新买的苹果11手机第一次怎么用)

    新买的苹果11手机发烫(新买的苹果11手机第一次怎么用)

  • 集五福可以集两次吗(集五福集两套有用吗)

    集五福可以集两次吗(集五福集两套有用吗)

  • 华为nova5和nova6的区别(华为nova5和nova6se哪个好)

    华为nova5和nova6的区别(华为nova5和nova6se哪个好)

  • 美团抢票一般要多久(美团抢票一般要多久才能抢上)

    美团抢票一般要多久(美团抢票一般要多久才能抢上)

  • 快手快币怎么转送好友(快手快币怎么转到其他快手号里)

    快手快币怎么转送好友(快手快币怎么转到其他快手号里)

  • 全民k歌踢榜是什么意思(全民k歌踢榜是怎么回事)

    全民k歌踢榜是什么意思(全民k歌踢榜是怎么回事)

  • 华为手机截屏怎么怎么弄(华为手机截屏怎么弄长截屏)

    华为手机截屏怎么怎么弄(华为手机截屏怎么弄长截屏)

  • 苹果怎么升级ios13(苹果怎么升级ios16.6)

    苹果怎么升级ios13(苹果怎么升级ios16.6)

  • 苹果6s屏幕多大(苹果6s屏幕多大尺寸换屏幕总成多少钱)

    苹果6s屏幕多大(苹果6s屏幕多大尺寸换屏幕总成多少钱)

  • 手机上怎么交党费(手机上怎么交党员费)

    手机上怎么交党费(手机上怎么交党员费)

  • 努比亚红魔3s支持5g吗(努比亚红魔3s支持扩容吗)

    努比亚红魔3s支持5g吗(努比亚红魔3s支持扩容吗)

  • 爱奇艺怎么跟别人私聊(爱奇艺怎么跟别人共享会员)

    爱奇艺怎么跟别人私聊(爱奇艺怎么跟别人共享会员)

  • ios13怎么关闭长按(苹果13长按屏幕时长怎么设置)

    ios13怎么关闭长按(苹果13长按屏幕时长怎么设置)

  • 苹果x录像怎么暂停(苹果x录像怎么嘟嘟的声音)

    苹果x录像怎么暂停(苹果x录像怎么嘟嘟的声音)

  • 通话没有录音可以还原通话吗(通话没有录音可以查到通话内容吗)

    通话没有录音可以还原通话吗(通话没有录音可以查到通话内容吗)

  • 电脑无法进入安全模式(电脑无法进入安装系统界面)

    电脑无法进入安全模式(电脑无法进入安装系统界面)

  • 使用Pytorch实现深度学习的主要流程(pytorch技巧)

    使用Pytorch实现深度学习的主要流程(pytorch技巧)

  • 织梦调用整站相关文章(织梦相关文章调用)

    织梦调用整站相关文章(织梦相关文章调用)

  • 公司法人和经理承担责任一样吗
  • 股东所有者权益公式
  • 单位收到已交个税的劳务发票还需要申报个税吗
  • 有主营业务收入就一定有销项税吗
  • 福利费属于管理费用的哪个明细
  • 调整多计提所得税的分录
  • 小企业会计制度及核算办法
  • 企业所得税预缴计算方法
  • 建筑业的进项税怎么抵扣
  • 业务招待费包括住宿费吗
  • 长期股权投资收益会计处理
  • 出口供货企业
  • 接受投资者的无形资产
  • 小规模企业营业税
  • 以前纳税申报表在哪里查询
  • 纳税人在同一地级行政范围内跨县经营
  • 实行差额征税的劳务派遣公司一般纳税人认定标准
  • 项目合作费包括
  • 其他法律依据
  • 结构化存款是什么
  • 住宿发票税率免税是怎么回事
  • 分公司的款汇入总公司得出什么证明
  • 公账转私账可以撤销吗
  • 代扣代缴手续费要交增值税吗
  • 发生坏账损失账务处理
  • 小企业成本核算方法移动加权平均法
  • 分配的水电费属于什么会计要素
  • linux查看文件的权限
  • 苹果笔记本下载的itunes在哪
  • php实现验证码功能
  • 固定资产计算折旧时用扣除减值吗
  • zend framework手册
  • php实现留言板功能
  • fsck命令详解
  • 政府补贴什么时候开始的
  • 公司注册资金多好还是少好
  • 医院出的收据就是发票吗
  • 出口商品没有发票可以入收入吗
  • 帝国cms工作流
  • 怎么防止?
  • 无形资产收益额的具体测算方法有
  • 其他资本公积可以冲减吗
  • 资产负债表其他应付款怎么填
  • 固定资产折旧及残值率
  • 企业跨区变更地址迁入地核验码怎么查询
  • 企业所得税的计提
  • 其他单位无偿过账合法吗
  • 收到项目资本金怎么入账
  • 房地产行业扣税标准
  • 信息技术服务费属于什么费用
  • mysql多个group by
  • sql基本教程
  • SqlServer下通过XML拆分字符串的方法
  • Windows7 64位环境下Python-igraph环境配置的方法
  • windowsxp能用pr吗
  • CentOS7的hostnamectl命令使用详解
  • gdiwindow是什么
  • win+tab键
  • 苹果公司joz
  • win7远程桌面连接命令
  • Linux VPS vsftp/proftpd FTP时间差八小时的解决方法
  • win8 Could not load type System.ServiceModel.Activation.HttpModule 错误解决方案
  • 卡带测评
  • opengl教程48讲
  • 3d引擎开发
  • bootstrap内容
  • setcontentview报错
  • OnApplicationFocus
  • shader要学多久
  • 源码分析工具
  • linux怎样添加用户
  • 批处理for /f
  • python 内置函数什么用来返回序列中的最大元素
  • jquery滚动条滚动事件
  • 广告轮播图片素材
  • jquery访问本地html
  • 音频资料下载
  • 北京市地方税务局土地增值税清算管理规程
  • 出口退税申报已通过,又被删除,报关单号能用吗
  • 新版电子发票怎么看发票代码图片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设