Skip to content

新增页面

新增页面非常简单,无需配置 Vue Router。

首先在 @src/views 文件夹下新建一个页面文件夹,接着在该文件夹下新建一个 index.vue 文件。

如:新增一个 home 页面。

sh
# ···
├── src
   └── views
       └── home
           └── index.vue
# ···
vue
<template>
  <div>home</div>
</template>

然后在 @src/config.js 文件的 menu 菜单项配置中添加一个对应的菜单项即可,下边是参考配置:

js
const MENU_KEYS = {
  // ...
  HOME: 'home',
};

const menu = [
  // ...
  {
    key: MENU_KEYS.HOME,
    title: '首页',
    path: '/home',
    meta: {
      icon: 'ic-icon-baseline-insert-emoticon', // 图标
      layout: 'main', // 布局
      component: 'home', // 页面对应的组件
    },
  },
  // ...
];

key 可以根据自己的情况而定,项目本身默认是使用常量定义,不喜欢用常量可以自己改成字符串。

注意

key 不能重复。

title 是左侧菜单的显示的名称。

path 是对应的路由路径。

注意

path 不能重复。

meta 是额外的配置,可进行扩展,下面是默认配置的类型:

注意

除了内置的字段,你可以在这里添加你自己的字段。

js
{
  icon?: string,       // iconsList 中配置的图标/自定义图标名称
  layout?: string,     // 使用的布局,可自行调整映射
  component?: string,  // 页面对应的组件,即 `@src/views` 文件夹下的文件名
  iframeSrc?: string,  // iframe 的地址
  outlink?: string,    // 外部链接的地址,直接打开新标签
}

使用 iframeSrc 配置,component 必须设置为 iframe

使用 outlink 配置时,其他配置都可以不用设置。

根据上述步骤完成后,就可以在左侧菜单中看到新增的菜单项了,点击菜单项后会跳转到对应的页面。

页面配置示例

普通页面:

keytitlepathmeta.layoutmeta.component 都是必须的。

js
{
  key: MENU_KEYS.HOME,
  title: '首页',
  path: '/home',
  meta: {
    icon: 'ic-icon-baseline-insert-emoticon',
    layout: 'main',
    component: 'home',
  },
}

Iframe 页面:

keytitlepathmeta.layoutmeta.componentmeta.iframeSrc 都是必须的,且 meta.component 必须设置为 iframe

js
{
  key: 'iframe',
  title: 'Iframe 页面',
  path: '/iframe-path',
  meta: {
    icon: 'ic-icon-baseline-insert-emoticon',
    layout: 'main',
    component: 'iframe',
    iframeSrc: 'https://www.baidu.com',
  },
}

外部链接:

keytitlemeta.outlink 都是必须的,不需要配置 path

js
{
  key: 'outlink',
  title: '外部链接',
  meta: {
    icon: 'ic-icon-baseline-insert-emoticon',
    outlink: 'https://www.baidu.com',
  },
}

贡献者

The avatar of contributor named as SaltedFish964 SaltedFish964

页面历史