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

  • 增值税抵扣了还能作废吗
  • 所得税残疾人工资加计扣除
  • 车辆报废做账务处理依据的法规是
  • 增值税进项抵扣怎么做账
  • 其他债权投资减值
  • 研发费用可以结转以后年度抵扣吗对吗
  • 自产产品用于业务宣传确认收入吗
  • 资产报废变现收入应开具哪种发票
  • 增值税税率如何计算
  • 长期挂账的应付账款怎么处理
  • 未投入使用房屋怎么处理
  • 购买完货物又退回怎么办
  • 水利建设工程
  • 燃气公司开发票的工程款入什么会计科目核算与分录怎么写?
  • 应交所得税的计算例题
  • 钢结构安装有哪些工种
  • 外购产品用于赠送帐务处理
  • 应付账款少说明什么
  • 进口增值税13可以抵扣多少
  • 企业未成立工会需要交工会经费吗
  • 苹果电脑截图快捷键
  • 月末库存商品怎么记账
  • 出口发票汇率按照报关单什么时间计算
  • wamp搭建网站教程
  • 房东压我押金怎么办
  • 公司帮人代缴社保怎么做账
  • 高新技术企业研发费用归集
  • 怎么做合同
  • 苹果macOSBigSur是什么型号
  • 多源传感器融合
  • win7打开启动
  • React常见面试题
  • tensorflow dlib
  • 阿尔卑斯山环保
  • centos安装php环境
  • thinkphp count
  • phpwechat
  • 评价类模型topsis
  • 企业捐赠的资产如何入账
  • 印刷电机特点
  • 如何做进项税额转出处理
  • 一般纳税人和小规模公司怎么区分
  • mysql如何打开使用
  • 质量扣款应收账款怎么算
  • 接受现金资产投资会引起实收资本增加吗
  • 《中华人民共和国治安管理处罚法》
  • 税务实名认证是法人还是办税人
  • 受托方代扣代缴增值税、消费税的纳税人
  • 收到银行承兑汇票如何记账
  • 建筑施工企业会计第三版单旭课后题答案
  • 装修费摊销会计准则
  • 检测费用的会计分录
  • 计提个人经营所得税怎么算
  • 车辆购置税计入税金及附加吗
  • 企业注销后账目如何处理
  • 资本公积可用于弥补企业亏损
  • 暂估入库估多了怎么办
  • 联营公司是关联方吗
  • mysql local-infile
  • window系统怎么更新版本
  • win8.1 multiple edition
  • warning bios upgrade
  • windows7快速截图
  • mac osx 10.8
  • linux运维是必死之路
  • 苹果电脑dashboard什么意思
  • linux怎么配置vim
  • win7系统如何修改ip地址
  • 如何设置win10用户名
  • win8.1应用商店不能装软件,提示此项应用不在提供
  • win7如何设置桌面背景图
  • win8怎么把网速调到最快
  • Linux下使用httpry来嗅探HTTP流量教程
  • 关于我和鬼变成家人的那件事
  • JavaScript实现Base64编码转换
  • nodejs文件操作
  • mysql 导出指定表
  • 国税发票打印汇总怎么弄
  • 湖北国税网上办税大厅官网
  • 什么叫售后回租赁合同
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设