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

  • 应交税费转营业外支出
  • 税财通财务软件备份与恢复
  • 收到上年度所得税发票
  • 免税农产品发票怎么做账
  • 去年滞纳金没入营业外今天怎么账务处理
  • 企业所得税税率
  • 备用金为什么会变少
  • 哪些产品计算消费税时可以扣除
  • 进项税当月申报怎么申报
  • 未抄报税可以报税吗
  • 增资后调减资本怎么计算
  • 进口缴纳的关税通过什么核算
  • 暂估出库是什么意思
  • 免抵税额为什么不能抵下期
  • 旅游业相关行业
  • 会计明细账簿包括哪些
  • 序列号不可用怎么办
  • 成品送检单表格
  • 公司哪些发票可以做成本或者费用
  • 可全额扣除的公益性捐赠支出
  • 废品损失的计算公式
  • 白内障手术费用大概几天出院
  • 共管帐户的特点是什么
  • 股东个人财产转让流程
  • 处理废料会计分录
  • 长期待摊费用的概念
  • php递归函数遍历数组
  • 存货毁损账务处理
  • 手机电脑排行
  • 融资性售后回租的账务处理
  • php中imagecreatefromjpeg
  • 收到政府的补助交所得税么
  • 长期股权投资的账面价值怎么计算
  • php 集成环境
  • mysql框架有哪些
  • vue全家桶介绍
  • uniapp返回上一页不刷新
  • pytorch自定义网络层
  • 卷积神经网络课程
  • yii2高级应用之自定义组件实现全局使用图片上传功能的方法
  • php curl 封装
  • 固定资产入账的方式
  • 织梦如何采集文章
  • python requests检测响应状态码
  • 资本公积和盈余公积都与利润有关
  • 其他应收应付如何平账
  • 增值税发票抵扣联的作用
  • 使用sqlserver创建数据库和删除数据库的实验总结
  • 公对公转账货款是指往来款吗
  • 可供出售金融资产名词解释
  • 商品流通企业应交那些税费
  • 合伙企业对外投资需要全体合伙人同意吗
  • 固定资产发票有什么用
  • 叉车累计折旧如何结转
  • 银行利息收入的会计分录怎么写
  • 律师事务所日语助理
  • windows7怎么打符号
  • win7鼠标自己移动
  • centos 管理员
  • fedora设置
  • u盘安装winpe
  • win7宽带自动拨号设置
  • win10蓝屏出现错误
  • mac通知中心设置方法
  • win7音量图标不能启用
  • win8怎么清空电脑只剩系统
  • 0x81000204错误
  • opengl入门教程(精)
  • excel嵌入图片变成代码怎么办
  • 如何用python处理pdf
  • 深度缓冲
  • html5字体闪烁
  • jquery中的事件
  • android车载导航刷机包
  • python处理文本文件代码优化
  • fiori开发
  • centos6.5设置网络
  • Android的事件处理机制是一种______机制
  • 租房交税是房东交还是中介交
  • 青霉素过敏是因为提纯不好吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设