博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决vue报错Failed to mount component
阅读量:7122 次
发布时间:2019-06-28

本文共 1312 字,大约阅读时间需要 4 分钟。

[Vue warn]: Failed to mount component: template or render function not defined.

今天上班运行vue项目,当我进入昨天写的一个页面时,突然蹦出了上面这个错误,顿时我不知所挫了,昨天还好好的,为什么今天就报错了呢?


报错页面目录结构:

senior-certification(文件夹)    errorMsg.js(表单验证提示文字)    index.js(页面js,由于不想让index.vue文件代码数量过多,因此将script内容单独拿出来放到单独的js中)    index.vue(页面)    senior-certification.scoped.styl(样式)    validations.js(表单验证器规则)

页面结构

router.js

let SeniorCertification = () => import('./views/usercenter/senior-certification');const router = new Router({    {      path: '/usercenter/senior-certification',      name: 'senior-certification',      component: SeniorCertification,      meta: { requireAuth: true },    },});export default router;

以上代码看上去没有任何问题对吧,也看不出哪里有问题,毕竟昨天都还好好的。那么问题究竟出在哪呢?经过我反复测试及google,发现问题出现在这段代码中:

let SeniorCertification = () => import('./views/usercenter/senior-certification');
然后再看我的目录结构:

senior-certification(文件夹)    errorMsg.js(表单验证提示文字)    index.js(页面js,由于不想让index.vue文件代码数量过多,因此将script内容单独拿出来放到单独的js中)    index.vue(页面)    senior-certification.scoped.styl(样式)    validations.js(表单验证器规则)

我把本应在<script>标签中的代码拿出来放到了index.js上,而我在router.js中引入组件时又偷懒了。因此vue-loader在引入时把index.js当做了入口,而不是index.vue。所以就出现了上面这个问题,解决方案很简单,引入组件时加个index.vue就可以了。

let SeniorCertification = () => import('./views/usercenter/senior-certification/index.vue');

转载地址:http://rriel.baihongyu.com/

你可能感兴趣的文章
员工辞职是为了炒老板鱿鱼
查看>>
远程管理WinRM,Enter-PSSession
查看>>
2013第12周五小结
查看>>
32位与64位原子操作的问题
查看>>
jquery 引用
查看>>
Xamarin 2.0编译报错缺少Google Maps Library
查看>>
Web网站的性能测试工具
查看>>
鼠标管理解决win8 插上usb/鼠标蓝屏或无效方法
查看>>
新手用WPF山寨QQ管家7.6(二)
查看>>
15条常用的视频音频编辑脚本命令
查看>>
转:算法合集之《从一道题目的解法试谈网络流的构造与算法》
查看>>
迷你MVVM框架 avalonjs v6.1发布,性能大幅提高
查看>>
effective c++ 条款12 赋值对象时勿忘其每一个成员
查看>>
Oracle Class7. 异常和游标管理
查看>>
常用工具小方法
查看>>
Java 中this的用法和静态方法的注意事项
查看>>
程序算法与人生选择
查看>>
修改Hadoop作业调度算法过程解析
查看>>
字符串循环移位
查看>>
java date相关
查看>>