位置: IT常识 - 正文

【Vue】- 报错 Error in render: “TypeError: Cannot read properties of undefined (reading ‘nickname‘)“(vue错误处理)

编辑:rootadmin
【Vue】- 报错 Error in render: “TypeError: Cannot read properties of undefined (reading ‘nickname‘)“

推荐整理分享【Vue】- 报错 Error in render: “TypeError: Cannot read properties of undefined (reading ‘nickname‘)“(vue错误处理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue error in v-on handler,vue error in nexttick,vue错误提示,vue error in v-on handler,vue errorhandler,vue 302报错,vuecli报错,vue errorhandler,内容如对您有帮助,希望把文章链接给更多的朋友!

在created()钩子函数请求接口并报错数据,渲染在dom元素是可以正常渲染,但是在开发者工具中就会报错 Error in render: "TypeError: Cannot read properties of undefined (reading 'nickname')"

 意思是 在created调用封装请求接口的函数 ,获取到的数据再给保存起来并渲染到dom元素,不过数据渲染之前 dom元素会先渲染一次到渲染获取到的数据。那么就会导致渲染获取的数据会未定义,没有这个属性/对象。

说通俗点就是三层表达式a.b.c,在对象a中没有对象b,那么读取对象a.b.c中的值,自然会报错。如果是两层表达式a.b则不会报错,返回的是undefined。

明白了原因之后上手排查代码发现果然下面vue模板代码中出现了三层表达式,十分可疑,出错的地方应该就在这里。

原因:【Vue】- 报错 Error in render: “TypeError: Cannot read properties of undefined (reading ‘nickname‘)“(vue错误处理)

我们发现这里的 list 是vuex中state管理加载的数据,异步调用显示,然后vue渲染机制中:

异步数据先显示初始数据,再显示带数据的数据,

所以上来加载 list 时候还是一个空对象如下:

当渲染完成后,才加载异步数据 所以在渲染时,出现的三层表达式在list中取 list 的 user 属性是不存在,再在这个对象中取其他值自然会报错,但是渲染完成后,list中的值加载好了,自然可以取到,这也就解释了为什么界面正常显示,但开发者工具会报错的原因  

解决方法:

使用 v-if 来进行判断

 

判断是否有list.user这个属性或等于undefined,dom渲染前没有这个属性会销毁,dom渲染之后有这个会显示。 

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

上一篇:将时间序列转成图像——马尔可夫转移场方法 Matlab实现(将时间序列转化为图像)

下一篇:axios-前后端数据交互流程(前端axios是什么)

  • 小规模纳税人广告费扣除标准
  • 境外收入个人所得税抵免限额
  • 税务局代个人开发票
  • 民非企业是否可以盈利
  • 工会经费发放奖金需要代扣个税吗
  • 车费报销计入什么费用
  • 为什么营业成本比营业收入大的时候没有计提减值准备呢
  • 有税控盘怎么领发票
  • 收到政府补助需要缴纳企业所得税吗
  • 研发费用扣除比例是百分75吗
  • 小规模免征增值税额度2022
  • 居民企业核定征收企业所得税的情形有哪些
  • 小规模纳税人改为一般纳税人需要什么材料
  • 无法收回的应收账款情况说明
  • 财政补助收入怎么结转
  • 公司出让土地是利好
  • 合法票据的利息计算方法
  • 增值税专用发票有效期是多长时间
  • 个体工商户怎么注册
  • 一般纳税人旅游服务差额征税税率
  • 免抵退和免退税哪种划算
  • 企事业承包承租方缴纳的管理费税费
  • 企业资产损失会计处理
  • 消耗性生物资产与生产性生物资产的区别
  • 兼职人员工资个税怎么申报
  • 购买的样品怎么做账
  • 销售购物卡如何开票
  • 公司给供电局转账违法吗
  • 季度申报的小规模纳税人怎么查看销售额达到500万
  • 企业开增值税普通发票 电子版
  • 地价计入房产
  • 查账征收企业所得税季报怎么填
  • 手机压缩包损坏怎么修复
  • 工程完工结转成本怎么算
  • 从性能方面考虑的因素
  • 用人单位如何缴纳医疗保险
  • 美国宇航局视频
  • 海恩斯科普简介
  • 外经证逾期未核实怎么办
  • 办公用品属于会计科目中的什么
  • web前端开发学什么
  • pca降维的原理
  • push添加对象
  • 员工休产假不发工资违法吗
  • 劳动法节假日加班工资
  • 公司购进软件的账务处理
  • python从键盘输入正整数n,计算1+2+3
  • 给员工买保险的好处和坏处
  • 增值税的征收对象是谁
  • 财务往来账对账总结
  • 筹资活动产生的现金流量净额减少说明什么
  • 资产减值损失影响企业利润总额吗
  • 以前年度损益调整在利润表中怎么填
  • 申报前的增值税怎么算
  • 印花税签合同
  • 社保小微企业优惠政策
  • 收到进项税发票
  • 公司做账开票是什么意思
  • 利息保障倍数多少算正常
  • 百旺金赋税盘怎么清卡
  • MSSQL转MYSQL,gb2312转utf-8无乱码解决方法
  • win7系统开机屏幕出现一条蓝色横杠闪烁
  • linux 命令帮助
  • windows任务
  • win8如何进行系统还原
  • win10系统开机后任务栏无响应怎么解决
  • bzip2 bunzip2 bzcat参数使用
  • android 开发 教程
  • 表单提交servlet
  • python里的set
  • 链接符怎么删除
  • pygame实例
  • 举例简介三国演义人物塑造的主要手法
  • 开发 工具
  • centos 安装pip3
  • python集合的基本操作
  • 天河地税局局长简介
  • 深圳市税务局网上办税大厅官网
  • 机构改革结束了吗
  • 辽宁省银监局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设