案例:后台管理案例(VUE路由案例)

目录

1. 素材下载:

2. 案例效果

3. 案例用到的知识点

4. 案例各个部分的实例代码(这里只提供修改的代码)

项目目录:

路由模块index.js部分:

main.js部分: 

 App.vue部分:

 MyHome.vue部分:

  MyLogin.vue部分:

 MyUserDetail.vue部分:

 MyAside.vue部分:

MyHeader.vue部分:

MyUsers.vue部分: 

pathArr.js部分: 

其他部分:

5.VUE路由总结


 

1. 素材下载:

练习资料素材上传到如下链接,需要的自行下载:

案例:后台管理系统(VUE路由)素材https://download.csdn.net/download/qq_57587705/85320825

2. 案例效果

3. 案例用到的知识点

命名路由

路由重定向

导航守卫

⚫嵌套路由

动态路由匹配

编程式导航

4. 案例各个部分的实例代码(这里只提供修改的代码)

项目目录:

路由模块index.js部分:

import Vue from 'vue'
import VueRouter from 'vue-router'
import pathArr from '@/router/pathArr.js'

// 导入需要的组件
import Login from '@/components/MyLogin.vue'
import Home from '@/components/MyHome.vue'

import Users from '@/components/menus/MyUsers.vue'
import Rights from '@/components/menus/MyRights.vue'
import Goods from '@/components/menus/MyGoods.vue'
import Orders from '@/components/menus/MyOrders.vue'
import Settings from '@/components/menus/MySettings.vue'
import UserDetail from '@/components/user/MyUserDetail.vue'

Vue.use(VueRouter)

const router = new VueRouter({
  routes: [
    { path: '/', redirect: '/login' },
    // 登录的路由规则
    { path: '/login', component: Login },
    // 后台主页的路由规则
    {
      path: '/home',
      component: Home,
      redirect: '/home/users',
      children: [
        { path: 'users', component: Users },
        { path: 'rights', component: Rights },
        { path: 'goods', component: Goods },
        { path: 'orders', component: Orders },
        { path: 'settings', component: Settings },
        // 用户详情页的路由规则
        { path: 'userinfo/:id', component: UserDetail, props: true }
      ]
    }
  ]
})

// 全局前置守卫
router.beforeEach(function(to, from, next) {
  if (pathArr.indexOf(to.path) !== -1) {
    const token = localStorage.getItem('token')
    if (token) {
      next()
    } else {
      next('/login')
    }
  } else {
    nex
  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
后台管理案例是指基于Vue3路由的一种设计模式,用于构建后台管理系统的一种解决方案。Vue3是一款流行的JavaScript框架,具有响应式的数据绑定和组件化开发的特点,非常适用于构建复杂的单页面应用程序。 在后台管理案例中,我们通常会使用Vue3的路由功能来实现页面之间的切换和导航。路由功能可以将不同的组件与不同的URL路径关联起来,用户在点击链接或输入URL时,系统会自动加载相应的组件并显示在页面上。 在Vue3中,我们可以使用Vue Router插件来管理路由。首先,我们需要创建一个路由实例,并定义各个页面对应的组件和URL路径。然后,我们可以使用<router-link>组件来创建页面间的链接,以及<router-view>组件来渲染当前导航到的页面。 在后台管理案例中,我们还可以利用Vue3的组件化开发特性来构建各个功能模块和页面组件。每个功能模块可以提供独立的业务逻辑和用户界面,使得系统具有更好的可维护性和扩展性。 除了路由和组件化开发,后台管理案例还经常涉及到用户认证、权限控制、数据交互等功能。我们可以利用Vue3的生命周期钩子函数和全局状态管理来实现这些功能,以及使用Axios等库与后端服务器进行数据交互。 总之,后台管理案例是一种基于Vue3路由的解决方案,用于构建复杂的后台管理系统。通过合理的路由设置和组件化开发,我们可以实现页面间的快速切换和导航,提升用户体验。同时,利用Vue3的其他特性,我们还可以实现用户认证、权限控制等功能,为后台管理系统提供更多的功能和灵活性。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力学习前端的小陈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值