位置: 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蓝牙共享网络给手机)

  • iphone13pro怎么调刷新率(iphone13pro怎么调电池百分比)

    iphone13pro怎么调刷新率(iphone13pro怎么调电池百分比)

  • 微信有声音看不到消息(微信有时候听到声音看不到内容咋回事)

    微信有声音看不到消息(微信有时候听到声音看不到内容咋回事)

  • 电脑屏幕尺寸怎么计算(电脑屏尺寸怎么调)

    电脑屏幕尺寸怎么计算(电脑屏尺寸怎么调)

  • p40可以插内存卡(p40插内存卡对手机有影响吗)

    p40可以插内存卡(p40插内存卡对手机有影响吗)

  • 拼多多是哪家公司的平台(拼多多是哪家公司的软件)

    拼多多是哪家公司的平台(拼多多是哪家公司的软件)

  • 计算机的存储系统一般是(计算机的存储系统采用层次结构一般由什么组成)

    计算机的存储系统一般是(计算机的存储系统采用层次结构一般由什么组成)

  • 微信信息为什么不显屏了(微信信息为什么要打开微信才能收到)

    微信信息为什么不显屏了(微信信息为什么要打开微信才能收到)

  • 如何删除游戏中心软件(如何删除游戏中心软件vivo)

    如何删除游戏中心软件(如何删除游戏中心软件vivo)

  • 视频点赞有什么用(视频点赞有什么风险)

    视频点赞有什么用(视频点赞有什么风险)

  • 抖音举报评论的时候会不会被对方发现(抖音举报评论的理由100字)

    抖音举报评论的时候会不会被对方发现(抖音举报评论的理由100字)

  • tplink已连接不可上网怎么回事(tplink已连接 但无法访问互联网)

    tplink已连接不可上网怎么回事(tplink已连接 但无法访问互联网)

  • i7 5500u相当于什么cpu(i7-5500u)

    i7 5500u相当于什么cpu(i7-5500u)

  • 短信送达是对方看了吗(短信送达是对方收到了吗)

    短信送达是对方看了吗(短信送达是对方收到了吗)

  • 广域网和局域网的划分(广域网和局域网的英文缩写分别是)

    广域网和局域网的划分(广域网和局域网的英文缩写分别是)

  • 新买的u盘可以直接用吗(新买的u盘可以装些什么)

    新买的u盘可以直接用吗(新买的u盘可以装些什么)

  • 苹果手机怎么设置不接电话(苹果手机怎么设置来电拦截)

    苹果手机怎么设置不接电话(苹果手机怎么设置来电拦截)

  • 荣耀v10支持emui10吗(荣耀V10支持无线充电吗)

    荣耀v10支持emui10吗(荣耀V10支持无线充电吗)

  • ipad2如何隐藏软件(ipad如何隐藏软件)

    ipad2如何隐藏软件(ipad如何隐藏软件)

  • 苹果xr跟苹果8p大小(苹果xr跟苹果8p是一样的处理器吗)

    苹果xr跟苹果8p大小(苹果xr跟苹果8p是一样的处理器吗)

  • 闲鱼超赞动态怎么删除(闲鱼的超赞在哪里点)

    闲鱼超赞动态怎么删除(闲鱼的超赞在哪里点)

  • 淘气值亲情怎么算互动(淘气值亲情号怎么算互动一次)

    淘气值亲情怎么算互动(淘气值亲情号怎么算互动一次)

  • 全民k歌调音台怎么调好听(全民k歌调音台自定义怎么调)

    全民k歌调音台怎么调好听(全民k歌调音台自定义怎么调)

  • 腾讯视频怎么创建包厢(腾讯视频怎么创建桌面快捷方式)

    腾讯视频怎么创建包厢(腾讯视频怎么创建桌面快捷方式)

  • 如何将软件放到桌面(如何将软件放到开始菜单)

    如何将软件放到桌面(如何将软件放到开始菜单)

  • 抖音直播怎么放歌(抖音直播怎么放歌曲给别人听)

    抖音直播怎么放歌(抖音直播怎么放歌曲给别人听)

  • 朋友圈删除失败怎么回事(朋友圈删除失败请稍后再试)

    朋友圈删除失败怎么回事(朋友圈删除失败请稍后再试)

  • 打电话怎么隐藏号码(打电话怎么隐藏归属地)

    打电话怎么隐藏号码(打电话怎么隐藏归属地)

  • 笔记本电脑word在哪(笔记本电脑word文档变成白色)

    笔记本电脑word在哪(笔记本电脑word文档变成白色)

  • 为什么连接无线网时显示“拒绝接入”?(为什么连接无线网超时)

    为什么连接无线网时显示“拒绝接入”?(为什么连接无线网超时)

  • 计提税金账务处理
  • 小规模减免税款的账务处理
  • 单位出租不动产印花税
  • 其他应付款计入资本公积
  • 适用5%征收率的范围
  • 购销合同印花税怎么算
  • 其他应付款年终怎么结转
  • 企业最常用的业务分录
  • 内部固定资产交易当期的合并处理,涉及出售
  • 拆装厂房
  • 增资后调减资本怎么计算
  • 公司委托财务去银行办理业务
  • 特许权使用费所得包括
  • 招待费的进项
  • 代收代付如何进行账务处理?
  • 生产车间修理用材料计入
  • 去年没有交社保,今年交了有用吗
  • 文化事业建设费税收优惠政策2023
  • 房地产预收房款怎么开票
  • 企业的其他业务收入有
  • 个人社保费需要交多少年
  • 专票可以当普票用不抵扣吗
  • 自然人是否适用财政部税务总局2022年第15号公告
  • 高新企业研发项目
  • 代订机票的电子专用发票可以抵扣吗
  • js监听地址栏
  • 农产品进项转出的规定
  • adb是什么程序
  • vagrant 安装centos7
  • 文件pages
  • 购买生产用品计入什么科目
  • 个税六项专项扣除是什么
  • hdaudpropshortcut.exe是什么进程 作用是什么 hdaudpropshortcut进程查询
  • 代驾服务费如何计算
  • 结算劳务外包的工作内容
  • 区分不同情形
  • 银行日记账本月没有发生业务
  • 汽车购置税计算公式
  • 残保金漏报如何处理
  • 工程师模式有什么用
  • idea2021版本创建项目
  • 什么是男人无力的行为
  • php中常量
  • 命令行find
  • 外币汇兑损益怎么计算
  • 控股股东变更,业务有望质变的公司
  • 个体工商户怎么年报
  • 联通里的话费可以拿来干嘛
  • 进项税销项税抵扣分录
  • 长期预付账款涉税
  • 多付款项退回怎么做账
  • 以非货币形式出资应办理什么手续
  • 关于投资收益纳税的说法
  • 旅游饮食服务业与营业无关的收入计入营业外收入账户
  • mysql压缩包安装教程5.7.32
  • xp系统怎么升级版本
  • win7删除windows.old
  • WIN7系统安装
  • 怎么知道游戏是什么引擎
  • win8怎么设置自启动
  • 菜单按钮是什么
  • android ui绘制
  • windows执行bat脚本
  • 直线画画
  • 微信小程序页面滚动
  • 学习标准——笔记
  • 用python的turtle画图代码
  • python虚拟环境管理
  • js兼容ie
  • socketjs-node/info
  • nodejs递归创建目录
  • js实现多继承
  • npm镜像是什么意思
  • 深入理解计算机系统
  • javascript函数如何定义及其作用
  • js获取鼠标坐标到浏览器底部
  • webview设置ua
  • 发票明细导入excel
  • 苏州相城离苏州市区有多远
  • 珠海南湾国际属于香洲哪个街道
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设