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

  • 公司名下的房产过户到个人要交多少税
  • 实收资本库存现金凭证怎么开
  • 专项扣除三险一金为0
  • 开的税票必须过期怎么办
  • 工程结算可以转什么科目
  • 报销费用明细和发票
  • 房租违约金收入怎么做账
  • 扣缴义务人怎么删除
  • 企业劳务外包员工有五险一金吗
  • 企业资产折旧抵扣所得税
  • 小企业商品销售的入账价格
  • 如何根据会计凭证登记账簿
  • 一般纳税人取得普票会计分录
  • 领导报销发票挂哪个科目
  • 小型微利企业所得税优惠政策
  • 税款滞纳金怎么入账
  • 个体工商户投资者减除费用
  • 销售额没有达到要求企业采取措施
  • 股权增资稀释股价会涨吗
  • 借款利息税前扣除比例
  • 费用已付款未收到发票需要暂估入账吗
  • 公司旅游的费用怎么算
  • 小规模怎么查询
  • 什么是会计科目?为什么要设置会计科目?
  • 各类预算的内容及其相互关系
  • 2020税务预警后如何解除
  • 一般纳税人购进税控收款机抵扣
  • 研究院经营范围怎么写
  • php执行mysql语句的函数
  • 详解金球奖之争
  • 施工企业成本费用有哪些方面构成
  • 发票过账和不过账是什么意思
  • 纳税申报表填写说明
  • php安装及使用教程
  • 二维码的实现原理和实现过程
  • php实现支付宝支付
  • 存货跌价准备科目余额在哪方
  • 印花税实收资本和资本公积
  • 织梦cms要钱吗
  • 织梦官方网站
  • 其他应收款可以直接平账吗
  • 高新企业申报条件有哪些
  • sql server 2005怎么用
  • mysql error!
  • 房地产销售老项目增值税
  • 建筑服务的劳务费交印花税吗
  • 错账更正方法有几种分别适用于什么情况
  • 进项转出转到哪里去
  • 工程物资属于什么项目
  • 政府扶持资金怎么做账
  • 工程施工怎么结转,用友自动结转吗
  • 价格调节基金费率
  • 养老保险产生的利息怎么来的
  • 小规模开票免税额度是多少
  • 财务报表中的存货包括哪些内容
  • 开红字发票购买方和销货方有哪些操作不同?
  • 酒店购买的床单被罩怎么入账
  • 财务人员需要填报的报表有哪些
  • 获取数据库最新的一条记录
  • centos安装选择哪个
  • ghost还原文件
  • 微软修复系统
  • WIN10系统崩溃如何自救?
  • windows 7中,执行应用程序的方法有哪几种?
  • docker 开源项目
  • Android---61---TabHost简单使用
  • cmd 远程登录
  • python编程判断一千以内含88的数的方法
  • 详谈左晖
  • jquery制作简单的网页
  • nodejs 异步任务队列
  • threejs 源码
  • python灰度变换
  • shell python
  • unity检测tag
  • java script语言
  • thinkphp withjoin
  • 长沙市社保中心主任
  • 内蒙古国税局官网
  • 单位首次交社保医疗要多久才能享受
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设