【发布时间】:2021-05-18 12:58:00
【问题描述】:
在我的router/index.js 中,我正在尝试延迟加载路线。如果我对它正在工作的字符串进行硬编码,但如果我使用函数(如图所示)调用将该文件路径作为字符串值获取,它会在控制台中显示一个错误 - Error: Cannot find module '../views/Login/Login.vue'。我正在使用 Vue 2.6.11 和 Vue-router 3.5.1。
我哪里出错了?
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
// const filePath = (filename, foldername) => '../views/' + foldername + "/" + filename + '.vue'
const routes = [
{
path: '/',
name: 'Login',
// THIS WORKS
component: () => import('../views/Login/Login.vue')
// THIS DOES NOT, EVEN THOUGH IT IS GETTING THE EXACT SAME VALUE
// component: () => import(filePath('Login', 'Login'))
},
]
const router = new VueRouter({
routes
})
export default router
【问题讨论】:
标签: javascript vue.js vuejs2 vue-router