zoukankan      html  css  js  c++  java
  • vue全局钩子函数,监控路由

    有些页面需要登录后才能访问,可以进行判断,如果需要登录就重定向

    {

      path: '/hello',

      name: 'Dcoument',

      //不使用全局钩子函数监控路由的时候,可以对路由单个使用

      beforeEnter (to,from,next) {

        console.log('访问这个路由时会执行')

        next()

      }

      meta: {

        login: true,

        title: '头部标题'

      }

    }

    //路由进入之前

    router.beforeEach((to,from,next) => {

      console.log('进入路由是‘)

      //next() //想进入路由必须调用一下这个方法

      //next(false) //是不让进入路由

      if (to.meta.login) {

        next('/login')

      } else {

        next()

      }

    })

    //路由进入之后

    router.afterEach((to,from)) => {

      if (to.meta.title) {

        window.document.title = to.meta.title

      } else {

        window.document.title = '默认标题'

      }

    }

    除了上面两种,还可以在页面中进行使用

    export default {

      data () {

        test: '改变前'

      },

      beforeCreate () {

        console.log('后执行')

      },

      beforeRouteEnter(to,from,next) {

        console.log('先执行')

        //在这里是访问不到this的,因为执行这个的时候,实例还没有被创建,可以用下面的方法

        next((vm) => {

          vm.test = '改变了'

        })

        

        //next()

      },

      beforeRouteUpdate (to,from,next) {

        console.log(''更新)

        next()

      },

      beforeRouteLeave (to,from,next) {//离开的时候

        next()//是否允许离开

      }

    }

  • 相关阅读:
    用Python打造一款文件搜索工具,所有功能自己定义!
    Python+Excel+Word一秒制作百份合同
    只需6行代码,Python将PPT转为Word!
    老板让我从几百个Excel中查找数据,我用Python一分钟搞定!
    爬虫遇到头疼的验证码?Python实战讲解弹窗处理和验证码识别
    SoftEther服务端配置
    SoftEther服务端安装
    nginx学习
    zookeeper安装
    prometheus监控之自动发现
  • 原文地址:https://www.cnblogs.com/qiuchuanji/p/8680808.html
Copyright © 2011-2022 走看看