Vue Element Admin 添加一级菜单与页面

1. 在 src/views/ 下创建文件夹,命名为你的模块名。下面以模块 user 为例,创建 src/views/user/ 文件夹。

注意:这样创建是为了保持与原有模块(菜单)一致性。

2. 因为我们只做一级菜单,src/views/user 下面创建 index.vue 即可,模板写好。

<script> 中 name 名字尽量与模块名(文件名一致,驼峰,首字母大写)。

3. 根据需要写好页面 index.vue。

4. 进入 src/router/index.js。

如果是匿名菜单,找到 constantRoutes 声明,并在最后追加 JS 对象进行路由配置。

即使是一级菜单,也需要一个子路由,子路由的路径一般是 index。

{
  path: /user, // 父路由。一般定义为 /<模块名>;
  component: Layout, // 具备一个 Layout 布局框架,其中通过子路由填充 route-view
  redirect: /user/index, // 重定向。一般配置重定向到 /<模块名>/index;
  children: [
    {
      path: index,
      component: () => import(@/views/user/index), // 配置自己的组件路径 () => import(@/views/<模块名>/index)
      name: User, // 模块名。首字母一般大写
      meta: { 
        title: User, // 标题。显示在浏览器标签上
        icon: user, // 图标名。会从 src/icons/svg/ 目录下找 <图标名>.svg 的图标
        noCache: true // 不缓存
      }
    }
  ]
}
经验分享 程序员 微信小程序 职场和发展