前端工作小结30-路由菜单项

简介: 前端工作小结30-路由菜单项
/*各个路由模块的建立*/
import Home from "@/views/Home/Home";
import GlobalLayout from "@/layout/GlobalLayout";
import Login from "@/views/login/Login";
const SYSTEM_MANAGEMENT = "系统管理";
const SETTLEMENT_MANAGEMENT = "结算管理";
const DATAANALYSIS_MANAGEMENT="数据分析";
/*定义路径值*/
export const LOGIN_PATH = "/login";
export const HOME_PATH = "/";
export const APP_PATH = "/HomeApp";
/**
 * 菜单配置
 *
 * 参数例子:
 * {
 *  path:     路径,
 *  name:     名称,
 *  meta: {
 *    text:     左侧菜单栏显示文字,
 *    icon:     左侧菜单栏显示图标,
 *    pName:    父级菜单名称
 *  },
 *  hidden:   是否在菜单栏中隐藏,
 *  component: 组件(按需引入)
 * }
 */
export const staticRoutesApp = [
  {
    path: APP_PATH,
    name: "Home",
    meta: {
      text: "首页",
      icon: "el-icon-tickets"
    },
    component: Home
  },
  {
    path: "/order",
    name: "Order",
    meta: {
      text: "订单管理",
      icon: "el-icon-tickets"
    },
    component: () => import("@/views/order/Order")
  },
  {
    path: "/task",
    name: "Task",
    meta: {
      text: "任务管理",
      icon: "el-icon-tickets"
    },
    component: () => import("@/views/task/Task")
  },
  {
    path: "/content",
    name: "Content",
    meta: {
      text: "内容管理",
      icon: "el-icon-document-copy"
    },
    component: () => import("@/views/content/Content")
  },
  {
    path: "/settlement",
    name: "Settlement",
    meta: {
      text: "任务结算",
      icon: "el-icon-document-copy",
      pName: SETTLEMENT_MANAGEMENT
    },
    component: () => import("@/views/settlement/settlement/Settlement")
  },
  {
    path: "/transaction",
    name: "Transaction",
    meta: {
      text: "交易记录",
      icon: "el-icon-document-copy",
      pName: SETTLEMENT_MANAGEMENT
    },
    component: () => import("@/views/settlement/transaction/Transaction")
  },
  {
    path: "/list",
    name: "list",
    meta: {
      text: "数据列表页",
      icon: "el-icon-document-copy",
      pName: DATAANALYSIS_MANAGEMENT
    },
    component: () => import("@/views/Detaildata/DetailList/List")
  },
  {
    path: "/list/analysis/:id",
    name: "Analysis",
    meta: {
      text: "数据详情页",
      pName: '数据列表页'
    },
    props: true,
    hidden: true,
    component: () => import("@/views/Detaildata/DetailEmpty/Empty")
  },
  {
    path: "/app",
    name: "app",
    meta: {
      text: "营销端页面",
      icon: "el-icon-document-copy",
      pName: DATAANALYSIS_MANAGEMENT
    },
    component: () => import("@/views/Detaildata/DetailApp/App")
  },
  {
    path: "/pc",
    name: "pc",
    meta: {
      text: "业务端页面",
      icon: "el-icon-document-copy",
      pName: DATAANALYSIS_MANAGEMENT
    },
    component: () => import("@/views/Detaildata/DetailPc/Pc")
  },
  {
    path: "/user",
    name: "User",
    meta: {
      text: "用户管理",
      icon: "el-icon-user",
      pName: SYSTEM_MANAGEMENT
    },
    component: () => import("@/views/system/user/UserList")
  },
  {
    path: "/department",
    name: "Department",
    meta: {
      text: "部门管理",
      icon: "el-icon-user",
      pName: SYSTEM_MANAGEMENT
    },
    component: () => import("@/views/system/department/Department.vue")
  },
  {
    path: "/account",
    name: "Account",
    meta: {
      text: "账号管理",
      icon: "el-icon-user",
      pName: SYSTEM_MANAGEMENT
    },
    component: () => import("@/views/system/account/Account.vue")
  },
  {
    path: "/dictionary",
    name: "Dictionary",
    meta: {
      text: "数据字典",
      pName: SYSTEM_MANAGEMENT
    },
    component: () => import("@/views/system/dictionary/Dictionary")
  },
];
export const staticRoutes = [
  {
    path: HOME_PATH,
    name: "Home",
    meta: {
      text: "首页",
      icon: "el-icon-tickets"
    },
    component: Home
  },
  {
    path: "/order",
    name: "Order",
    meta: {
      text: "订单管理",
      icon: "el-icon-tickets"
    },
    component: () => import("@/views/order/Order")
  },
  {
    path: "/task",
    name: "Task",
    meta: {
      text: "任务管理",
      icon: "el-icon-tickets"
    },
    component: () => import("@/views/task/Task")
  },
  {
    path: "/content",
    name: "Content",
    meta: {
      text: "内容管理",
      icon: "el-icon-document-copy"
    },
    component: () => import("@/views/content/Content")
  },
  {
    path: "/settlement",
    name: "Settlement",
    meta: {
      text: "任务结算",
      icon: "el-icon-document-copy",
      pName: SETTLEMENT_MANAGEMENT
    },
    component: () => import("@/views/settlement/settlement/Settlement")
  },
  {
    path: "/transaction",
    name: "Transaction",
    meta: {
      text: "交易记录",
      icon: "el-icon-document-copy",
      pName: SETTLEMENT_MANAGEMENT
    },
    component: () => import("@/views/settlement/transaction/Transaction")
  },
  {
    path: "/list",
    name: "list",
    meta: {
      text: "数据列表页",
      icon: "el-icon-document-copy",
      pName: DATAANALYSIS_MANAGEMENT
    },
    component: () => import("@/views/Detaildata/DetailList/List")
  },
  {
    path: "/list/analysis/:id",
    name: "Analysis",
    meta: {
      text: "数据详情页",
      pName: '数据列表页'
    },
    props: true,
    hidden: true,
    component: () => import("@/views/Detaildata/DetailEmpty/Empty")
  },
  {
    path: "/app",
    name: "app",
    meta: {
      text: "营销端页面",
      icon: "el-icon-document-copy",
      pName: DATAANALYSIS_MANAGEMENT
    },
    component: () => import("@/views/Detaildata/DetailApp/App")
  },
  {
    path: "/pc",
    name: "pc",
    meta: {
      text: "业务端页面",
      icon: "el-icon-document-copy",
      pName: DATAANALYSIS_MANAGEMENT
    },
    component: () => import("@/views/Detaildata/DetailPc/Pc")
  },
  {
    path: "/user",
    name: "User",
    meta: {
      text: "用户管理",
      icon: "el-icon-user",
      pName: SYSTEM_MANAGEMENT
    },
    component: () => import("@/views/system/user/UserList")
  },
  {
    path: "/department",
    name: "Department",
    meta: {
      text: "部门管理",
      icon: "el-icon-user",
      pName: SYSTEM_MANAGEMENT
    },
    component: () => import("@/views/system/department/Department.vue")
  },
  {
    path: "/account",
    name: "Account",
    meta: {
      text: "账号管理",
      icon: "el-icon-user",
      pName: SYSTEM_MANAGEMENT
    },
    component: () => import("@/views/system/account/Account.vue")
  },
  {
    path: "/dictionary",
    name: "Dictionary",
    meta: {
      text: "数据字典",
      pName: SYSTEM_MANAGEMENT
    },
    component: () => import("@/views/system/dictionary/Dictionary")
  },
];
/**
 * 一级路由
 */
