vue 路由传参--props

作者: zhudying | 来源:发表于2020-09-11 12:16 被阅读0次

一般处理组件中路由器参数的方式采用$router传值

export default {
  methods: {
    getRouteParamsId() {
      return this.$route.params.id
    }
  }
}

接受路由参数

export default {
  mounted(): {
    thid.$route.params.id
  }
}

但是这样在组件内部使用 $route 会对某个URL产生强耦合,这限制了组件的灵活性。
正确的解决方案是向路由器添加props。

const router = new VueRouter({
  routes: [{
    path: '/:id',
    component: Component,
    props: true
  }]
})

这样,组件可以直接从props获取 params。

export default {
  props: ['id'],
  methods: {
    getParamsId() {
      return this.id
    }
  }
}

相关文章

网友评论

    本文标题:vue 路由传参--props

    本文链接:https://www.haomeiwen.com/subject/uzouektx.html