vue.js - 如何匹配 vue-router 路由并在组件函数中使用它

标签 vue.js vue-router

使用vue-router包,很容易match dynamic segments :

router.map({
  '/user/:username': {
    component: {
      template: '<p>username is {{$route.params.username}}</p>'
    }
   }
})

但是,我不知道如何使用组件方法的值,例如

router.map({
  '/user/:username': {
    component: {
      ready: function() {
         // How to access the param here?
         alert($route.params.username);
      }
    }
  }
})

如何在组件方法中访问匹配的段?

最佳答案

和你发的差不多

// inside your component
this.$route.params.username

关键是在模板中你不需要引用this范围,但在方法中你必须使用它

关于vue.js - 如何匹配 vue-router 路由并在组件函数中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37734958/

相关文章:

javascript - 无法解析模块说明符 "vee-validate"。相对引用必须以 "/"、 "./"或 "../"开头

laravel-5 - VueRouter 未定义

vue.js - 当您按下浏览器后退按钮时,如何防止 Vuejs 滚动到页面顶部

vue.js - 如何在 vue-router 中查看导航历史记录?

mvvm - Vue 1.x/2.x : Get vue-router path url from a $route object

javascript - 如何根据文档执行与 vuejs 插槽通常执行的操作相反的操作?

javascript - 如何在 Vuetify(版本 >= 2.0)中单击时突出显示 v-data-table 中的行?

datepicker - vue.js + bootstrap datepicker 的动态开始日期

javascript - vue报错没有意义 : Unhandled error during execution of scheduler flush. onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref< null >>

javascript - Vue.js - 如何在这个简单的例子中渲染嵌套组件?