项目菜单需要动态生成,vue文件是配置的,当文件不存在时,直接用import会报错终止程序,一番研究后发现可以特殊处理一下。
component = () => {
return new Promise((resolve, reject) => {
var RemoteComponent =
import ('@/view/' + menu.menuUrl + '.vue')
RemoteComponent.then(res => {
resolve(res)
}).catch(e => {
Component404.then(res => {
resolve(res)
})
})
})
}
或者用require引入,走try…catch处理