no message
Former-commit-id: c81cfd718e54aa7cbda43a595ef9a860789af138 Former-commit-id: 6a45dda9af920357c079c31765228d272d16347c Former-commit-id: fa5e88e5303494c5aca98220ee3819d95741262a
This commit is contained in:
@@ -1,26 +0,0 @@
|
||||
export default [
|
||||
// 首页
|
||||
{
|
||||
path: '/',
|
||||
component: resolve => { require(['@/components/core/MainLayout/index.vue'], resolve) },
|
||||
redirect: {
|
||||
name: 'index'
|
||||
},
|
||||
children: [
|
||||
{
|
||||
path: 'index',
|
||||
name: 'index',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/core/index/index.vue'], resolve) }
|
||||
}
|
||||
]
|
||||
},
|
||||
// 登陆
|
||||
{
|
||||
path: '/login',
|
||||
name: 'login',
|
||||
component: resolve => { require(['@/pages/core/login/index.vue'], resolve) }
|
||||
}
|
||||
]
|
||||
@@ -1,47 +0,0 @@
|
||||
// [业务演示] 菜单
|
||||
export const menu = {
|
||||
title: '示例界面',
|
||||
path: '/demo/business',
|
||||
name: 'demo-business',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/components/core/MainLayout/index.vue'], resolve) },
|
||||
redirect: {
|
||||
name: 'demo-business-index'
|
||||
},
|
||||
children: [
|
||||
// 首页
|
||||
{
|
||||
path: 'index',
|
||||
name: 'demo-business-index',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/business/index/index.vue'], resolve) }
|
||||
},
|
||||
// 用户中心
|
||||
{
|
||||
title: '用户中心',
|
||||
icon: 'user',
|
||||
children: [
|
||||
{
|
||||
title: '个人中心首页',
|
||||
icon: 'file-o',
|
||||
path: 'user-center/home',
|
||||
name: 'demo-business-user-center-home',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/business/user-center/home/index.vue'], resolve) }
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
// [业务演示] 路由设置
|
||||
export const router = {
|
||||
...menu,
|
||||
children: [].concat(...menu.children.map(e => e.children || e))
|
||||
}
|
||||
@@ -1,81 +0,0 @@
|
||||
// 工具 图表演示页面 路由生成
|
||||
const maker = (title, name) => {
|
||||
return {
|
||||
title: title,
|
||||
icon: 'file-o',
|
||||
path: `demo/${name}`,
|
||||
name: `demo-chart-demo-${name}`,
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require([`@/pages/demo/chart/demo/${name}.vue`], resolve) }
|
||||
}
|
||||
}
|
||||
|
||||
// [图表] 菜单
|
||||
export const menu = {
|
||||
title: '图表',
|
||||
path: '/demo/chart',
|
||||
name: 'demo-chart',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/components/core/MainLayout/index.vue'], resolve) },
|
||||
redirect: {
|
||||
name: 'demo-chart-index'
|
||||
},
|
||||
children: [
|
||||
// 首页
|
||||
{
|
||||
path: 'index',
|
||||
name: 'demo-chart-index',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/chart/index/index.vue'], resolve) }
|
||||
},
|
||||
// 所有
|
||||
{
|
||||
title: '所有',
|
||||
icon: 'th',
|
||||
path: 'all',
|
||||
name: 'demo-chart-all',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/chart/all/index.vue'], resolve) }
|
||||
},
|
||||
// 动态尺寸
|
||||
{
|
||||
title: '动态尺寸',
|
||||
icon: 'refresh',
|
||||
path: 'dynamicSize',
|
||||
name: 'demo-chart-dynamicSize',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/chart/dynamicSize/index.vue'], resolve) }
|
||||
},
|
||||
// 单独演示
|
||||
{
|
||||
title: '单独演示',
|
||||
icon: 'bar-chart',
|
||||
children: [
|
||||
maker('面积图', 'areaBase'),
|
||||
maker('条形图', 'barBase'),
|
||||
maker('柱形图', 'columnBase'),
|
||||
maker('折线图', 'lineBase'),
|
||||
maker('阶梯折线图', 'lineStep'),
|
||||
maker('南丁格尔玫瑰图', 'nightingaleRoseBase'),
|
||||
maker('饼图', 'pieBase'),
|
||||
maker('雷达图', 'radarBase')
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
// [图表] 路由设置
|
||||
export const router = {
|
||||
...menu,
|
||||
children: [].concat(...menu.children.map(e => e.children || e))
|
||||
}
|
||||
@@ -1,212 +0,0 @@
|
||||
// [组件] 菜单
|
||||
export const menu = {
|
||||
title: '组件',
|
||||
path: '/demo/components',
|
||||
name: 'demo-components',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/components/core/MainLayout/index.vue'], resolve) },
|
||||
redirect: {
|
||||
name: 'demo-components-index'
|
||||
},
|
||||
children: [
|
||||
// 首页
|
||||
{
|
||||
path: 'index',
|
||||
name: 'demo-components-index',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/components/index/index.vue'], resolve) }
|
||||
},
|
||||
// 页面容器
|
||||
{
|
||||
title: '页面容器',
|
||||
icon: 'window-restore',
|
||||
children: [
|
||||
{
|
||||
title: '文档',
|
||||
icon: 'file-o',
|
||||
path: 'container',
|
||||
name: 'demo-components-container',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/components/container/index.vue'], resolve) }
|
||||
},
|
||||
{
|
||||
title: '卡片',
|
||||
icon: 'file-o',
|
||||
path: 'container/normal',
|
||||
name: 'demo-components-container-normal',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/components/container/normal.vue'], resolve) }
|
||||
},
|
||||
{
|
||||
title: '隐形',
|
||||
icon: 'file-o',
|
||||
path: 'container/ghost',
|
||||
name: 'demo-components-container-ghost',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/components/container/ghost.vue'], resolve) }
|
||||
},
|
||||
{
|
||||
title: '撑满',
|
||||
icon: 'file-o',
|
||||
path: 'container/full',
|
||||
name: 'demo-components-container-full',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/components/container/full.vue'], resolve) }
|
||||
}
|
||||
]
|
||||
},
|
||||
// 编辑器
|
||||
{
|
||||
title: '编辑器',
|
||||
icon: 'font',
|
||||
children: [
|
||||
{
|
||||
title: '富文本',
|
||||
icon: 'file-o',
|
||||
path: 'editor/quill',
|
||||
name: 'demo-components-editor-quill',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/components/editor/quill/demo.vue'], resolve) }
|
||||
},
|
||||
{
|
||||
title: 'markdown',
|
||||
icon: 'file-o',
|
||||
path: 'editor/simpleMDE',
|
||||
name: 'demo-components-editor-simpleMDE',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/components/editor/simpleMDE/demo.vue'], resolve) }
|
||||
}
|
||||
]
|
||||
},
|
||||
// 图标
|
||||
{
|
||||
title: '图标',
|
||||
icon: 'font-awesome',
|
||||
children: [
|
||||
{
|
||||
title: 'FontAwesome',
|
||||
icon: 'file-o',
|
||||
path: 'icon/list',
|
||||
name: 'demo-components-icon-list',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/components/icon/list.vue'], resolve) }
|
||||
},
|
||||
{
|
||||
title: '图标组件',
|
||||
icon: 'file-o',
|
||||
path: 'icon/icon',
|
||||
name: 'demo-components-icon-icon',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/components/icon/icon.vue'], resolve) }
|
||||
},
|
||||
{
|
||||
title: '图标组件 SVG',
|
||||
icon: 'file-o',
|
||||
path: 'icon/svg',
|
||||
name: 'demo-components-icon-svg',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/components/icon/svg.vue'], resolve) }
|
||||
},
|
||||
{
|
||||
title: '图标选择器',
|
||||
icon: 'file-o',
|
||||
path: 'icon/select',
|
||||
name: 'demo-components-icon-select',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/components/icon/select.vue'], resolve) }
|
||||
}
|
||||
]
|
||||
},
|
||||
// markdown 解析库
|
||||
{
|
||||
title: 'markdown解析',
|
||||
icon: 'font',
|
||||
children: [
|
||||
{
|
||||
title: '效果演示',
|
||||
icon: 'file-o',
|
||||
path: 'marked/demo',
|
||||
name: 'demo-components-markdown-demo',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/components/markdown/demo.vue'], resolve) }
|
||||
},
|
||||
{
|
||||
title: '文档',
|
||||
icon: 'file-o',
|
||||
path: 'marked/doc',
|
||||
name: 'demo-components-markdown-doc',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/components/markdown/doc.vue'], resolve) }
|
||||
}
|
||||
]
|
||||
},
|
||||
// 数字动画
|
||||
{
|
||||
title: '数字动画',
|
||||
icon: 'magic',
|
||||
children: [
|
||||
{
|
||||
title: '基本示例',
|
||||
icon: 'file-o',
|
||||
path: 'countup/demo',
|
||||
name: 'demo-components-countup-demo',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/components/countup/demo.vue'], resolve) }
|
||||
}
|
||||
]
|
||||
},
|
||||
// highlight
|
||||
{
|
||||
title: '代码高亮',
|
||||
icon: 'code',
|
||||
children: [
|
||||
{
|
||||
title: '基本示例',
|
||||
icon: 'file-o',
|
||||
path: 'highlight/demo',
|
||||
name: 'demo-plugins-highlight-demo',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/components/highlight/demo.vue'], resolve) }
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
// [组件] 路由设置
|
||||
export const router = {
|
||||
...menu,
|
||||
children: [].concat(...menu.children.map(e => e.children || e))
|
||||
}
|
||||
@@ -1,246 +0,0 @@
|
||||
// [插件] 菜单
|
||||
export const menu = {
|
||||
title: '插件',
|
||||
path: '/demo/plugins',
|
||||
name: 'demo-plugins',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/components/core/MainLayout/index.vue'], resolve) },
|
||||
redirect: {
|
||||
name: 'demo-plugins-index'
|
||||
},
|
||||
children: [
|
||||
// 首页
|
||||
{
|
||||
path: 'index',
|
||||
name: 'demo-plugins-index',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/plugins/index/index.vue'], resolve) }
|
||||
},
|
||||
// mock
|
||||
{
|
||||
title: '模拟数据',
|
||||
icon: 'globe',
|
||||
children: [
|
||||
{
|
||||
title: '数据模板',
|
||||
icon: 'file-o',
|
||||
path: 'mock/demoDTD',
|
||||
name: 'demo-plugins-mock-demoDTD',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/plugins/mock/demoDTD.vue'], resolve) }
|
||||
},
|
||||
{
|
||||
title: '数据占位符',
|
||||
icon: 'file-o',
|
||||
path: 'mock/demoDPD',
|
||||
name: 'demo-plugins-mock-demoDPD',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/plugins/mock/demoDPD.vue'], resolve) }
|
||||
},
|
||||
{
|
||||
title: '拦截Ajax请求',
|
||||
icon: 'file-o',
|
||||
path: 'mock/ajax',
|
||||
name: 'demo-plugins-mock-ajax',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/plugins/mock/ajax.vue'], resolve) }
|
||||
}
|
||||
]
|
||||
},
|
||||
// 布局
|
||||
{
|
||||
title: '布局',
|
||||
icon: 'object-ungroup',
|
||||
children: [
|
||||
{
|
||||
title: '可拖动网格布局',
|
||||
icon: 'file-o',
|
||||
path: 'layout/grid',
|
||||
name: 'demo-plugins-layout-grid',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/plugins/layout/grid.vue'], resolve) }
|
||||
},
|
||||
{
|
||||
title: '可调布局',
|
||||
icon: 'file-o',
|
||||
path: 'layout/splitpane',
|
||||
name: 'demo-plugins-layout-splitpane',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/plugins/layout/splitpane.vue'], resolve) }
|
||||
}
|
||||
]
|
||||
},
|
||||
// 多国语
|
||||
{
|
||||
title: '多国语',
|
||||
icon: 'book',
|
||||
children: [
|
||||
{
|
||||
title: '演示页面 1',
|
||||
icon: 'file-o',
|
||||
path: 'vue-i18n/demo-1',
|
||||
name: 'demo-plugins-vue-i18n-demo-1',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/plugins/vue-i18n/demo-1.vue'], resolve) }
|
||||
},
|
||||
{
|
||||
title: '演示页面 2',
|
||||
icon: 'file-o',
|
||||
path: 'vue-i18n/demo-2',
|
||||
name: 'demo-plugins-vue-i18n-demo-2',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/plugins/vue-i18n/demo-2.vue'], resolve) }
|
||||
},
|
||||
{
|
||||
title: '使用方法',
|
||||
icon: 'file-o',
|
||||
path: 'vue-i18n/doc',
|
||||
name: 'demo-plugins-vue-i18n-doc',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/plugins/vue-i18n/doc.vue'], resolve) }
|
||||
}
|
||||
]
|
||||
},
|
||||
// 导入和导出
|
||||
{
|
||||
title: '导入和导出',
|
||||
icon: 'download',
|
||||
children: [
|
||||
{
|
||||
title: '导入csv文件',
|
||||
icon: 'download',
|
||||
path: 'import/csv',
|
||||
name: 'demo-plugins-import-csv',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/plugins/import/csv.vue'], resolve) }
|
||||
},
|
||||
{
|
||||
title: '导入xlsx文件',
|
||||
icon: 'download',
|
||||
path: 'import/xlsx',
|
||||
name: 'demo-plugins-import-xlsx',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/plugins/import/xlsx.vue'], resolve) }
|
||||
},
|
||||
{
|
||||
title: '导出表格',
|
||||
icon: 'cloud-download',
|
||||
path: 'export/table',
|
||||
name: 'demo-plugins-export-table',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/plugins/export/table.vue'], resolve) }
|
||||
},
|
||||
{
|
||||
title: '导出文本',
|
||||
icon: 'cloud-download',
|
||||
path: 'export/txt',
|
||||
name: 'demo-plugins-export-txt',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/plugins/export/txt.vue'], resolve) }
|
||||
}
|
||||
]
|
||||
},
|
||||
// clipboard-polyfill
|
||||
{
|
||||
title: '剪贴板',
|
||||
icon: 'clipboard',
|
||||
children: [
|
||||
{
|
||||
title: '基本示例',
|
||||
icon: 'file-o',
|
||||
path: 'clipboard-polyfill/demo',
|
||||
name: 'demo-plugins-clipboard-polyfill-demo',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/plugins/clipboard-polyfill/demo.vue'], resolve) }
|
||||
}
|
||||
]
|
||||
},
|
||||
// js-cookie
|
||||
{
|
||||
title: 'Cookie',
|
||||
icon: 'hdd-o',
|
||||
children: [
|
||||
{
|
||||
title: '基本示例',
|
||||
icon: 'file-o',
|
||||
path: 'js-cookie/demo',
|
||||
name: 'demo-plugins-js-cookie-demo',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/plugins/js-cookie/demo.vue'], resolve) }
|
||||
}
|
||||
]
|
||||
},
|
||||
// 时间计算
|
||||
{
|
||||
title: '时间计算',
|
||||
icon: 'clock-o',
|
||||
children: [
|
||||
{
|
||||
title: '基本示例',
|
||||
icon: 'file-o',
|
||||
path: 'timeago/demo',
|
||||
name: 'demo-plugins-timeago-demo',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/plugins/timeago/demo.vue'], resolve) }
|
||||
}
|
||||
]
|
||||
},
|
||||
// 多环境发布
|
||||
{
|
||||
title: '多环境发布',
|
||||
icon: 'paper-plane',
|
||||
children: [
|
||||
{
|
||||
title: '检验环境',
|
||||
icon: 'file-o',
|
||||
path: 'build',
|
||||
name: 'demo-plugins-build',
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
},
|
||||
component: resolve => { require(['@/pages/demo/plugins/build/index.vue'], resolve) }
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
// [插件] 路由设置
|
||||
export const router = {
|
||||
...menu,
|
||||
children: [].concat(...menu.children.map(e => e.children || e))
|
||||
}
|
||||
@@ -1,20 +0,0 @@
|
||||
import * as business from './_business'
|
||||
import * as chart from './_chart'
|
||||
import * as plugin from './_plugin'
|
||||
import * as components from './_components'
|
||||
|
||||
// 菜单 这里的顺序决定了在顶栏显示的顺序
|
||||
export const menu = [
|
||||
plugin.menu,
|
||||
components.menu,
|
||||
chart.menu,
|
||||
business.menu
|
||||
]
|
||||
|
||||
// 路由
|
||||
export const router = [
|
||||
business.router,
|
||||
chart.router,
|
||||
plugin.router,
|
||||
components.router
|
||||
]
|
||||
Reference in New Issue
Block a user