vue错误集锦

常见的错误

1.类型错误

1.类型传递错误

这种错误可以说是司空见惯了,那么我们怎么去找到这个错误呢,实际上控制台说的很清楚,它在什么位置,它需要什么类型
示例一:
在这里插入图片描述

类型传递解决方案

两个,一是通过在给该参数赋值的过程中通过String进行类型的转换
在这里插入图片描述
二是定义一个参数使他成为字符串类型:
在这里插入图片描述

2.类型传递错误的排查导向

这时候很多小伙伴都疑惑了,我就按照控制台的第一行报错去找的啊,怎么就找不到呢?
在这里插入图片描述
参考这个错误,我们发现他有一条值传递的路径,从上而下来说,首先他在Count.init当中发现了错误,
它的值是从Right这个组件当中传输的,那么我们就可以按照这个传递路径进行值得排查,逐层去找

2.只读类型修改错误

1. 对props里面的值进行修改报错

在这里插入图片描述

props参数修改的解决方案:
	如果想操作这个只读类型的值,那么我们可以定义一个参数到 data->return当中,
	然后对这个参数进行操作
	下面这张图,val 代表临时变量 this.initVal是我们定义在return当中的参数, this.init是我们的只读参数
	解决方案一:

在这里插入图片描述
解决方案二:
在这里插入图片描述

3.定义位置错误

1.没有在合适的位置定义合适的值的错误

在这里插入图片描述
在这里插入图片描述
错误原因:我们在@click当中使用了打印控制台
而在@click当中只能定义一些简单的运算或者是一个函数式接口
解决方案:
定义一个函数方法,然后再这个方法里面去打印
在这里插入图片描述

2.子组件参数定义错误位置的错误在这里插入图片描述在这里插入图片描述

引申:获取this当中的某个参数的某个值

在这里插入图片描述

像上面说的,点开this后第一层直接可以通过 this.xxx 进行获取和操作
如果存在子节点的话我们就通过 this.child.child的方式进行获取,然后去参考它的具体的属性,
有些参数是可读可写的,但是也写参数只提供了读的权限
右上角同时也提供了某个文件的具体行数方便我们去定位到这个控制台打印出来的信息
在这里插入图片描述
这个this就相当于是某个根路径
我们去找某个参数就和路径是差不多的道理:
在这里插入图片描述
首先我们把此电脑当作this
参考上面这个路径,如果我们想打开Administrator这个文件夹
this.系统.用户.Administrator 就能够定位到这个文件夹当中了。
文件夹同样存在权限,有的文件是可读的,有的文件是可写的…
获取this的定义的props中的init
在这里插入图片描述
如果我们没有按照this里面的数据进行正确的获取,现在我把下划线给清除
在这里插入图片描述
在这里插入图片描述
Count.vue?6ba4:40:1
这个错误在Count.vue当中的第四十行
在这里插入图片描述
那么我们看不懂源代码怎么办,就把目光放在第一行和第二行身上,
TypeError: 指出了是类型错误
第一行给我们指出了是什么参数报的错误,
第二行给我们指出了错误在哪
当我们去定位到相应的行的时候就能进行相应的逻辑修改了:他虽然说的是init,但是我们要把整个参数对象来进行考量,看这个路径到底对不对,init即使存在,但是它的上级节点不对,我们仍然找不到这个init对象。

4.必填参数未填的异常

在这里插入图片描述
它说:我找不到一个必填的参数init,你没给我
在哪 Count <-Left<-App<-Root
按照这个线路排查
在这里插入图片描述
在count中我们发现,props中定义的参数init 未必填项
解决方案有两个:
一:我们不让它必填
在这里插入图片描述
二: 我们在Left组件当中填写init的值
在这里插入图片描述

5.参数未被定义异常

这个异常明确的指出了 参数或者方法 rules 没有被定义
在这里插入图片描述
在这里插入图片描述

那么我们就去异常信息锁定的类里面去删除对应的方法或者参数rules即可

6.引用组件未补全错误

这种错误一般把错误信息复制一下百度,基本上都有
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值