总结:
- 1.this.$router.push进行编程式路由跳转
- 2.router-link进行页面按钮式路由跳转
- 3.this.$route.params获取路由传递参数
- 4.this.$route.query获取路由传递参数
- 5.params和query都是传递参数的,params不会在url上面出现,并且params参数是路由的一部分,是一定要存在的,query则是我们通常看到的url后面的跟在?后面
这里要特别注意:在子组件中获取参数的时候是route.params而不是router

解释:child是子页面路径,123是需要传递的参数


num用来为参数占位

在地址栏中显示传递的参数num,即123,刷新页面,参数不丢失

模板渲染中调用函数,传递参数

仍然使用this.$route.params.id获取参数

id用来为参数占位

在地址栏中显示传递的参数id,刷新页面,参数不丢失

使用query来传递参数

使用this.$route.query.id来接收参数
参数显示在地址栏中,刷新页面参数不丢失

使用name来匹配路由

依然使用this.$route.params.id接收路由

使用name来匹配

地址栏中不显示参数,刷新页面,参数丢失