路由

作者: 咔啡卟懂釢茶的清香 | 来源:发表于2020-06-28 10:25 被阅读0次

    怎么定义vue-router的动态路由?怎么获取传过来的值?

    动态路由的创建,主要是使用path属性过程中,使用动态路径参数,以冒号开头,如下:

    {

      path: '/details/:id'

      name: 'Details'

      components: Details

    }

    访问details目录下的所有文件,如果details/a,details/b等,都会映射到Details组件上。

    当匹配到/details下的路由时,参数值会被设置到this.$route.params下,所以通过这个属性可以获取动态参数

    this.$route.params.id

    vue-router有哪几种路由守卫

    路由守卫为:

    全局守卫:beforeEach

    后置守卫:afterEach

    全局解析守卫:beforeResolve

    路由独享守卫:beforeEnter

    $route和 $router的区别是什么?

    $router 为VueRouter的实例,是一个全局路由对象,包含了路由跳转的方法、钩子函数等。

    $route 是路由信息对象||跳转的路由对象,每一个路由都会有一个route对象,是一个局部对象,

      包含    path,params,hash,query,fullPath,matched,name等路由信息参数。

    vue-router响应路由参数的变化

    用watch 检测

    watch: {

          $route(to,form){

              console.log(to.path)

          }   

    }

    组件内导航钩子函数

    beforeRouteUpdate(to,form, next){

          console.log(to.path)

    }

    vue-router 传参

    ​  (1)使用Params:

      (2)使用Query:

    相关文章

      网友评论

          本文标题:路由

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