Error in render: TypeError: Cannot read properties of undefined (reading‘‘)

devtools/2024/9/24 22:26:09/

  • 报错内容

  • 报错解释:这个错误在渲染过程中尝试读取一个未定义(undefined)对象的某个属性时发生了TypeError。具体来说,是尝试读取一个值为undefined的对象的某个属性,但该属性不存在,因此无法读取。
  • 解决过程:小编首次拿到该项目时,由于报错在整个页面中,又不是特别明显知道是某个字段的报错,于是通过注释代码的方法定位到具体是在哪个点报的错。可以看小编如下文章:

前端开发中,定位bug的几种常用方法_前端代码调试、问题定位-CSDN博客

  • 定位到报错的点之后小编发现即使有报错,但是页面还是正常跑,这就相对比较麻烦了,因为我们只看到了报错,但是不知道具体是哪里的问题!!
  • 小编也在html输出了渲染了一下,发现其实没有问题,如下

  • 经过小编的思考,最终在想到了使用一个方法methods处理这个字段,如下 ——
{{ computedStatus(userForm.agencyBaseVO.status) }}

javascript">computedStatus(val) {console.log('val', val)return val === '' ? '' : this.optionsBasic.statusMap[val]
}
  • 通过这种方法输出之后发现原来这个页面在我们不容易看出的地方进行了多次渲染(小编这里也没看出来原来的前端是怎么写的…),由于前几次渲染是值为 ' ' 导致拿不到数据,造成无法读取未定义的属性

  • 解决方法二filters过滤器——(注意:vue2使用,vue3已经废弃了)
  1. 使用场景:用于一些常见的文本格式化
  2. 默认第一个参数为 | (管道运算符),左边的值,可以支持传参,传的参数值从第二个参数开始
  3. 可以通过 | 串联过滤器,如下:( filterA被定义为接收单个参数的过滤器函数,表达式  message 的值将作为参数传入到函数中。然后继续调用同样被定义为接收单个参数的过滤器函数 filterB,将 filterA 的结果传递到 filterB 中。)
{{ message | filterA | filterB }}

 通过小编上面的知识点描述,对如下小编的解决方法应该也就不陌生了,解决如下:


http://www.ppmy.cn/devtools/2576.html

相关文章

ubuntu23.10.1 php8.2安装

1、更新镜像源 apt update2、安装php apt install php php-fpm php-mysql其他扩展包,在后面加个-可以查看,选择安装,我这里是php8.2版本 apt-get install php8.2- 2.1php与nginx结合 PHP-FPM的配置文件位于/etc/php/{PHP版本}/fpm/pool.d/www.conf;…

php ArrayAccess

class Foo implements ArrayAccess {public function offsetExists( $offset ) {echo "这里是 offsetExists() 方法 你输入的参数是 {$offset}";}public function offsetGet( $offset ) {echo "这里是 offsetGet() 方法 你输入的参数是 $offset";}public f…

关于多脉冲(相干非相干)积累问题探讨--仿真和实测数据实践

说明 积累这两个字往宽泛了说,它在信号处理中有诸多相关的应用:比如在采样的过程中,采样率不变的前提下增加采样点数(采样时间)是一种积累,由此我们可以获得更高的频率分辨率;在DOA估计中,多帧的采集是一种…

Qt日志使用

QsLog使用 这篇讲qt的日志还是比较好的,可以在自己的函数里面配置这个日志框架实现自己所需的功能。 我接触的项目里面,假如有个函数功能执行错误了,我希望可以快速定位到这个错误,这个时候就需要到了日志,我咨询了有经…

2024面试软件测试,常见的面试题(上)

一、综合素质 1、自我介绍 面试官您好,我叫XXX,一直从事车载软件测试,负责最多的是中控方面。 以下是我的一些优势: 车载的测试流程我是熟练掌握的,且能够独立编写测试用例。 平时BUG提交会使用到Jira,类似…

Unity笔记之Android打包、减小包体之类的问题

打包问题 问题1: 一般大部分问题就是JDK、SDK、NDK之类的问题。现在是其他的问题,之前遇到过,好久没玩android了都忘了。 这试了半天,结果是需要有密钥库。那就给他创建一个填一下就行了 (在网上看了半天&#xff…

python模式设计之责任链模式

责任链模式是一种行为设计模式,它允许对象在链中依次处理请求,直到有一个对象能够处理它为止。 在责任链模式中,一系列对象按照其顺序组成一个链。当请求进入该链时,每个对象都会依次尝试处理请求。如果某个对象可以处理请求&…

元宇宙VR虚拟线上展馆满足企业快速布展的需要

想要拥有一个VR线上虚拟展馆,展现您的城市风采或企业特色吗? 相比实体展馆搭建,VR线上虚拟展馆投入资金少,回报周期短,只需几个月的时间,您就能开始资金回笼。那么一个VR线上虚拟展馆多少钱呢? 深圳VR公司华锐视点基…