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

  • 定期定额自行申报流程
  • 签订合同发放工资可以税前扣除吗?
  • 机动车发票红冲可以作废吗
  • 收到外国的货款会计分录
  • 资本公积转实收资本会计科目
  • 盘盈固定资产冲销啥科目
  • 房地产商品房销售营业税怎么算
  • 车辆租赁合同印花税怎么算
  • 假设公司为增值税一般纳税人
  • 凭证制单和审核可以是一个人吗
  • 汇算清缴前可以更改去年的账吗
  • 税务缴纳滞纳金处罚依据
  • 订阅报纸属于会计科目吗
  • 营业收入销售收入计算公式
  • 员工报销现在用什么软件
  • 研发费用的税收政策
  • 办理银行承兑汇票贴现的会计分录
  • 生产的废材料处理如何记账是否缴税?
  • 收到对方投资款怎么做会计凭证
  • 以前年度损益调整
  • googlechrome谷歌浏览器
  • mac设置邮件
  • 如何删除驱动器里面的文件
  • 广告公司收到广告费发票如何入账
  • PHP:curl_file_create()的用法_cURL函数
  • echarts3d地图
  • 累积未分配利润为负可以分红吗
  • php取二维数组的一组内容
  • 机票报账行程单怎么打印
  • 《web应用开发》是什么
  • 史上无敌的超级兵王
  • 汇编语言a命令怎么用
  • discuz论坛账号
  • 预收账款属于什么科目
  • 设备 融资租赁
  • 商业折扣,现金折扣,销售折让的核算特点
  • 银行存款利息收入会计分录怎么写
  • 高新企业奖励怎么领取
  • 企业所得税的营业成本包括期间费用吗
  • mysql 随机
  • 企业筹建期间的费用处理
  • 购买软件多少钱进无形资产
  • 增值税税控维护费
  • 本月记账之前是不是要结转上月
  • 购进商品售价金额核算
  • 增值税明细账怎么结账
  • 怎么才能回到一年前
  • 抵押贷款评估费自己出吗
  • 建筑业老项目和新项目如何计税
  • 销售发奖金感谢说说
  • 小规模纳税人注册资金要求多少
  • 出口退税的会计处理
  • 新公司成立第一次会议内容
  • 预付账款暂估是什么意思
  • 资产减值损失冲减
  • 接到国外的电话是怎么回事
  • sqlserverssms
  • sql server233错误
  • vista正版破解
  • mac cad软件
  • fdisk 分区表
  • vmwareworkstation10虚拟机
  • 任务管理器边框怎么设置
  • Win7防火墙怎么设置
  • win7系统运行红警黑屏有声音
  • windows8介绍
  • ubuntu20.04安装配置
  • bootstrap怎么用
  • 小郭聊一聊
  • 肉鸡下的鸡蛋可以吃吗
  • unityxlua热更新方案
  • 数据库多表连接的几种方式
  • 深入理解新发展理念,推进供给侧结构性改革
  • 网页上面的收藏夹显示
  • python编写代码的步骤
  • 有哪些比较好的android的框架
  • 地税税号查询系统
  • 医院开具的电子票据是发票吗
  • 国税地税征管体制改革方案
  • 事务所税务变更申请
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设