如何获取router-link的当前路由?

在根组件APP.vue中的导航标签中设置了三个router-link,每当我切换路由时,如何才能获取到当前点击的路由地址?

 <nav :class="{ active: isbgc }" >
      <router-link to="/statorview">Stator</router-link> |
      <router-link to="/rotorview">Rotor</router-link> |
      <router-link to="/searchview" @click.native="changeBGC">Search</router-link>
    </nav>
changeBGC () {
      const arr = this.$router.options.routes
      // console.log('我是路径数组', arr)
      const path = arr.map(item => {
        // console.log('我是数组对象', item.path) // 循环出数组对象
        return item.path
      })
      if ( === '/searchview') return this.isbgc === true
    }
阅读 2.4k
2 个回答

this.$route.path

用路由监听:

  watch: {
    $route (to, from) {
        // to 是往哪去
        // from 是打哪来
    }
  },
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题