Vue-路由2 给路由传参
一、方式1—通过?传递参数
实质
在url中通过 ? 给路由对应的组件传递参数的方式,vue实例会将传递的参数放在$route.query对象中。
注意:
- 通过?的方式传递参数时,不用修改路由实例中的routes中对象的path路径
- 在path对应组件中通过 this.$route.query.参数 来获取传递的参数
- 这种传参方式的参数可以不传,仍然可以访问到对应组件
代码示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="../lib/vue.js"></script>
<script src="../lib/vue-router.js"></script>
</head>
<body>
<div id="app">
<!-- 5.router-link-->
<!-- 给/login传递name值,可以不传递参数-->