有关props:true的疑问

来源:4-3 Vue-router之路由参数传递

数字A

2020-06-15

  老师好,有关本章节中提到的props:true传递id优于直接在todo.vue中使用this.route.params.id,我有一点疑问。
  我最初的理解:一开始听老师说props:true可以让todo组件更好被其他组件调用,我的理解是通过prop来传id,这样/app/:id和/item/:id这两种路径都能让todo.vue获取id,而this.route.params.id则只能获取/app/:id的id;
  但之后老师又说this.route拿的是当前路径,那么this.$route也应该是两种路径都能获取id。
  因此,我觉得老师指的是不是props可以传id,从而让没有id的路径也能保证todo.vue获取id呢?
  还望老师解惑,谢谢老师。:)

写回答

1回答

Jokcy

2020-06-17

用props更好是因为不需要依赖router,你的组件如果用在一个没有router的应用中那你用router获取,这个代码就运行不了了

2
0

Vue核心技术 Vue+Vue-Router+Vuex+SSR实战精讲

深入讲解Vue核心技术,展示Vue应用开发中的各种问题和解决方案

3168 学习 · 853 问题

查看课程