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

  • 滑准税是指关税的税率
  • 中华人民共和国宪法
  • 被告承担诉讼费用
  • 小微企业减免附加税会计分录
  • 企业所得税返还计入什么科目
  • 2019小规模纳税人免征增值税政策
  • 领料投入生产会计分录
  • 长期股权投资的账务处理
  • 施工机械保险费属于什么费用
  • 汽车按揭费用收合法吗?
  • 出租土地使用权计入什么科目
  • 办公室饮用水可以浇花吗
  • 补缴税款罚款
  • 企业进项发票不够
  • 城市建设维护税怎么计算
  • 出售股权收入会计分录
  • 贴现到期不获付款
  • 预收账款预提费用是什么
  • 高新技术企业研发费占比
  • 结算起点为
  • 商家说补发什么意思
  • 纳税人如何申请延期缴纳税款
  • rosnmgr.exe - rosnmgr是什么进程 有什么用
  • PHP:pg_fetch_all_columns()的用法_PostgreSQL函数
  • 出售报废的边角料收入会计分录
  • 金税盘锁住了怎么办
  • php xml转字符串
  • python输入三个数判断能否构成三角形
  • wordpress安装插件无法复制
  • 留购价计入什么费
  • 企业研发费用加计扣除比例
  • 邮电局上级部门
  • idea快速生成lambda
  • 如何顺利完成年度任务
  • 纳税人遗失税务登记证件并按照规定
  • 企业按行业划分可划分为哪些
  • mysql数据类型char
  • 外包食堂如何进货
  • 应收利息科目的表述
  • 小规模减免的增值税
  • 无形资产分期付款会计分录?
  • 增值税进项税额抵扣期限最新
  • 外地预缴怎么算
  • 抵消递延所得税资产会计处理
  • 企业将购进的原材料分录
  • 以前年度少计费用,调整分录
  • 销售返利可以计入销售费用吗
  • 税控盘费用进什么科目
  • 未认证发票进项怎么处理
  • 对公户单笔转账有限额吗
  • 政府补贴收入确认政策
  • 事业单位对公账户和零余额账户一样么
  • 企业成本结转分录
  • 明细分类账的填写
  • centos7.6无法远程
  • sql语句实例大全
  • 电脑windowsxp无法启动怎么办
  • win8系统怎样查看本机的ip地址
  • hyper怎么用
  • win8系统升级到win10东西还在吗
  • host文件内容
  • 应用商店如何更新软件
  • 怎么手动安装xp系统
  • 电脑出现内部版本7601怎么办
  • unity3ds
  • opengl矩形
  • cocos2dx吸蓝效果实现opengl绘制
  • es6数组函数
  • javascript的
  • u3d中文版本
  • 编写一个c#
  • javascript简介和语法
  • 手机android版本强制升级
  • 浏览器环境下的事件循环
  • jQuery Ajax 加载数据时异步显示加载动画
  • ActivityManager: Warning: Activity not started, its current task has been brought to the front 的的问题
  • 宁波税务局网上办税服务厅
  • 如果贸易后y产品的相对价格下降很大的话
  • 甘肃税务厅
  • 契税的征收机关是哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设