vue怎么样才能获取到当前的路由呢

就是那个路径 比如主页是 "/" 这个东西
我用的nuxt.js
就是要获取 <nuxt-link to="/"></nuxt-link>
这个to 里面的路径

阅读 90k
5 个回答

this.$route.path

上下文看看 是不是this指向错了

watch: {

$route(to, from) {
console.log(this.$route.path);
}
},

在vue实例上有一个$route属性,它是个路由信息对象,存储着路由相关的信息,通过vm.$route.path即可拿到当前路由

this.$route.path

或者

this.$router.currentRoute.path

谜一样的 routerouter。目前我知道有这样的区别:
route是当前路由,就是你设置路由时的那个routes里的元素

{
"name":null,
"meta":{},
"path":"/",
"hash":"",
"query":{},
"params":{},
"fullPath":"/",
"matched":[]
}

router是全局路由对象,就是我们new出来的那个对象。
this.$routethis.$router.options.routes里的一个元素。
我没有查到相关资料,这是我理解,可能有误,还请大佬指正。
this.$router

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
1 篇内容引用
推荐问题
宣传栏