位置: IT常识 - 正文

Error in render: “TypeError: Cannot read properties of undefined (reading ‘length‘)“,深层次数据处理报错????

编辑:rootadmin
Error in render: “TypeError: Cannot read properties of undefined (reading ‘length‘)“,深层次数据处理报错????

推荐整理分享Error in render: “TypeError: Cannot read properties of undefined (reading ‘length‘)“,深层次数据处理报错????,希望有所帮助,仅作参考,欢迎阅读内容。

Error in render: “TypeError: Cannot read properties of undefined (reading ‘length‘)“,深层次数据处理报错????

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

vue中出现很烦人的红色报错,例如,如下图: 1. 2. Error in render: “TypeError: Cannot read properties of undefined (reading ‘name‘)“ 一般这样的length读取出现的报错,往往很令人苦恼,vue虽然正常渲染,但是 为什么会出现这样的问题呢?

在vue的生命周期阶段初始化开始之后,生命周期就开始了,把data中的所有数据都通过Object.defineProperty都定义到vm上,vm上面就有数据了。确定是否有el参数指定vue控制html模板范围,有就继续向下走,没有就等待vm.$mount调用后再向下走。。。。。。 如上所述,el未进行挂载,数据就先渲染,会造成出现上面的报错。 解决方案: 1.可以给你想要渲染的数据加上v-if或者三元运算进行判断。<template> <div> <van-button type="primary" @click="LookImg">查看</van-button> <van-popup v-model="show" closeable close-icon-position="top-left" :overlay="false" :style="{ height: '100%',width:'100%' }"> // 这里通过 v-if 进行判断,错误就可以解决了 <van-nav-bar v-if="Data.photos" :title="'剧照'+'('+Data.photos.length+')'"/> // 这里通过 三元运算进行判断,错误就可以避免了 <input :value="Data.photos ? Data.photos.name : '' "/> <van-row gutter="2" justify="center"> <van-col span="8" v-for="item in Data.photos" :key="item"> <van-image class="photo-context" height="100x" width="100%" :src="item" /> </van-col> </van-row> </van-popup> </div></template><script>export default { props: { Data: { type: Object, default () { return { } } } }, data () { return { show:false } }, created () { }, methods: { LookImg(){ this.show = true }}</script>

2.如果是在方法中进行对length进行求值,那么我们可以这样: 如果在项目中直接赋值会出错,比如:“length of undefined”这样的报错

this.roleNumber = this.Data.role.length // 报错

我们的解决方法就是在方法中现对其进行if()判断,然后在进行赋值

// 可以对想要的属性或者是值的上一层进行if判断 比如,length的上一层进行判断if(this.Data.role){this.roleNumber = this.Data.role.length // 完美解决vue报错的问题}
本文链接地址:https://www.jiuchutong.com/zhishi/293035.html 转载请保留说明!

上一篇:Web漏洞扫描器-Xray使用方法(web漏洞扫描器的设计与实现)

下一篇:小程序开发必备功能的吐血整理【个人中心界面样式大全】(小程序开发必备的东西有哪些)

  • 荣耀60电池容量多少(荣耀60电池容量怎么查询)

  • 淘宝零钱怎么提现(淘宝零钱怎么提到微信)

  • 微信卸载聊天记录还有吗(微信卸载聊天记录)

  • 抖音直播点亮要花钱吗(抖音直播点亮要收费吗)

  • 为什么wps分享出去和原版不一样(为什么wps分享出去的文档格式不一样)

  • 华为手机可以复制门禁卡吗(华为手机可以复制到苹果手机吗)

  • 苹果x搜不到wifi怎么回事(苹果x搜不到wifi或无法连接网络)

  • 华为p30悬浮球怎么关闭(华为p30悬浮球怎么设置功能)

  • 微博注销后还能注册吗(微博注销后还能找回吗)

  • qq头像模糊怎么解决(qq头像模糊处理方法)

  • 怎么修改微信昵称(微信地址修改)

  • 华为手机每隔一会就响(华为手机每隔一段时间就会出现一些照片)

  • k80相当于什么显卡(k80 gpu)

  • 手机邮箱闪退怎么回事(手机qq邮箱闪退是怎么回事)

  • vivoy85手机充电慢怎么办(vivoy85手机充电越充越少)

  • 华为录屏黑屏咋回事(华为录屏怎么会黑屏怎么解决)

  • 爱奇艺vip怎么给别人用(爱奇艺vip怎么给别人一起用)

  • 为什么微博不能发帖(为什么微博不能改名字)

  • 华为手机黑名单再哪儿(华为手机黑名单通讯录在哪里)

  • 图虫抖音视频怎么保存(如何做抖音图虫)

  • 苏宁如何分期(苏宁如何分期购买手机)

  • 2021.1最新win10专业版激活秘钥/产品秘钥推荐 附激活工具+教程(最新w10系统专业版)

  • Win11如何启用远程桌面RDP Win11使用远程桌面RDP方法(win11如何启用远程访问)

  • 鸿蒙系统怎么设置图片壁纸? 鸿蒙将相片设置为壁纸的技巧(鸿蒙系统怎么设置桌面小组件)

  • 格拉斯顿伯里托尔和圣迈克尔塔,英格兰 (© Spraggon Photography/Getty Images Plus)(格拉斯伯格)

  • vue3中数据更新了,但是视图没有更新的5中方案(vue数据更新会触发什么生命周期)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络