标签:vue import xx 报错 格式 router 路由
引入路由配置文件index.js报如下错:
Error in beforeCreate hook: "TypeError: this._router.init is not a function"
Error in beforeCreate hook: "TypeError: this._router.init is not a function"
Error in render: "TypeError: Cannot read property 'matched' of undefined"
Cannot read property 'matched' of undefined
是因为把vue路由文件单独抽离出来后报错,vue解析文件正确,路由抽离引用也正确。组件都正确。问题是在vue路由JS文件中,暴露变量的格式有误。
错误的格式为:
export default {
router
}
使用这种格式 需要用变量的形式接收,如果你用的是import xx from '../'那么就错了
如果你是使用以上格式 那么正确引用格式为:import {xx} from '../'
当然我们也可以保留import xx from '../'的格式 那么vue路由暴露变量方式改为以下即可
export default router
格式必须如下统一:
格式一 变量形式 --暴露
export default {
router
}
--接收
import {router} from './xx.js'
格式二 直接暴露
export default router
接收
import router from './xx.js'
原文链接:https://www.jianshu.com/p/9b4ee17f2cba
标签:vue,import,xx,报错,格式,router,路由 来源: https://www.cnblogs.com/fhzmasl/p/16403296.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。