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

  • 支付宝盲盒是什么(支付宝盲盒是什么东西,支付39元)

    支付宝盲盒是什么(支付宝盲盒是什么东西,支付39元)

  • 酷狗下载的歌曲在哪个文件夹(酷狗下载的歌曲到u盘怎么不能听)

    酷狗下载的歌曲在哪个文件夹(酷狗下载的歌曲到u盘怎么不能听)

  • OPPO手机日历怎么设置生日提醒(oppo手机日历怎么标记)

    OPPO手机日历怎么设置生日提醒(oppo手机日历怎么标记)

  • 智联招聘账号被临时锁定怎么办(智联招聘账号被锁定)

    智联招聘账号被临时锁定怎么办(智联招聘账号被锁定)

  • 谷歌浏览器拦截窗口如何解除(谷歌浏览器拦截功能在哪关闭)

    谷歌浏览器拦截窗口如何解除(谷歌浏览器拦截功能在哪关闭)

  • 开心手机恢复大师能恢复微信聊天记录吗(开心手机恢复大师官网下载)

    开心手机恢复大师能恢复微信聊天记录吗(开心手机恢复大师官网下载)

  • 小米手环4nfc无法获取音乐(小米手环4nfc无法充值公交卡)

    小米手环4nfc无法获取音乐(小米手环4nfc无法充值公交卡)

  • 小米手机图库在哪里(小米手机图库在哪个文件)

    小米手机图库在哪里(小米手机图库在哪个文件)

  • 微信视频像素怎么调整(微信视频像素怎么办)

    微信视频像素怎么调整(微信视频像素怎么办)

  • 苹果自带的分贝测试仪在哪(苹果12pro声音小已经开到最大了)

    苹果自带的分贝测试仪在哪(苹果12pro声音小已经开到最大了)

  • 如何从手机上传照片到电脑(如何从手机上传到u盘)

    如何从手机上传照片到电脑(如何从手机上传到u盘)

  • 手机屏幕碎了可以修复吗(手机屏幕碎了可以自己换吗)

    手机屏幕碎了可以修复吗(手机屏幕碎了可以自己换吗)

  • 苹果puls什么意思(苹果手机中的plus是什么意思)

    苹果puls什么意思(苹果手机中的plus是什么意思)

  • 微信关闭夜间模式在哪里(微信夜间模式怎么关闭?)

    微信关闭夜间模式在哪里(微信夜间模式怎么关闭?)

  • word怎么加注释小标(word怎么加注释的小数字)

    word怎么加注释小标(word怎么加注释的小数字)

  • 网易云下载的歌曲是永久的吗(网易云下载的歌在手机的哪个文件)

    网易云下载的歌曲是永久的吗(网易云下载的歌在手机的哪个文件)

  • vivox21是闪充吗(vivox21的闪充功能在哪里开启)

    vivox21是闪充吗(vivox21的闪充功能在哪里开启)

  • 手机如何设置防偷看(手机如何设置防偷窥)

    手机如何设置防偷看(手机如何设置防偷窥)

  • 如何将照片文字转文档(如何将照片文字变清晰)

    如何将照片文字转文档(如何将照片文字变清晰)

  • 手机被呼一般多久(电话被呼)

    手机被呼一般多久(电话被呼)

  • 魅族16防水吗(魅族16spro防水测试)

    魅族16防水吗(魅族16spro防水测试)

  • 中央公园,纽约 (© Tony Shi Photography/Getty Images)(中央公园纽约的历史背景)

    中央公园,纽约 (© Tony Shi Photography/Getty Images)(中央公园纽约的历史背景)

  • 待抵扣税金怎么算
  • 一般计税方法适用于500万
  • 专用发票压线了可以拒收吗
  • 小微企业所得税税率2.5% 10% 25%
  • 合伙企业投资收益
  • 固定资产出售增值税税率
  • 费用暂估入账
  • 公户收到的款都要确定收入吗
  • 非公司汽车加油怎么开票
  • 营业外支出可以扣除吗
  • 社保证明缴费证明查询在哪查
  • 收到设备租金计入什么会计科目
  • 如何查一张发票有没有作废
  • 技术维护费属于劳务还是研发和技术服务
  • 物业管理企业代管基金是什么
  • 19年新会计制度
  • 资产组可收回金额包含商誉的可收回金额吗
  • 开户许可证怎么下载电子版
  • 车船税在哪个科目下
  • 车辆租赁怎么报税做账
  • 计提工资当月要结转吗?
  • windows为什么从7开始
  • 电子发票怎样进入查验
  • 纳税调整项目有一个其他调增金额是怎么组成的
  • 招标单位收取标书费多少钱
  • 加计扣除的增值税,城建税怎么算
  • 手把手教你如何套路男神
  • YOLOv5 + StrongSORT with OSNet
  • pytorch卷积操作
  • pytorch教程
  • word2vec使用方法
  • 终止cat命令
  • php+vue
  • 2022年最新装修风格
  • 房地产企业开发的已出租的房屋属于投资性房地产吗
  • 个体户增值税减免申报明细表怎么填
  • sql server概述
  • 存货成本核算方式
  • 其他所得
  • 国债利息收入计入什么会计科目
  • 外商投资有限合伙企业
  • 预付卡充值可以退吗
  • 在建工程转固定资产是什么意思?
  • 工程用油计入什么科目
  • 坏账准备计提的方法和比例
  • 网吧出售
  • 固定资产的印花税费计入什么科目里
  • 上个月开的发票这个月作废如何做帐?
  • 带息票据与不带息票据
  • 在建工程转固规定
  • 固定资产如何分类?
  • sql没有数据库
  • mysql5.x升级到mysql5.7后导入之前数据库date出错的快速解决方法
  • mybatis特殊字符查询出来编码了
  • innodb怎么实现
  • 新一代win10
  • 浏览器登录淘宝安全吗
  • solaris root密码过期
  • windowsxp装机图片
  • windowsupdate.diagcab
  • windows8关机在哪里
  • ubuntu系统怎么安装微信
  • win7系统怎么更改默认浏览器
  • xp注册表文件在哪
  • xshell远程桌面
  • cocos2djs教程
  • nodejs爬取数据
  • 如何从0开始赚钱
  • 微信小程序使用webview
  • jsonp如何解决跨域问题
  • js数组如何定义
  • 运行shell脚本命令 sh
  • net user %username%
  • windows下使用什么命令查看监听端口
  • jquery使用css
  • jquery的点击事件怎么写
  • 企业所得税季申报表
  • 中国税务网官网1732171695993732.2418.61431871
  • 欠税多久法院立案
  • 印花税零申报表怎么填步骤
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设