VueJS路由器中的path和fullPath有什么区别?

时间:2018-11-13 10:03:53

标签: javascript vuejs2 vue-router

在我的router.js文件中,当我使用beforeEach方法时,我在path和{{的属性中得到fullPathto 1}}参数。我想知道我应该使用哪个重定向。我已经看到了两者都被使用过,什么时候不使用,两者之间有什么区别。

一个例子:

from

2 个答案:

答案 0 :(得分:3)

来自Vue API Reference

  
      
  • $ route.fullPath
         
        
    • 类型:string
        完整的解析URL,包括查询和哈希。
    •   
  •   
  • $ route.path
         
        
    • 类型:string
        等于当前路径路径的字符串,始终解析为绝对路径。例如“ / foo / bar”。
    •   
  •   

答案 1 :(得分:0)

path:一个字符串,它等于当前路由的路径, 始终解析为绝对路径。 例如:/ user / 11 / posts,/ user / 37 / posts

fullPath:完整的URL,包括查询和哈希。

其他...

params:包含键/值对的对象 段。 查询:一个对象,包含键/值对的 网址值字符串。例如,对于 / foo?用户= 1,我们有$ route.query.user == 1。 hash:当前路径的哈希(不带#)(如果存在)。如果 没有哈希,值将是一个字符串 空的。 匹配:包含所有路由记录的数组 当前路线的嵌套路径段。的 路径记录是对象中的副本 路由配置。 name:当前路由的名称(如果存在)。