布局

布局是一个中后台应用必备的,一个应用整体布局体往往会包含导航栏、菜单、以及内容等。

layout

layout 是项目自带的页面布局,为了使用方便,vue-lgsn-admin内部定义为 layout 。以下图为例,layout分为左侧的菜单栏、顶部的导航栏以内容区域。通常情况下你只需要在内容区域进行业务开发,这会很大程度的提高开发效率。

Image

注意

layout 为内部定义使用,在使用新的页面布局或创建新的菜单,你应该避免使用该单词。

修改 layout

找到 @/layouts 文件夹,项目自带的layout代码都放在此文件下,你可以在这里添加或者修改layout的功能以及样式。

定制 layout

在某些清空下,你可能需要一个新的页面布局。例如一个接口文档页面,layout可能无法满足你的需求。你只需要新建一个布局组件,然后修改一级菜单下的component属性为新的布局组件地址。

默认示例:

{
  path: '/document',
  name: 'document',
  component: '', // 默认为layout,当使用框架自带布局时,可省略该属性。
  children: [{
    path: 'info',
    component: 'document/info',
    name: 'documentInfo',
    meta: {
      title: '接口文档',
      icon: 'icon-info',
    }
  }]
}

更换layout:

{
  path: '/document',
  name: 'document',
  component: '/document', // 更改为你需要的布局
  children: [{
    path: 'info',
    component: 'document/info',
    name: 'documentInfo',
    meta: {
      title: '接口文档',
      icon: 'icon-info',
    }
  }]
}

内容

内容也就是业务展示的区域,通常你只需要在这里进行开发。实现方式是嵌套路由open in new window,因此当你在左侧菜单切换时,只有内容区域变化,内容以外的区域不会收到影响。

/user/list                    /user/info
+------------------+                  +-----------------+
| User             |                  | User            |
| +--------------+ |                  | +-------------+ |
| | list         | |  +------------>  | |  info       | |
| |              | |                  | |             | |
| +--------------+ |                  | +-------------+ |
+------------------+                  +-----------------+

提醒

当切换内容区域时,vue-lgsn-admin 默认带有过渡动画。
@/layouts/MenuModal/BasicLayoutInline 中修改过渡效果。