美文网首页vuevue前端框架
vue3 vue-router 钩子函数

vue3 vue-router 钩子函数

作者: 微笑的弧度_c50f | 来源:发表于2021-12-08 11:52 被阅读0次
全局路由守卫(vue-router4.0中将next取消了,可写可不写,return false取消导航,undefined或者是return true验证导航通过)
  • router.beforeEach((to,from)=>{}),next是可选参数,可写可不写,return false是取消导航,如果返回值为true或者是undefined意味着通过验证
    (路由跳转之前拦截)
  • router.afterEach((to,from)=>{}) (路由跳转之后)语法糖: to.fullPath 可以直接获取 当前的URL路径及传参
路由独享
 const routes = [
        {
            path:"/home",
            name:"home",
            component:Home,
            beforeEnter:(to,from) =>{
                //to是当用户点击进入当前页面的时候,我们可以进行一些拦截设置
                //from当来自其他页面进入当前页面的时候,我们也可以进行拦截提示用户
                alert('我是路由独享守卫!!!')
            }
        }
    ]
    
组件中的路由守卫
import { onBeforeRouteLeave, onBeforeRouteUpdate } from 'vue-router';
        onBeforeRouteUpdate((to,from)=>{//当前组件路由改变后,进行触发
            console.log(to);
        })
        onBeforeRouteLeave((to,from)=>{//离开当前的组件,触发
            alert('我离开啦')
        })
新增的动态路由的添加方法
  • addRoute:新添加路由页面(也可以添加子页面路由)
// 添加一级路由
router.addRoute({
  path:"/router",
  name:"router",
  component:()=>import('../views/router.vue')
})

// 添加二级路由
router.addRoute({ name: 'admin', path: '/admin', component: Admin })//1 父路由
router.addRoute('admin', { path: 'settings', component: AdminSettings })//1 子路由

// * 如果上面添加的路由页面没有变化,那么就添加这行代码
router.replace(router.currentRoute.value.fullPath)//替换当前路由页面的路由


router.removeRoute('router'); // 删除路由;

相关文章

  • 2021-04-11

    vue-router 路由钩子函数(导航守卫) 路由钩子函数有三种: 全局钩子: beforeEach(全局前置守...

  • vue3 vue-router 钩子函数

    全局路由守卫(vue-router4.0中将next取消了,可写可不写,return false取消导航,unde...

  • vue-router方法的记录

    记录一下vue-router中的路由钩子函数的基本用法 路由钩子函数分为三种类型如下: 第一种:全局钩子函数。 r...

  • Vue-Router面试题

    一、vue-router有几种钩子函数?具体是什么及其参数 1、全局路由。(全局导航钩子主要有两种钩子:前置守...

  • vue-router 在每个路由进入前添加参数

    在vue-router的钩子函数beforeEach函数中有三个参数to,from,next,因为不能直接操...

  • Vue-router钩子beforeEach应用

    本章概述 vue-router提供了三个钩子函数,beforeEach,beforeResolve,aft...

  • vue3生命周期

    vue3 的钩子函数基本是再 vue2 的基础上加了一个on,但也有两个钩子函数发生了变化。BeforeDestr...

  • vue-router路由守卫

    vue-router导航钩子 vue-router导航钩子的主要作用是拦截导航,让路由完成跳转或者取消; 导航钩子...

  • vue-router

    vue-router 有哪些钩子函数? 全局前置守卫 router.beforeEach 全局解析守卫 route...

  • 面试题

    vuex工作流程 vue-router导航守卫(钩子函数) 概念:导航发生变化时,导航钩子主要用来拦截导航,让它完...

网友评论

    本文标题:vue3 vue-router 钩子函数

    本文链接:https://www.haomeiwen.com/subject/euqtfrtx.html