mirror of
https://github.com/vbenjs/vue-vben-admin.git
synced 2025-08-27 14:31:41 +08:00
feat: multi-language support
This commit is contained in:
@@ -33,7 +33,7 @@ export const LoginRoute: AppRouteRecordRaw = {
|
||||
name: 'Login',
|
||||
component: () => import('/@/views/sys/login/Login.vue'),
|
||||
meta: {
|
||||
title: '登录',
|
||||
title: 'routes.basic.login',
|
||||
},
|
||||
};
|
||||
|
||||
|
@@ -10,7 +10,7 @@ const dashboard: AppRouteModule = {
|
||||
redirect: '/dashboard/workbench',
|
||||
meta: {
|
||||
icon: 'ant-design:home-outlined',
|
||||
title: 'Dashboard',
|
||||
title: 'routes.dashboard.dashboard',
|
||||
},
|
||||
},
|
||||
|
||||
@@ -20,7 +20,7 @@ const dashboard: AppRouteModule = {
|
||||
name: 'Welcome',
|
||||
component: () => import('/@/views/dashboard/welcome/index.vue'),
|
||||
meta: {
|
||||
title: '首页',
|
||||
title: 'routes.dashboard.welcome',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -28,7 +28,7 @@ const dashboard: AppRouteModule = {
|
||||
name: 'Workbench',
|
||||
component: () => import('/@/views/dashboard/workbench/index.vue'),
|
||||
meta: {
|
||||
title: '工作台',
|
||||
title: 'routes.dashboard.workbench',
|
||||
affix: true,
|
||||
},
|
||||
},
|
||||
@@ -37,7 +37,7 @@ const dashboard: AppRouteModule = {
|
||||
name: 'Analysis',
|
||||
component: () => import('/@/views/dashboard/analysis/index.vue'),
|
||||
meta: {
|
||||
title: '分析页',
|
||||
title: 'routes.dashboard.analysis',
|
||||
},
|
||||
},
|
||||
],
|
||||
|
@@ -10,7 +10,7 @@ const charts: AppRouteModule = {
|
||||
redirect: '/charts/apexChart',
|
||||
meta: {
|
||||
icon: 'ant-design:area-chart-outlined',
|
||||
title: '图表库',
|
||||
title: 'routes.demo.charts.charts',
|
||||
},
|
||||
},
|
||||
|
||||
@@ -27,7 +27,7 @@ const charts: AppRouteModule = {
|
||||
name: 'Map',
|
||||
component: () => import('/@/views/demo/echarts/Map.vue'),
|
||||
meta: {
|
||||
title: '地图',
|
||||
title: 'routes.demo.charts.map',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -35,7 +35,7 @@ const charts: AppRouteModule = {
|
||||
name: 'Line',
|
||||
component: () => import('/@/views/demo/echarts/Line.vue'),
|
||||
meta: {
|
||||
title: '折线图',
|
||||
title: 'routes.demo.charts.line',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -43,7 +43,7 @@ const charts: AppRouteModule = {
|
||||
name: 'Pie',
|
||||
component: () => import('/@/views/demo/echarts/Pie.vue'),
|
||||
meta: {
|
||||
title: '饼图',
|
||||
title: 'routes.demo.charts.pie',
|
||||
},
|
||||
},
|
||||
],
|
||||
@@ -52,7 +52,7 @@ const charts: AppRouteModule = {
|
||||
path: '/apexChart',
|
||||
name: 'ApexChart',
|
||||
meta: {
|
||||
title: 'ApexChart',
|
||||
title: 'routes.demo.charts.apexChart',
|
||||
},
|
||||
component: () => import('/@/views/demo/echarts/apex/index.vue'),
|
||||
},
|
||||
|
@@ -10,7 +10,7 @@ const comp: AppRouteModule = {
|
||||
redirect: '/comp/basic',
|
||||
meta: {
|
||||
icon: 'ant-design:table-outlined',
|
||||
title: '组件',
|
||||
title: 'routes.demo.comp.comp',
|
||||
},
|
||||
},
|
||||
|
||||
@@ -20,7 +20,7 @@ const comp: AppRouteModule = {
|
||||
name: 'BasicDemo',
|
||||
component: () => import('/@/views/demo/comp/button/index.vue'),
|
||||
meta: {
|
||||
title: '基础组件',
|
||||
title: 'routes.demo.comp.basic',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -28,7 +28,7 @@ const comp: AppRouteModule = {
|
||||
name: 'transitionDemo',
|
||||
component: () => import('/@/views/demo/comp/transition/index.vue'),
|
||||
meta: {
|
||||
title: '动画组件',
|
||||
title: 'routes.demo.comp.transition',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -36,7 +36,7 @@ const comp: AppRouteModule = {
|
||||
name: 'CountTo',
|
||||
component: () => import('/@/views/demo/comp/count-to/index.vue'),
|
||||
meta: {
|
||||
title: '数字动画',
|
||||
title: 'routes.demo.comp.countTo',
|
||||
},
|
||||
},
|
||||
|
||||
@@ -45,7 +45,7 @@ const comp: AppRouteModule = {
|
||||
name: 'ScrollDemo',
|
||||
redirect: '/comp/scroll/basic',
|
||||
meta: {
|
||||
title: '滚动组件',
|
||||
title: 'routes.demo.comp.scroll',
|
||||
},
|
||||
children: [
|
||||
{
|
||||
@@ -53,7 +53,7 @@ const comp: AppRouteModule = {
|
||||
name: 'BasicScrollDemo',
|
||||
component: () => import('/@/views/demo/comp/scroll/index.vue'),
|
||||
meta: {
|
||||
title: '基础滚动',
|
||||
title: 'routes.demo.comp.scrollBasic',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -61,7 +61,7 @@ const comp: AppRouteModule = {
|
||||
name: 'ActionScrollDemo',
|
||||
component: () => import('/@/views/demo/comp/scroll/Action.vue'),
|
||||
meta: {
|
||||
title: '滚动函数',
|
||||
title: 'routes.demo.comp.scrollAction',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -69,7 +69,7 @@ const comp: AppRouteModule = {
|
||||
name: 'VirtualScrollDemo',
|
||||
component: () => import('/@/views/demo/comp/scroll/VirtualScroll.vue'),
|
||||
meta: {
|
||||
title: '虚拟滚动',
|
||||
title: 'routes.demo.comp.virtualScroll',
|
||||
},
|
||||
},
|
||||
],
|
||||
@@ -80,7 +80,7 @@ const comp: AppRouteModule = {
|
||||
name: 'ModalDemo',
|
||||
component: () => import('/@/views/demo/comp/modal/index.vue'),
|
||||
meta: {
|
||||
title: '弹窗扩展',
|
||||
title: 'routes.demo.comp.modal',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -88,7 +88,7 @@ const comp: AppRouteModule = {
|
||||
name: 'DrawerDemo',
|
||||
component: () => import('/@/views/demo/comp/drawer/index.vue'),
|
||||
meta: {
|
||||
title: '抽屉扩展',
|
||||
title: 'routes.demo.comp.drawer',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -96,7 +96,7 @@ const comp: AppRouteModule = {
|
||||
name: 'DescDemo',
|
||||
component: () => import('/@/views/demo/comp/desc/index.vue'),
|
||||
meta: {
|
||||
title: '详情组件',
|
||||
title: 'routes.demo.comp.desc',
|
||||
},
|
||||
},
|
||||
|
||||
@@ -105,7 +105,7 @@ const comp: AppRouteModule = {
|
||||
name: 'lazyDemo',
|
||||
redirect: '/comp/lazy/basic',
|
||||
meta: {
|
||||
title: '懒加载组件',
|
||||
title: 'routes.demo.comp.lazy',
|
||||
},
|
||||
children: [
|
||||
{
|
||||
@@ -113,7 +113,7 @@ const comp: AppRouteModule = {
|
||||
name: 'BasicLazyDemo',
|
||||
component: () => import('/@/views/demo/comp/lazy/index.vue'),
|
||||
meta: {
|
||||
title: '基础示例',
|
||||
title: 'routes.demo.comp.lazyBasic',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -121,7 +121,7 @@ const comp: AppRouteModule = {
|
||||
name: 'BasicTransitionDemo',
|
||||
component: () => import('/@/views/demo/comp/lazy/Transition.vue'),
|
||||
meta: {
|
||||
title: '动画效果',
|
||||
title: 'routes.demo.comp.lazyTransition',
|
||||
},
|
||||
},
|
||||
],
|
||||
@@ -131,7 +131,7 @@ const comp: AppRouteModule = {
|
||||
name: 'VerifyDemo',
|
||||
redirect: '/comp/verify/drag',
|
||||
meta: {
|
||||
title: '验证组件',
|
||||
title: 'routes.demo.comp.verify',
|
||||
},
|
||||
children: [
|
||||
{
|
||||
@@ -139,7 +139,7 @@ const comp: AppRouteModule = {
|
||||
name: 'VerifyDragDemo',
|
||||
component: () => import('/@/views/demo/comp/verify/index.vue'),
|
||||
meta: {
|
||||
title: '拖拽校验',
|
||||
title: 'routes.demo.comp.verifyDrag',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -147,7 +147,7 @@ const comp: AppRouteModule = {
|
||||
name: 'VerifyRotateDemo',
|
||||
component: () => import('/@/views/demo/comp/verify/Rotate.vue'),
|
||||
meta: {
|
||||
title: '图片还原',
|
||||
title: 'routes.demo.comp.verifyRotate',
|
||||
},
|
||||
},
|
||||
],
|
||||
@@ -159,7 +159,7 @@ const comp: AppRouteModule = {
|
||||
name: 'QrCodeDemo',
|
||||
component: () => import('/@/views/demo/comp/qrcode/index.vue'),
|
||||
meta: {
|
||||
title: '二维码组件',
|
||||
title: 'routes.demo.comp.qrcode',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -167,7 +167,7 @@ const comp: AppRouteModule = {
|
||||
name: 'StrengthMeterDemo',
|
||||
component: () => import('/@/views/demo/comp/strength-meter/index.vue'),
|
||||
meta: {
|
||||
title: '密码强度组件',
|
||||
title: 'routes.demo.comp.strength',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -175,7 +175,7 @@ const comp: AppRouteModule = {
|
||||
name: 'UploadDemo',
|
||||
component: () => import('/@/views/demo/comp/upload/index.vue'),
|
||||
meta: {
|
||||
title: '上传组件',
|
||||
title: 'routes.demo.comp.upload',
|
||||
},
|
||||
},
|
||||
],
|
||||
|
@@ -10,7 +10,7 @@ const editor: AppRouteModule = {
|
||||
redirect: '/editor/markdown',
|
||||
meta: {
|
||||
icon: 'ant-design:table-outlined',
|
||||
title: '编辑器',
|
||||
title: 'routes.demo.editor.editor',
|
||||
},
|
||||
},
|
||||
|
||||
@@ -20,14 +20,14 @@ const editor: AppRouteModule = {
|
||||
name: 'MarkdownDemo',
|
||||
component: () => import('/@/views/demo/editor/Markdown.vue'),
|
||||
meta: {
|
||||
title: 'markdown编辑器',
|
||||
title: 'routes.demo.editor.markdown',
|
||||
},
|
||||
},
|
||||
{
|
||||
path: '/tinymce',
|
||||
name: 'TinymceDemo',
|
||||
meta: {
|
||||
title: '富文本',
|
||||
title: 'routes.demo.editor.tinymce',
|
||||
},
|
||||
redirect: '/editor/tinymce/index',
|
||||
children: [
|
||||
@@ -36,7 +36,7 @@ const editor: AppRouteModule = {
|
||||
name: 'TinymceBasicDemo',
|
||||
component: () => import('/@/views/demo/editor/tinymce/index.vue'),
|
||||
meta: {
|
||||
title: '基础使用',
|
||||
title: 'routes.demo.editor.tinymceBasic',
|
||||
},
|
||||
},
|
||||
// TODO
|
||||
@@ -45,7 +45,7 @@ const editor: AppRouteModule = {
|
||||
name: 'TinymceFormDemo',
|
||||
component: () => import('/@/views/demo/editor/tinymce/Editor.vue'),
|
||||
meta: {
|
||||
title: '嵌入form使用',
|
||||
title: 'routes.demo.editor.tinymceForm',
|
||||
},
|
||||
},
|
||||
],
|
||||
|
@@ -10,7 +10,7 @@ const excel: AppRouteModule = {
|
||||
redirect: '/excel/customExport',
|
||||
meta: {
|
||||
icon: 'mdi:microsoft-excel',
|
||||
title: 'Excel',
|
||||
title: 'routes.demo.excel.excel',
|
||||
},
|
||||
},
|
||||
|
||||
@@ -20,7 +20,7 @@ const excel: AppRouteModule = {
|
||||
name: 'CustomExport',
|
||||
component: () => import('/@/views/demo/excel/CustomExport.vue'),
|
||||
meta: {
|
||||
title: '选择导出格式',
|
||||
title: 'routes.demo.excel.customExport',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -28,7 +28,7 @@ const excel: AppRouteModule = {
|
||||
name: 'JsonExport',
|
||||
component: () => import('/@/views/demo/excel/JsonExport.vue'),
|
||||
meta: {
|
||||
title: 'JSON数据导出',
|
||||
title: 'routes.demo.excel.jsonExport',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -36,7 +36,7 @@ const excel: AppRouteModule = {
|
||||
name: 'ArrayExport',
|
||||
component: () => import('/@/views/demo/excel/ArrayExport.vue'),
|
||||
meta: {
|
||||
title: 'Array数据导出',
|
||||
title: 'routes.demo.excel.arrayExport',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -44,7 +44,7 @@ const excel: AppRouteModule = {
|
||||
name: 'ImportExcel',
|
||||
component: () => import('/@/views/demo/excel/ImportExcel.vue'),
|
||||
meta: {
|
||||
title: '导入',
|
||||
title: 'routes.demo.excel.importExcel',
|
||||
},
|
||||
},
|
||||
],
|
||||
|
@@ -10,7 +10,7 @@ const feat: AppRouteModule = {
|
||||
redirect: '/feat/icon',
|
||||
meta: {
|
||||
icon: 'ic:outline-featured-play-list',
|
||||
title: '页面功能',
|
||||
title: 'routes.demo.feat.feat',
|
||||
},
|
||||
},
|
||||
|
||||
@@ -20,7 +20,7 @@ const feat: AppRouteModule = {
|
||||
name: 'IconDemo',
|
||||
component: () => import('/@/views/demo/feat/icon/index.vue'),
|
||||
meta: {
|
||||
title: '图标',
|
||||
title: 'routes.demo.feat.icon',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -28,7 +28,7 @@ const feat: AppRouteModule = {
|
||||
name: 'TabsDemo',
|
||||
component: () => import('/@/views/demo/feat/tabs/index.vue'),
|
||||
meta: {
|
||||
title: '标签页操作',
|
||||
title: 'routes.demo.feat.tabs',
|
||||
},
|
||||
},
|
||||
|
||||
@@ -37,7 +37,7 @@ const feat: AppRouteModule = {
|
||||
name: 'ContextMenuDemo',
|
||||
component: () => import('/@/views/demo/feat/context-menu/index.vue'),
|
||||
meta: {
|
||||
title: '右键菜单',
|
||||
title: 'routes.demo.feat.contextMenu',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -45,7 +45,7 @@ const feat: AppRouteModule = {
|
||||
name: 'DownLoadDemo',
|
||||
component: () => import('/@/views/demo/feat/download/index.vue'),
|
||||
meta: {
|
||||
title: '文件下载',
|
||||
title: 'routes.demo.feat.download',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -53,7 +53,7 @@ const feat: AppRouteModule = {
|
||||
name: 'ClickOutSideDemo',
|
||||
component: () => import('/@/views/demo/feat/click-out-side/index.vue'),
|
||||
meta: {
|
||||
title: 'ClickOutSide组件',
|
||||
title: 'routes.demo.feat.clickOutSide',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -61,7 +61,7 @@ const feat: AppRouteModule = {
|
||||
name: 'ImgPreview',
|
||||
component: () => import('/@/views/demo/feat/img-preview/index.vue'),
|
||||
meta: {
|
||||
title: '图片预览',
|
||||
title: 'routes.demo.feat.imgPreview',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -69,7 +69,7 @@ const feat: AppRouteModule = {
|
||||
name: 'CopyDemo',
|
||||
component: () => import('/@/views/demo/feat/copy/index.vue'),
|
||||
meta: {
|
||||
title: '剪切板',
|
||||
title: 'routes.demo.feat.copy',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -77,7 +77,7 @@ const feat: AppRouteModule = {
|
||||
name: 'MsgDemo',
|
||||
component: () => import('/@/views/demo/feat/msg/index.vue'),
|
||||
meta: {
|
||||
title: '消息提示',
|
||||
title: 'routes.demo.feat.msg',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -85,7 +85,7 @@ const feat: AppRouteModule = {
|
||||
name: 'WatermarkDemo',
|
||||
component: () => import('/@/views/demo/feat/watermark/index.vue'),
|
||||
meta: {
|
||||
title: '水印',
|
||||
title: 'routes.demo.feat.watermark',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -93,7 +93,7 @@ const feat: AppRouteModule = {
|
||||
name: 'FullScreenDemo',
|
||||
component: () => import('/@/views/demo/feat/full-screen/index.vue'),
|
||||
meta: {
|
||||
title: '全屏',
|
||||
title: 'routes.demo.feat.fullScreen',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -101,7 +101,7 @@ const feat: AppRouteModule = {
|
||||
name: 'ErrorLog',
|
||||
component: () => import('/@/views/sys/error-log/index.vue'),
|
||||
meta: {
|
||||
title: '错误日志',
|
||||
title: 'routes.demo.feat.errorLog',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -109,7 +109,7 @@ const feat: AppRouteModule = {
|
||||
name: 'TestTab',
|
||||
component: () => import('/@/views/demo/feat/tab-params/index.vue'),
|
||||
meta: {
|
||||
title: 'Tab带参',
|
||||
title: 'routes.demo.feat.tab',
|
||||
carryParam: true,
|
||||
},
|
||||
},
|
||||
|
@@ -10,7 +10,7 @@ const form: AppRouteModule = {
|
||||
redirect: '/form/basic',
|
||||
meta: {
|
||||
icon: 'ant-design:table-outlined',
|
||||
title: 'Form',
|
||||
title: 'rroutes.demo.form.form',
|
||||
},
|
||||
},
|
||||
|
||||
@@ -20,7 +20,7 @@ const form: AppRouteModule = {
|
||||
name: 'FormBasicDemo',
|
||||
component: () => import('/@/views/demo/form/index.vue'),
|
||||
meta: {
|
||||
title: '基础表单',
|
||||
title: 'rroutes.demo.form.basic',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -28,7 +28,7 @@ const form: AppRouteModule = {
|
||||
name: 'UseFormDemo',
|
||||
component: () => import('/@/views/demo/form/UseForm.vue'),
|
||||
meta: {
|
||||
title: 'useForm',
|
||||
title: 'rroutes.demo.form.useForm',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -36,7 +36,7 @@ const form: AppRouteModule = {
|
||||
name: 'RefFormDemo',
|
||||
component: () => import('/@/views/demo/form/RefForm.vue'),
|
||||
meta: {
|
||||
title: 'RefForm',
|
||||
title: 'rroutes.demo.form.refForm',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -44,7 +44,7 @@ const form: AppRouteModule = {
|
||||
name: 'AdvancedFormDemo',
|
||||
component: () => import('/@/views/demo/form/AdvancedForm.vue'),
|
||||
meta: {
|
||||
title: '可收缩表单',
|
||||
title: 'rroutes.demo.form.advancedForm',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -52,7 +52,7 @@ const form: AppRouteModule = {
|
||||
name: 'RuleFormDemo',
|
||||
component: () => import('/@/views/demo/form/RuleForm.vue'),
|
||||
meta: {
|
||||
title: '表单验证',
|
||||
title: 'rroutes.demo.form.ruleForm',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -60,7 +60,7 @@ const form: AppRouteModule = {
|
||||
name: 'DynamicFormDemo',
|
||||
component: () => import('/@/views/demo/form/DynamicForm.vue'),
|
||||
meta: {
|
||||
title: '动态表单',
|
||||
title: 'rroutes.demo.form.dynamicForm',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -68,7 +68,7 @@ const form: AppRouteModule = {
|
||||
name: 'CustomerFormDemo',
|
||||
component: () => import('/@/views/demo/form/CustomerForm.vue'),
|
||||
meta: {
|
||||
title: '自定义组件',
|
||||
title: 'rroutes.demo.form.customerForm',
|
||||
},
|
||||
},
|
||||
],
|
||||
|
@@ -11,7 +11,7 @@ const iframe: AppRouteModule = {
|
||||
redirect: '/frame/antv',
|
||||
meta: {
|
||||
icon: 'mdi:page-next-outline',
|
||||
title: '外部页面',
|
||||
title: 'routes.demo.iframe.frame',
|
||||
},
|
||||
},
|
||||
|
||||
@@ -22,7 +22,7 @@ const iframe: AppRouteModule = {
|
||||
component: IFrame,
|
||||
meta: {
|
||||
frameSrc: 'https://2x.antdv.com/docs/vue/introduce-cn/',
|
||||
title: 'antVue文档(内嵌)',
|
||||
title: 'routes.demo.iframe.antv',
|
||||
afterCloseLoading: true,
|
||||
},
|
||||
},
|
||||
@@ -32,7 +32,7 @@ const iframe: AppRouteModule = {
|
||||
component: IFrame,
|
||||
meta: {
|
||||
frameSrc: 'https://vvbin.cn/doc-next/',
|
||||
title: '项目文档(内嵌)',
|
||||
title: 'routes.demo.iframe.doc',
|
||||
afterCloseLoading: true,
|
||||
},
|
||||
},
|
||||
@@ -42,7 +42,7 @@ const iframe: AppRouteModule = {
|
||||
component: IFrame,
|
||||
meta: {
|
||||
externalLink: 'https://vvbin.cn/doc-next/',
|
||||
title: '项目文档(外链)',
|
||||
title: 'routes.demo.iframe.docExternal',
|
||||
},
|
||||
},
|
||||
],
|
||||
|
@@ -12,7 +12,7 @@ const page: AppRouteModule = {
|
||||
redirect: '/page-demo/exception',
|
||||
meta: {
|
||||
icon: 'mdi:page-next-outline',
|
||||
title: '页面',
|
||||
title: 'routes.demo.page.page',
|
||||
},
|
||||
children: [
|
||||
// =============================form start=============================
|
||||
@@ -21,7 +21,7 @@ const page: AppRouteModule = {
|
||||
name: 'FormPage',
|
||||
redirect: '/page-demo/form/basic',
|
||||
meta: {
|
||||
title: '表单页',
|
||||
title: 'routes.demo.page.form',
|
||||
},
|
||||
children: [
|
||||
{
|
||||
@@ -29,7 +29,7 @@ const page: AppRouteModule = {
|
||||
name: 'FormBasicPage',
|
||||
component: () => import('/@/views/demo/page/form/basic/index.vue'),
|
||||
meta: {
|
||||
title: '基础表单',
|
||||
title: 'routes.demo.page.formBasic',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -37,7 +37,7 @@ const page: AppRouteModule = {
|
||||
name: 'FormStepPage',
|
||||
component: () => import('/@/views/demo/page/form/step/index.vue'),
|
||||
meta: {
|
||||
title: '分步表单',
|
||||
title: 'routes.demo.page.formStep',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -45,7 +45,7 @@ const page: AppRouteModule = {
|
||||
name: 'FormHightPage',
|
||||
component: () => import('/@/views/demo/page/form/high/index.vue'),
|
||||
meta: {
|
||||
title: '高级表单',
|
||||
title: 'routes.demo.page.formHigh',
|
||||
},
|
||||
},
|
||||
],
|
||||
@@ -57,7 +57,7 @@ const page: AppRouteModule = {
|
||||
name: 'DescPage',
|
||||
redirect: '/page-demo/desc/basic',
|
||||
meta: {
|
||||
title: '详情页',
|
||||
title: 'routes.demo.page.desc',
|
||||
},
|
||||
children: [
|
||||
{
|
||||
@@ -65,7 +65,7 @@ const page: AppRouteModule = {
|
||||
name: 'DescBasicPage',
|
||||
component: () => import('/@/views/demo/page/desc/basic/index.vue'),
|
||||
meta: {
|
||||
title: '基础详情页',
|
||||
title: 'routes.demo.page.descBasic',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -73,7 +73,7 @@ const page: AppRouteModule = {
|
||||
name: 'DescHighPage',
|
||||
component: () => import('/@/views/demo/page/desc/high/index.vue'),
|
||||
meta: {
|
||||
title: '高级详情页',
|
||||
title: 'routes.demo.page.descHigh',
|
||||
},
|
||||
},
|
||||
],
|
||||
@@ -86,7 +86,7 @@ const page: AppRouteModule = {
|
||||
name: 'ResultPage',
|
||||
redirect: '/page-demo/result/success',
|
||||
meta: {
|
||||
title: '结果页',
|
||||
title: 'routes.demo.page.result',
|
||||
},
|
||||
children: [
|
||||
{
|
||||
@@ -94,7 +94,7 @@ const page: AppRouteModule = {
|
||||
name: 'ResultSuccessPage',
|
||||
component: () => import('/@/views/demo/page/result/success/index.vue'),
|
||||
meta: {
|
||||
title: '成功页',
|
||||
title: 'routes.demo.page.resultSuccess',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -102,7 +102,7 @@ const page: AppRouteModule = {
|
||||
name: 'ResultFailPage',
|
||||
component: () => import('/@/views/demo/page/result/fail/index.vue'),
|
||||
meta: {
|
||||
title: '失败页',
|
||||
title: 'routes.demo.page.resultFail',
|
||||
},
|
||||
},
|
||||
],
|
||||
@@ -115,7 +115,7 @@ const page: AppRouteModule = {
|
||||
name: 'AccountPage',
|
||||
redirect: '/page-demo/account/setting',
|
||||
meta: {
|
||||
title: '个人页',
|
||||
title: 'routes.demo.page.account',
|
||||
},
|
||||
children: [
|
||||
{
|
||||
@@ -123,7 +123,7 @@ const page: AppRouteModule = {
|
||||
name: 'AccountCenterPage',
|
||||
component: () => import('/@/views/demo/page/account/center/index.vue'),
|
||||
meta: {
|
||||
title: '个人中心',
|
||||
title: 'routes.demo.page.accountCenter',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -131,7 +131,7 @@ const page: AppRouteModule = {
|
||||
name: 'AccountSettingPage',
|
||||
component: () => import('/@/views/demo/page/account/setting/index.vue'),
|
||||
meta: {
|
||||
title: '个人设置',
|
||||
title: 'routes.demo.page.accountSetting',
|
||||
},
|
||||
},
|
||||
],
|
||||
@@ -143,7 +143,7 @@ const page: AppRouteModule = {
|
||||
name: 'ExceptionPage',
|
||||
redirect: '/page-demo/exception/404',
|
||||
meta: {
|
||||
title: '异常页',
|
||||
title: 'routes.demo.page.exception',
|
||||
},
|
||||
children: [
|
||||
{
|
||||
@@ -190,7 +190,7 @@ const page: AppRouteModule = {
|
||||
status: ExceptionEnum.NET_WORK_ERROR,
|
||||
},
|
||||
meta: {
|
||||
title: '网络错误',
|
||||
title: 'routes.demo.page.netWorkError',
|
||||
afterCloseLoading: true,
|
||||
},
|
||||
},
|
||||
@@ -202,7 +202,7 @@ const page: AppRouteModule = {
|
||||
status: ExceptionEnum.PAGE_NOT_DATA,
|
||||
},
|
||||
meta: {
|
||||
title: '无数据',
|
||||
title: 'routes.demo.page.notData',
|
||||
afterCloseLoading: true,
|
||||
},
|
||||
},
|
||||
@@ -215,7 +215,7 @@ const page: AppRouteModule = {
|
||||
name: 'ListPage',
|
||||
redirect: '/page-demo/list/card',
|
||||
meta: {
|
||||
title: '列表页',
|
||||
title: 'routes.demo.page.list',
|
||||
},
|
||||
children: [
|
||||
{
|
||||
@@ -223,7 +223,7 @@ const page: AppRouteModule = {
|
||||
name: 'ListCardPage',
|
||||
component: () => import('/@/views/demo/page/list/card/index.vue'),
|
||||
meta: {
|
||||
title: '卡片列表',
|
||||
title: 'routes.demo.page.listCard',
|
||||
},
|
||||
},
|
||||
],
|
||||
|
@@ -11,7 +11,7 @@ const permission: AppRouteModule = {
|
||||
redirect: '/permission/front/page',
|
||||
meta: {
|
||||
icon: 'carbon:user-role',
|
||||
title: '权限管理',
|
||||
title: 'routes.demo.permission.permission',
|
||||
},
|
||||
},
|
||||
|
||||
@@ -20,7 +20,7 @@ const permission: AppRouteModule = {
|
||||
path: '/front',
|
||||
name: 'PermissionFrontDemo',
|
||||
meta: {
|
||||
title: '基于前端权限',
|
||||
title: 'routes.demo.permission.front',
|
||||
},
|
||||
children: [
|
||||
{
|
||||
@@ -28,7 +28,7 @@ const permission: AppRouteModule = {
|
||||
name: 'FrontPageAuth',
|
||||
component: () => import('/@/views/demo/permission/front/index.vue'),
|
||||
meta: {
|
||||
title: '页面权限',
|
||||
title: 'routes.demo.permission.frontPage',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -36,7 +36,7 @@ const permission: AppRouteModule = {
|
||||
name: 'FrontBtnAuth',
|
||||
component: () => import('/@/views/demo/permission/front/Btn.vue'),
|
||||
meta: {
|
||||
title: '按钮权限',
|
||||
title: 'routes.demo.permission.frontBtn',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -44,7 +44,7 @@ const permission: AppRouteModule = {
|
||||
name: 'FrontAuthPageA',
|
||||
component: () => import('/@/views/demo/permission/front/AuthPageA.vue'),
|
||||
meta: {
|
||||
title: '权限测试页A',
|
||||
title: 'routes.demo.permission.frontTestA',
|
||||
roles: [RoleEnum.SUPER],
|
||||
},
|
||||
},
|
||||
@@ -53,7 +53,7 @@ const permission: AppRouteModule = {
|
||||
name: 'FrontAuthPageB',
|
||||
component: () => import('/@/views/demo/permission/front/AuthPageB.vue'),
|
||||
meta: {
|
||||
title: '权限测试页B',
|
||||
title: 'routes.demo.permission.frontTestB',
|
||||
roles: [RoleEnum.TEST],
|
||||
},
|
||||
},
|
||||
@@ -63,7 +63,7 @@ const permission: AppRouteModule = {
|
||||
path: '/back',
|
||||
name: 'PermissionBackDemo',
|
||||
meta: {
|
||||
title: '基于后台权限',
|
||||
title: 'routes.demo.permission.back',
|
||||
},
|
||||
children: [
|
||||
{
|
||||
@@ -71,7 +71,7 @@ const permission: AppRouteModule = {
|
||||
name: 'BackAuthPage',
|
||||
component: () => import('/@/views/demo/permission/back/index.vue'),
|
||||
meta: {
|
||||
title: '页面权限',
|
||||
title: 'routes.demo.permission.backPage',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -79,7 +79,7 @@ const permission: AppRouteModule = {
|
||||
name: 'BackAuthBtn',
|
||||
component: () => import('/@/views/demo/permission/back/Btn.vue'),
|
||||
meta: {
|
||||
title: '按钮权限',
|
||||
title: 'routes.demo.permission.backBtn',
|
||||
},
|
||||
},
|
||||
],
|
||||
|
@@ -10,7 +10,7 @@ const table: AppRouteModule = {
|
||||
redirect: '/table/basic',
|
||||
meta: {
|
||||
icon: 'ant-design:table-outlined',
|
||||
title: 'Table',
|
||||
title: 'routes.demo.table.table',
|
||||
},
|
||||
},
|
||||
|
||||
@@ -20,7 +20,7 @@ const table: AppRouteModule = {
|
||||
name: 'TableBasicDemo',
|
||||
component: () => import('/@/views/demo/table/Basic.vue'),
|
||||
meta: {
|
||||
title: '基础表格',
|
||||
title: 'routes.demo.table.basic',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -28,7 +28,7 @@ const table: AppRouteModule = {
|
||||
name: 'TreeTableDemo',
|
||||
component: () => import('/@/views/demo/table/TreeTable.vue'),
|
||||
meta: {
|
||||
title: '树形表格',
|
||||
title: 'routes.demo.table.treeTable',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -36,7 +36,7 @@ const table: AppRouteModule = {
|
||||
name: 'FetchTableDemo',
|
||||
component: () => import('/@/views/demo/table/FetchTable.vue'),
|
||||
meta: {
|
||||
title: '远程加载示例',
|
||||
title: 'routes.demo.table.fetchTable',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -44,7 +44,7 @@ const table: AppRouteModule = {
|
||||
name: 'FixedColumnDemo',
|
||||
component: () => import('/@/views/demo/table/FixedColumn.vue'),
|
||||
meta: {
|
||||
title: '固定列',
|
||||
title: 'routes.demo.table.fixedColumn',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -52,7 +52,7 @@ const table: AppRouteModule = {
|
||||
name: 'CustomerCellDemo',
|
||||
component: () => import('/@/views/demo/table/CustomerCell.vue'),
|
||||
meta: {
|
||||
title: '自定义列',
|
||||
title: 'routes.demo.table.customerCell',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -60,7 +60,7 @@ const table: AppRouteModule = {
|
||||
name: 'FormTableDemo',
|
||||
component: () => import('/@/views/demo/table/FormTable.vue'),
|
||||
meta: {
|
||||
title: '开启搜索区域',
|
||||
title: 'routes.demo.table.formTable',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -68,7 +68,7 @@ const table: AppRouteModule = {
|
||||
name: 'UseTableDemo',
|
||||
component: () => import('/@/views/demo/table/UseTable.vue'),
|
||||
meta: {
|
||||
title: 'UseTable',
|
||||
title: 'routes.demo.table.useTable',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -76,7 +76,7 @@ const table: AppRouteModule = {
|
||||
name: 'RefTableDemo',
|
||||
component: () => import('/@/views/demo/table/RefTable.vue'),
|
||||
meta: {
|
||||
title: 'RefTable',
|
||||
title: 'routes.demo.table.refTable',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -84,7 +84,7 @@ const table: AppRouteModule = {
|
||||
name: 'MultipleHeaderDemo',
|
||||
component: () => import('/@/views/demo/table/MultipleHeader.vue'),
|
||||
meta: {
|
||||
title: '多级表头',
|
||||
title: 'routes.demo.table.multipleHeader',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -92,7 +92,7 @@ const table: AppRouteModule = {
|
||||
name: 'MergeHeaderDemo',
|
||||
component: () => import('/@/views/demo/table/MergeHeader.vue'),
|
||||
meta: {
|
||||
title: '合并单元格',
|
||||
title: 'routes.demo.table.mergeHeader',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -100,7 +100,7 @@ const table: AppRouteModule = {
|
||||
name: 'ExpandTableDemo',
|
||||
component: () => import('/@/views/demo/table/ExpandTable.vue'),
|
||||
meta: {
|
||||
title: '可展开表格',
|
||||
title: 'routes.demo.table.expandTable',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -108,7 +108,7 @@ const table: AppRouteModule = {
|
||||
name: 'FixedHeightDemo',
|
||||
component: () => import('/@/views/demo/table/FixedHeight.vue'),
|
||||
meta: {
|
||||
title: '定高/头部自定义',
|
||||
title: 'routes.demo.table.fixedHeight',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -116,7 +116,7 @@ const table: AppRouteModule = {
|
||||
name: 'FooterTableDemo',
|
||||
component: () => import('/@/views/demo/table/FooterTable.vue'),
|
||||
meta: {
|
||||
title: '表尾行合计',
|
||||
title: 'routes.demo.table.footerTable',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -124,7 +124,7 @@ const table: AppRouteModule = {
|
||||
name: 'EditCellTableDemo',
|
||||
component: () => import('/@/views/demo/table/EditCellTable.vue'),
|
||||
meta: {
|
||||
title: '可编辑单元格',
|
||||
title: 'routes.demo.table.editCellTable',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -132,7 +132,7 @@ const table: AppRouteModule = {
|
||||
name: 'EditRowTableDemo',
|
||||
component: () => import('/@/views/demo/table/EditRowTable.vue'),
|
||||
meta: {
|
||||
title: '可编辑行',
|
||||
title: 'routes.demo.table.editRowTable',
|
||||
},
|
||||
},
|
||||
],
|
||||
|
@@ -10,7 +10,7 @@ const tree: AppRouteModule = {
|
||||
redirect: '/tree/basic',
|
||||
meta: {
|
||||
icon: 'clarity:tree-view-line',
|
||||
title: 'Tree',
|
||||
title: 'routes.demo.tree.tree',
|
||||
},
|
||||
},
|
||||
routes: [
|
||||
@@ -19,7 +19,7 @@ const tree: AppRouteModule = {
|
||||
name: 'BasicTreeDemo',
|
||||
component: () => import('/@/views/demo/tree/index.vue'),
|
||||
meta: {
|
||||
title: '基础树',
|
||||
title: 'routes.demo.tree.basic',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -27,7 +27,7 @@ const tree: AppRouteModule = {
|
||||
name: 'EditTreeDemo',
|
||||
component: () => import('/@/views/demo/tree/EditTree.vue'),
|
||||
meta: {
|
||||
title: '右键示例',
|
||||
title: 'routes.demo.tree.editTree',
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -35,7 +35,7 @@ const tree: AppRouteModule = {
|
||||
name: 'ActionTreeDemo',
|
||||
component: () => import('/@/views/demo/tree/ActionTree.vue'),
|
||||
meta: {
|
||||
title: '函数操作示例',
|
||||
title: 'routes.demo.tree.actionTree',
|
||||
},
|
||||
},
|
||||
],
|
||||
|
Reference in New Issue
Block a user