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

  • 代销和委托代销区别
  • 企业工商年报填写须知
  • 递延所得税资产和递延所得税负债
  • 小规模超过10万是全额交税吗
  • 小规模纳税人小微企业免税销售额
  • 国外租赁行业都包括哪些
  • 赠品的会计核算内容
  • 捆绑销售行为怎么纳税
  • 客户能把货款打给个人吗
  • 京东预付定金是什么意思
  • 租赁植物费用
  • 企业微信收款如何同步给别人
  • 企业缴存公积金比例
  • 专票红冲后的账务处理
  • 关于环保税的计税依据
  • 广告宣传费扣除标准30%是什么?
  • 企业零星支出是否需要发票
  • 个人如何申报初级医师职称
  • 百旺发票修复怎么弄
  • 商用房的增值税是多少
  • win11任务栏没有输入法图标
  • 电脑总是死机
  • 进口关税增值税计算公式
  • 仓储费用结算方式有哪些
  • php数组函数面试题
  • 销售已使用过的小汽车增值税
  • 短缺的材料算不算入账价值
  • linux双ip路由设置方法
  • 企业支付的贷款计入gdp
  • php对象是什么类型的数据
  • php读取txt文件内容
  • 什么是分红型保险?
  • 单图像三维重建
  • php uniqueid
  • 目标检测yolov5
  • 毕业设计基于web难还是JAVA
  • php命令大全
  • 小规模纳税人可以开增值税专用发票吗
  • 只有发票没有银行怎么办
  • Python怎么转化为中文
  • 开票显示税收分录怎么办
  • 出口企业出口退税流程
  • 公司注销章子要盖章吗
  • 企业收到的
  • 公司欠款利息收据怎么写
  • 出售无形资产和固定资产计入什么科目
  • 存货跌价准备在年报哪里
  • 外购材料时所支付的增值税应如何处理
  • 上年度记错科目怎么调整
  • 企业所得税费用标准
  • 非税收入包括哪几种
  • 其他应收款收不回来怎么写情况说明
  • 相关损坏维修成本是什么
  • 库存不够如何结算成本
  • 定额发票可以用于事业单位报销
  • 购房发票可以开专票
  • 持有待售流动资产减值
  • windows硬盘是什么意思
  • 怎么检测u盘是否扩容
  • ubuntu20.04升级21.04
  • windows7自带的画图软件在哪里打开
  • fs是什么文件夹
  • mscorsvw.exe是什么进程
  • win10系统下如何安装谷歌浏览器插件?win10系统下谷歌浏览器插件的安装方法图文教程
  • Win7系统如何清除流氓屏保
  • 关于session的用法哪些是错误的
  • css中文手册
  • unity的ugui
  • easyui导出excel表格
  • android触屏事件的处理
  • 批处理文件是可执行文件吗
  • cs1-u和cs1-f的区别
  • jquery的实现原理
  • python数据操作
  • 跨浏览器插件
  • 税控盘解除风险
  • 注销税务说明
  • 国税纳税申报表打印
  • 潍坊税务局上班时间表
  • 局党组中心组成员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设