getComponent
getComponent组件
import { Message } from 'element-ui';
const GetComponent = (path, name, component, title) => {
let mata = {};
try {
if (title instanceof Object) {
meta = title;
} else {
var obj = JSON.parse(title);
if (typeof obj == 'object' && obj) {
meta = { ...obj };
}else {
Message.error('路由Meta信息错误');
}
}
}catch (error) {
meta.name = title
}
return {
path: path,
component: component,
name: name,
meta
}
}
export default GetComponent
使用
将home组件放在index页面中
const routes = [
{
path: '/',
name: 'home',
component: () => import('../views/index.vue'),
redirect: '/Home',
children: [
GetComponent('Home', 'Home', () => import('../views/Home/index.vue'), {name: '首页', icon: ''}),
]
}
]