# 汇总Vue常见报错以及解决方案实例

> 作者/来源: UCloud 运营管理员
> 发布时间: 2023-01-20T00:10:00.000Z
> 分类: 解决方案
> 原文链接: http://117.50.162.249:3000/yun/articles/614

---

# 汇总Vue常见报错以及解决方案实例

> 来源: https://www.ucloud.cn/yun/130287.html
> 作者: 3403771864
> 发布日期: 发布于2023-01-20 08:10

前言

　　学习中有一种方式就是错题汇总，在学习代码，日常书写代码中对于遇到报错，也要汇总，这样可以在以后编码过程中避免或解决这些问题。

　　一、报错结构

　　首先对于报错分为：错误类型、错误位置、错误描述、错误规则和问题数量。

![1.png](https://ucloud-blog.cn-bj.ufileos.com/articles/130287/images/130287_000.png)

　　如上图：

　　报错类型为编译错误；

　　错误位置在D:\myel\src\views\admin\AdminView.vue中的第四行第2个字符；（报错位置不一定每次都是准确的，但是可以根据提示缩小范围）

　　错误描述 当前错误Mixed spaces and tabs指space空格和tab空格混合了（可根据翻译来判断错误）；

　　错误规则 no-mixed-spaces-and-tabs指space空格和tab空格不能混合使用；

　　错误数量 统计当前有几个报错 error需要解决，warning根据实际情况看需不需要立即解决。

　　二、常见问题总结及解决方法

　　Mixed spaces and tabs

**空格混合使用了**

![2.png](https://ucloud-blog.cn-bj.ufileos.com/articles/130287/images/130287_001.png)

　　解决方法：1、在当前页面格式化代码 2、在.eslintrc.js文件的rules中添加"no-mixed-spaces-and-tabs": "off"

　　Unexpected keyword 'const'

**没有预料到的关键字const**

![3.jpg](https://ucloud-blog.cn-bj.ufileos.com/articles/130287/images/130287_002.jpg)

　　详细看上述几行代码，可以观察到 53行结尾的应为分号写成了逗号

**解决办法：**将53行逗号改为分号

　　Module not found: Error: Can't resolve '....' in '....'

　　模块找不到：不能resolve（兑现，发现，解决）../views/admin/DashVeiw.vue

　　在D:\myel\src\router

![4.png](https://ucloud-blog.cn-bj.ufileos.com/articles/130287/images/130287_003.png)

　　一般对于这种情况就是路由器路径错误。

**解决办法：**将路径改为正确路径（小技巧：使用自动提示的路径或者复制文件名，避免手误打错）

　　Element is missing end tag

　　这里就是元素缺少一个结束标签

![5.png](https://ucloud-blog.cn-bj.ufileos.com/articles/130287/images/130287_004.png)

　　是当前文件的<div class="login">缺少后半个</div>

　　解决方法：分析好html的结构，将缺少的结束标签添加上

　　TypeError: Cannot read properties of undefined (reading '...')

　　不能读取undefined的属性

![6.png](https://ucloud-blog.cn-bj.ufileos.com/articles/130287/images/130287_005.png)

　　原因是挂载时有dom节点但是数据还没获取，当时那个数据可能为空

**解决方法：**在当前标签（同时用了v-for的话就上一级标签）加上v-if判断该数据是否存在

　　用[]或.指定数据时都可能会出现这个错误，要记得使用v-if

　　TypeError: ...forEach is not a function

　　...没有forEach方法

![6.jpg](https://ucloud-blog.cn-bj.ufileos.com/articles/130287/images/130287_006.jpg)

　　由此可见当前数组不是数据

**解决方法：**分析数据的结构，找到真正需要遍历的对象

　　'...' is not defined / no-undef

　　...没有定义

![7.png](https://ucloud-blog.cn-bj.ufileos.com/articles/130287/images/130287_007.png)

**解决办法：**找到报错位置，按照提示导入相应关键字

        以上就是关于 Vue常见报错的汇总，您要是遇见其他报错也会留言一起讨论。