位置: IT常识 - 正文

[Vue warn]: Error in render: “TypeError: Cannot read properties of undefined(reading“category1Name“

编辑:rootadmin

推荐整理分享[Vue warn]: Error in render: “TypeError: Cannot read properties of undefined(reading“category1Name“,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

明明页面正常显示,但是控制台却一直报 如下 错误

 [Vue warn]:渲染错误:"TypeError:无法读取未定义的属性(读取'category1Name')" 中发现的

 Detail 的 vuex 仓库 

import { reqDetail } from "@/api"export default{ actions:{ async getDetail({commit},skuId){ const result = await reqDetail(skuId) console.log(result) if(result.code == 200){ commit("GETDETAIL", result.data) } } }, mutations:{ GETDETAIL(state,value){ state.DetailList = value } }, state:{ DetailList:{} }, getters:{ categoryView(state){ return state.DetailList.categoryView }, }}

可以看出 DetailList 是通过发送请求获取到的数据,而这个数据,当请求没有返回数据的时候初始状态是一个空的对象或者是数组 

通过 getters 将 DetailList 中的数据提取出来,方便使用

[Vue warn]: Error in render: “TypeError: Cannot read properties of undefined(reading“category1Name“

在组件中使用 categoryView 数据

<div class="conPoin"> <span v-show="categoryView.category1Name" >{{categoryView.category1Name}}</span> <span v-show="categoryView.category2Name" >{{categoryView.category2Name}}</span> <span v-show="categoryView.category3Name" >{{categoryView.category3Name}}</span></div>computed:{ ...mapGetters(['categoryView'])}

会报开头错误

原因:假设我们网络故障,导致DetailList的数据没有请求到,即DetailList是一个空的对象,当我们去调用getters中的return state.DetailList.categoryView时,因为DetailList为空,所以也不存在categoryView,即我们getters得到的categoryView为undefined。所以我们在html使用该变量时就会出现没有该属性的报错。

即:网络正常时不会出错,一旦无网络或者网络问题就会报错。

解决:

categoryView(state){ return state.DetailList.categoryView || {} },

 在返回值后面 加一个 || ,当属性值为 undefined 时,会返回 || 后面的数据 ,这样就不会报错

如果返回值是对象 后面就加 || { }

如果返回值是数组 后面就加 || [ ]

这个错误不会影响页面,但是起码要明白警报的原因

如果在组件中使用初始可能为空的数据,也可以根据返回的数据类型用一个空的数组或者对象兜底

<template> <div class="spec-preview"> <img :src="imgObj.imgUrl"/> <div class="event"></div> <div class="big"> <img :src="imgUrl" /> </div> <div class="mask"></div> </div></template><script> export default { name: "Zoom", props: ["skuImageList"], computed:{ imgObj(){ return this.skuImageList[0] || {} } } }</script>

或者直接判断 当这个数据有值时才显示

<template> <div class="spec-preview"> <img :src="skuImageList[0].imgUrl" v-if="skuImageList"/> <div class="event"></div> <div class="big"> <img :src="skuImageList[0].imgUrl" v-if="skuImageList"/> </div> <div class="mask"></div> </div></template><script> export default { name: "Zoom", props: ["skuImageList"] }</script>
本文链接地址:https://www.jiuchutong.com/zhishi/297419.html 转载请保留说明!

上一篇:前端网页设计必逛的六个宝藏网站(非常值得收藏)(前端网页设计的三大技术)

下一篇:手拉手教您Linux搭建web(linuxulator)

  • 计提坏账为什么是递延所得税资产
  • 工业厂房房产税税率
  • 应交税费的借贷方向
  • 公司如何做成集团
  • 小企业会计准则没有以前年度损益调整科目
  • 应交增值税和应交税费
  • 小规模纳税人增值税怎么算
  • 企业所得税表中营业成本包括费用吗
  • 假发票是怎么开出来的?
  • 有限合伙企业转让投资股权
  • 购买的车位是否有产权证
  • 公司并购股权转让协议
  • 化验室购买仪器计入什么科目
  • 广告业福利发放会计处理怎么做?
  • 销货清单怎么写才正规
  • 调表不调账最后会有什么问题
  • 融资租赁的固定资产由承租方进行核算,体现了( )原则
  • 电子缴税付款凭证
  • 去年12月份到现在有多少天了
  • 建筑公司不需要预缴增值税的有
  • 企业营改增对企业税负影响分析
  • 企业盈利计提所得税么?
  • 增值税普票丢失发票联能重开吗
  • 开办费要如何扣款
  • 利用发票管税的意义
  • 非货币性资产交换准则
  • 撤回和撤销是什么意思
  • 出口公司代理
  • 租赁的厂房改造可以费用化吗
  • 新注册公司什么时候报个税
  • 出口退税如何办理手续
  • linux中的util值很高
  • 非货币性资产是无形资产吗
  • php使用composer
  • 专项用途财政性资金纳税调整表
  • 预付的房屋租赁费账务如何处理
  • php数组函数输出《咏雪》里有多少"片"字
  • windows7旗舰版最新版本
  • 外包员工的工资外包公司会扣吗
  • 企业政策性拆迁资产重置算支出吗
  • 新政府会计制度固定资产核算
  • 机器学习篇-指标:AUC
  • 税务局手续费返还政策
  • SQLite教程(十一):临时文件
  • 异地工程税
  • 非盈利组织捐赠物资收入账务处理流程
  • 预缴税款计算表填0.01行吗
  • 增值税发票品名 归类
  • sqlserver2005安装失败
  • 营改增之后账务怎么处理
  • 业务招待费汇算清缴账务处理
  • 高企数据造假
  • 电子设备计税基础
  • 红冲暂估原材料如何做会计分录
  • 未开票收入账务处理分录
  • 企业筹建期的开办费后期怎么算
  • 广告费和广告发布费什么区别
  • 土地出让合同的签订主体
  • 冲销以前年度多计提的折旧
  • 系统问题怎么处理
  • 极速一键装机
  • win8怎么彻底删除软件
  • ubuntu终端终止正在执行的命令
  • 音频文件恢复
  • 微软推出windows1
  • unity www读取本地视频文件和外部视频文件 播放视频动画和视频声音
  • unity3d怎么编程
  • 批量 update
  • python正则\b
  • bootstrap boosting
  • python中的zip()函数详解
  • js数组排序方法sort
  • 说几条javascript的基本规范
  • 曲靖市税务局领导班子
  • 开出去的专用发票存根怎么处理的
  • 电子税务局如何申报社保
  • 南京电子税务局咨询电话
  • 上海税务机关代码查询
  • 企业支付的年度报告审计费
  • 怎么查税务是否注销成功
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设