位置: 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)

  • 苹果13promax听筒防水吗(苹果13promax听筒有滋滋声)

    苹果13promax听筒防水吗(苹果13promax听筒有滋滋声)

  • 华为nova7卡槽位置在哪里(华为nova7卡槽1在哪里)

    华为nova7卡槽位置在哪里(华为nova7卡槽1在哪里)

  • 光猫和机顶盒怎么连接(光猫和机顶盒怎么接线)

    光猫和机顶盒怎么连接(光猫和机顶盒怎么接线)

  • 微信下载不了是怎么回事(微信下载不了是怎么回事安卓)

    微信下载不了是怎么回事(微信下载不了是怎么回事安卓)

  • 抖音无效视频是什么意思(抖音无效视频是什么原因)

    抖音无效视频是什么意思(抖音无效视频是什么原因)

  • 华为nova7se和nova7有什么区别(华为nova7se和nova7pro哪个好)

    华为nova7se和nova7有什么区别(华为nova7se和nova7pro哪个好)

  • vivoy50像素多少(vivo y51s像素多少)

    vivoy50像素多少(vivo y51s像素多少)

  • 什么软件剪辑视频没有水印(什么软件剪辑视频可以赚钱)

    什么软件剪辑视频没有水印(什么软件剪辑视频可以赚钱)

  • 微型计算器一般按什么分类(微型计算器一般按什么键)

    微型计算器一般按什么分类(微型计算器一般按什么键)

  • 淘宝津贴什么意思(淘宝津贴2020)

    淘宝津贴什么意思(淘宝津贴2020)

  • 苹果x合约机划算吗(苹果x合约机什么意思)

    苹果x合约机划算吗(苹果x合约机什么意思)

  • twsi7s如何双耳配对(tws-4怎么用双耳)

    twsi7s如何双耳配对(tws-4怎么用双耳)

  • 小米2s支不支持4g(小米2s支持5gwifi吗)

    小米2s支不支持4g(小米2s支持5gwifi吗)

  • 苹果x没有home键怎么用(iphonex没有home键)

    苹果x没有home键怎么用(iphonex没有home键)

  • 11pro 11pro max区别(11pro跟11pro max的区别)

    11pro 11pro max区别(11pro跟11pro max的区别)

  • 共用一个id能看见什么(共用一个id能看到对方的相册图片吗)

    共用一个id能看见什么(共用一个id能看到对方的相册图片吗)

  • airpod2无线充电和普通区别(airpod2无线充电充不进去)

    airpod2无线充电和普通区别(airpod2无线充电充不进去)

  • 短信如何找回(手机关机没有收到短信如何找回)

    短信如何找回(手机关机没有收到短信如何找回)

  • iqoo怎么设置压感按键(iqoo8怎么设置压感)

    iqoo怎么设置压感按键(iqoo8怎么设置压感)

  • 华为禅定模式怎么开(华为 禅定模式)

    华为禅定模式怎么开(华为 禅定模式)

  • 抖音隐私设置什么意思(抖音隐私设置什么时间改为不见谁,可以见谁)

    抖音隐私设置什么意思(抖音隐私设置什么时间改为不见谁,可以见谁)

  • 苹果电脑开机键在哪里(苹果电脑开机键盘没有反应怎么办)

    苹果电脑开机键在哪里(苹果电脑开机键盘没有反应怎么办)

  • 弗拉维亚港,意大利撒丁岛 (© Visualframing/Adobe Stock)(弗拉维亚王朝)

    弗拉维亚港,意大利撒丁岛 (© Visualframing/Adobe Stock)(弗拉维亚王朝)

  • 【第三趴】uni-app页面搭建与路由配置(了解工程目录结构、学会搭建页面、配置路由并成功运行)

    【第三趴】uni-app页面搭建与路由配置(了解工程目录结构、学会搭建页面、配置路由并成功运行)

  • 盘亏存货进项税额转出的计算公式
  • 四大税种是什么
  • 金税四期什么时候执行
  • 定额扣除个税什么意思
  • 房屋租赁备案要准备什么资料
  • 请客户旅游算不算贿赂
  • 季度不满30万免增值税如何结转
  • 境外企业所得税税率
  • 亏损企业要做业务处理吗
  • 终止合同后原合同怎么处理
  • 工程款先开票
  • 加油站汽油损耗多少
  • 事业单位财政授权书模板
  • 半月的发票未认证能用吗
  • 合同中的税费需要交税吗
  • 2020年职工福利费扣除比例
  • 旅游服务费和旅游费区别
  • 其他货币资金的概念
  • 怎样申请退税费
  • 业务招待费在税法上的规定
  • 理财代持有法律效力吗
  • 企业技术中心认定专精特新
  • 决算帐表不相符怎么处理
  • 个人独资企业生活费用扣除
  • 电脑开机故障不开机
  • 笔记本设置权限管理在哪
  • 产品入库的业务流程
  • 定额发票收入
  • 小规模纳税企业在应交增值税明细科目
  • 小规模纳税人按季度申报
  • 工业企业应付会计工作内容
  • 企业会计日记账保管期限为()年。A5B10C30D35
  • 怎么用html做一个收藏夹
  • 饿了么指定单
  • php如何获取当前时间
  • 注意力机制cbam
  • 伪类的常见类型
  • php floatval
  • 小微企业免税额怎么计算
  • 房子是固定资产的好处
  • dedecms怎么更换模板
  • python命令行进度条
  • 银行支付利率的含义是什么
  • 利润是非限定净现值吗
  • ipv6的设置
  • 抵扣的进项税如何做账
  • 红冲发票后如何申报增值税
  • 本月开红字发票如何报税?
  • 应收账款增加给哪一方
  • 预交增值税后期处理
  • 进口材料海关需要什么手续
  • 用友关账怎么取消
  • 申请国家知识产权的条件
  • 软件折旧从什么时候算
  • 现金折扣与商业折扣的计算
  • 管理费用包括哪些税
  • 会计交接事项有哪些
  • mysql优化实战
  • sql server字符串函数
  • windows录音机录音文件格式
  • 2021年win10累积更新
  • win8系统怎么设置桌面图标
  • 苹果电脑打不开txt
  • 查看linux系统日志命令
  • centos时间不同步的解决方法(centos时间同步)
  • 安装win8正在安装应用要多久
  • win8上不了网
  • win8.1专业版怎么升级成win10
  • 汤姆猫arcode
  • Extjs TimeField 显示正常时间格式的代码
  • unity3d 帧同步
  • javascript教程chm
  • python-flask
  • 苏宁易购的联系电话
  • 重庆水费怎么交费
  • 捐赠纳税
  • 江苏税务登录密码是几位
  • 法治税务演讲稿结尾
  • 中级财务管理好难
  • 商品房增值税如何算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设