export const routes = [
  {
    path: "/",
    component: GlobalLayout,
    children: staticRoutes
  },
  {
    path: APP_PATH,
    component: () => import("@/layout/GlobalApp"),
    children: staticRoutesApp
  },
  {
    path: LOGIN_PATH,
    name: "Login",
    component: Login
  },
  {
    path: "/404",
    name: "404",
    hidden: true,
    component: () => import("@/views/404")
  },
  {
    path: "*",
    redirect: "/404",
    hidden: true
  }
];
/**
 * 非路由菜单项图标
 */
export const iconMap = {
  [SYSTEM_MANAGEMENT]: "el-icon-setting",
  [SETTLEMENT_MANAGEMENT]: "el-icon-coin",
  [DATAANALYSIS_MANAGEMENT]:"el-icon-setting"
};
相关文章
|
移动开发 前端开发 JavaScript
前端vue2、vue3去掉url路由“ # ”号——nginx配置(一)
前端vue2、vue3去掉url路由“ # ”号——nginx配置
1050 0
|
JavaScript 前端开发 开发者
Vue.js 框架大揭秘:响应式系统、组件化与路由管理,震撼你的前端世界!
【8月更文挑战第27天】Vue.js是一款备受欢迎的前端JavaScript框架,以简洁、灵活和高效著称。本文将从三个方面深入探讨Vue.js:响应式系统、组件化及路由管理。响应式系统为Vue.js的核心特性,能自动追踪数据变动并更新视图。例如,通过简单示例代码展示其响应式特性:`{{ message }}`,当`message`值改变,页面随之自动更新。此外,Vue.js支持组件化设计,允许将复杂界面拆分为独立且可复用的组件,提高代码可维护性和扩展性。如创建一个包含标题与内容的简单组件,并在其他页面中重复利用。
269 3
|
9月前
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
629 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
存储 JavaScript 前端开发
前端 vue:路由的高级使用
前端 vue:路由的高级使用
|
11月前
|
移动开发 缓存 前端开发
深入理解前端路由:原理、实现与应用
本书《深入理解前端路由:原理、实现与应用》全面解析了前端路由的核心概念、工作原理及其实现方法,结合实际案例探讨了其在现代Web应用中的广泛应用,适合前端开发者和相关技术人员阅读。
|
前端开发 JavaScript 应用服务中间件
前端vue2、vue3去掉url路由“ # ”号——nginx配置(二)
前端vue2、vue3去掉url路由“ # ”号——nginx配置
683 0
|
缓存 前端开发 JavaScript
JavaScript前端路由的实现原理及其在单页应用中的重要性,涵盖前端路由概念、基本原理、常见实现方式
本文深入解析了JavaScript前端路由的实现原理及其在单页应用中的重要性,涵盖前端路由概念、基本原理、常见实现方式(Hash路由和History路由)、优点及挑战,并通过实际案例分析,帮助开发者更好地理解和应用这一关键技术,提升用户体验。
467 1
|
JavaScript 前端开发 API
前端技术分享:Vue.js 动态路由与守卫
【10月更文挑战第1天】前端技术分享:Vue.js 动态路由与守卫
|
资源调度 JavaScript 前端开发
前端vue:路由的基本使用
前端vue:路由的基本使用
|
移动开发 前端开发 JavaScript
浅谈前端路由原理hash和history
该文章详细解析了前端路由的两种模式——Hash模式与History模式的工作原理及其实现方式,并通过实例代码展示了如何在实际项目中运用这两种路由模式。

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
  • 2
    前端工程化演进之路:从手工作坊到AI驱动的智能化开发
  • 3
    Vue 3 + TypeScript 现代前端开发最佳实践(2025版指南)
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式