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

  • 银行借款的实际利率=名义年利息/实际贷款额*100%
  • 开红字发票需要收回原发票吗
  • 收据税前扣除是多少
  • 分包从属总包选择简易计税可以吗
  • 新增土地和新增货值
  • 滴滴普通发票可以作废吗
  • 买卖金融商品应交增值税计算
  • 以前年度税款需要交税吗
  • 记账凭证按其适用的交易和事项分类可以分为
  • 长期股权投资收益会计处理
  • 超市预付卡销售开票管理规定最新
  • 住房公积金证书插上为什么登不进去
  • 纳税评估怎么办
  • 房产一般纳税人每个月报哪些税
  • 银行存款收款凭证
  • 搅拌站是自用的账务如何做分录?
  • 社保的计提和缴纳
  • 季度企业所得税计算方法举例
  • 发票丢失证明怎么开具
  • 年终奖和当月工资合并申报税
  • 苗木免税发票可以认证增值税吗
  • 四点帮你避开虚开发票
  • 小区物业宿舍
  • 维修费和配件能抵税吗
  • 小规模纳税人申报表2023年怎么填写
  • 盘盈入库和其他入库
  • 滴滴发票开公司名称可以抵扣进项吗
  • 进项发票大过销项,退税只退13个点的增值税吗
  • 苹果14出来13会下架吗
  • 一个集团的分公司干过活再去另一个分公司会被发现吗
  • 企业当期产生的外币报表折算差额
  • 土地增值税清算的条件
  • 电商快递费怎么算
  • 电子商票到期后多少天有效?
  • 苹果手机最贵的软件是哪个
  • swoole windows版本
  • 退货时会计分录的银行存款能是负数吗
  • 零售商品盘点表填写内容
  • php curl命令详解
  • 火车票可以直接去火车站买吗
  • 长期待摊费用应该怎么摊销
  • yolov5l
  • css deep深度选择器
  • php使用curl
  • 借入资金会计科目
  • 设计服务的成本票可以暂估吗
  • mybatis调用存储过程详解
  • 营业税减免会计分录
  • 会计人员信息采集工作证明模板
  • 生产部门使用的无形资产摊销
  • 支付境外培训费要交关税么
  • 哪些合同不用计提印花税
  • 营业税金及附加是什么科目
  • 出口退税如何做进料核销凭证
  • 共同类科目性质
  • 汽车高速公路收费卡
  • 低值易耗品五五摊销法报废
  • sqlserver数据库显示单个用户
  • mysql5.7解压版安装步骤
  • sql server如何重启
  • centos6.9安装教程详细
  • sql server的修改语句
  • 阿里云 centos7 替换
  • my sql命令
  • 增强型图形文件
  • make:arm-linux- conmand not found错误处理探讨
  • win7禁用开机启动服务
  • win8 系统恢复
  • pe,翻译
  • opengl绘制地面
  • js跨域8种解决方案
  • unity打包安卓apk
  • css网站布局实录 pdf
  • javascript运行环境有哪些
  • 创建自己的app外卖平台
  • 安卓手机wifi界面
  • canvas的原理
  • unity3d鼠标点击移动
  • 人力资源差额发票
  • 200平交多少契税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设