route -n命令_router.replace

route -n命令_router.replace<router-linkclass=”icon-go”:to=”{name:’首页’}”v-if=”$route.matched[0].path==’/category'”></router-link><spanclass=”icon-go”@click=”$router.go(-1)”v-e…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

    <router-link
     class="icon-go"
     :to="{ name: '首页'}"
     v-if="$route.matched[0].path=='/category'">
    </router-link>
    <span class="icon-go" @click="$router.go(-1)" v-else></span>
    <slot name="title"></slot>   </header> </template> ```

Jetbrains全家桶1年46,售后保障稳定

$route.path
类型: string
字符串,对应当前路由的路径,总是解析为绝对路径,如 /foo/bar。

$route.params
类型: Object
一个 key/value 对象,包含了动态片段和全匹配片段,如果没有路由参数,就是一个空对象。

$route.query
类型: Object
一个key/value 对象,表示 URL 查询参数。例如,对于路径/foo?user=1,则有 $route.query.user == 1,如果没有查询参数,则是个空对象。

$route.matched
类型:Array
一个数组,包含当前路由的所有嵌套路径片段的路由记录 。路由记录就是 routes 配置数组中的对象副本 (还有在 children 数组)。

const router = new VueRouter({ 
   
  routes: [
    // 下面的对象就是路由记录
    { 
    path: '/foo', component: Foo,
      children: [
        // 这也是个路由记录
        { 
    path: 'bar', component: Bar }
      ]
    }
  ]
})

当 URL 为 /foo/bar,$route.matched 将会是一个包含从上到下的所有对象 (副本)。

$route.fullPath
路由是:/path/:type真正路径是:/path/list
path匹配路径: /path/list
fullPath匹配路由: /path/:type

路由元信息 .meta

const router = new VueRouter({ 
   
  routes: [
    { 
   
      path: '/foo',
      component: Foo,
      children: [
        { 
   
          path: 'bar',
          component: Bar,
          // a meta field
          meta: { 
    requiresAuth: true ,keepAlive:true}//1.权限 2.内存缓存,单页面切换
        }
      ]
    }
  ]
})

先理解什么是路由记录 : 路由记录就是 routes 配置数组中的对象副本 (还有在 children 数组)。

上方代码中的路由记录见下方:

    //一级路由 
    { 
   
      path: '/foo',
      component: Foo,
      children: [
        { 
   
          path: 'bar',
          component: Bar,
          // a meta field
          meta: { 
    requiresAuth: true ,keepAlive:true}//1.权限 2.内存缓存,单页面切换
        }
      ]
    }
 
 
//一级路由的子路由
 
    { 
    path: 'bar',component: Bar,meta: { 
    requiresAuth: true ,keepAlive:true } }
 
 
//两者都是 路由记录

定义路由的时候可以配置 meta 字段
根据上面的路由配置,/foo/bar 这个 URL 将会匹配父路由记录以及子路由记录
一个路由匹配到的所有路由记录会暴露为 $route 对象 (还有在导航守卫中的路由对象) 的 $route.matched 数组。
检查路由记录中的 meta 字段 ,我们需要遍历 $route.matched

$route.matched
一个数组,包含当前路由的所有嵌套路径片段的路由记录
一个路由匹配到的所有路由记录会暴露为 $route 对象 (还有在导航守卫中的路由对象) 的 $route.matched 数组

路由元信息 .meta $route.matched 搭配路由守卫 进行验证

router.beforeEach((to, from, next) => { 
   
  if (to.matched.some(record => record.meta.requiresAuth)) { 
   
    // this route requires auth, check if logged in
    // if not, redirect to login page.
    if (!auth.loggedIn()) { 
   
      next({ 
   
        path: '/login',
        query: { 
    redirect: to.fullPath }
      })
    } else { 
   
      next()
    }
  } else { 
   
    next() // 确保一定要调用 next()
  }
})

借鉴 添加链接描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/206673.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • wireshark视频流播放_ffmpeg无缝推流多个视频

    wireshark视频流播放_ffmpeg无缝推流多个视频使用QT+FFMPEG实现了RTSP视频流播放的基础操作,点击按钮后,将拉取指定地址的RTSP流,并在QT界面中通过Label显示

    2022年10月17日
  • 阿里云服务器ECS打开端口教程

    阿里云服务器ECS打开端口教程1.登录2.右上角控制台进入3.点击云服务器ECS保存后即为完成

  • perl对中文的支持

    perl对中文的支持

  • G1垃圾收集器详解

    G1垃圾收集器详解G1垃圾收集器GC收集器的三个考量指标:占用的内存(Capacity)延迟(Latency)吞吐量(Throughput)随着硬件的成本越来越低,机器的内存也越来越大,GC收集器占用的内存基本上可以容忍。而吞吐量可以通过集群(增加机器)来解决。随着JVM中内存的增大,STW的时间成为JVM急迫解决的问题,如果还是按照传统的分代模型,使用传统的垃圾收集器,那么STW的时间将会越来越长。在传统的垃圾收集器中,STW的时间是无法预测的,有没有一种办法,能够首先定义一个停顿时间,然后反向推算收集内

  • MyEclipse安装SVN插件[通俗易懂]

    MyEclipse安装SVN插件[通俗易懂]1.下载SVN插件下载地址:链接:https://pan.baidu.com/s/1SCB9U9VYUH9Rh9NzmzRERA提取码:9e9e下载完解压即可2.在MyEclipse中安装SVN插件1.找到MyEclipse在安装目录下的dropins文件夹2.在driopins文件夹内新建一个SVN文件夹3.将解压文件内的这两个文件夹复制到driopins文件夹下的SV…

  • datagrip 2021.12.4 激活服务器【中文破解版】

    (datagrip 2021.12.4 激活服务器)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~3Y…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号