1、查询字符串
传参时书写格式:
/user/regist?uname=jack&upwd=123
接收时书写格式:
{{$route.query}}
2、rest风格传参
传参时书写格式:
/user/login/rose/456
接收时书写格式:
{{$route.params}}
例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.active{
color:red;
}
</style>
</head>
<body>
<div class="app">
<router-link to="/home">首页</router-link>
<router-link to="/user">用户页</router-link>
<router-view></router-view>
</div>
<script src="js/vue.js"></script>
<script src="js/vue-router.js"></script>
<script>
var home={
template:`
<h1>这是首页</h1>
`
}
var user={
template:`
<div>
<h1>这是用户页</h1>
<ul>
<li>
<router-link to="/user/Regist?name=zhu&upwd=456">注册</router-link>
</li>
<li>
<router-link to="/user/Login/rose/678">登录</router-link>
</li>
</ul>
<router-view></router-view>
</div>
`
}
var Regist={
template:`
<div>
<h3>这是注册页</h3>
<a href="">{{$route.query}}</a>
<a href="">{{$route.query.name}}</a>
<a href="">{{$route.query.upwd}}</a>
</div>
`
}
var Login={
template:`
<div>
<h3>这是登录页</h3>
<a href="">{{$route.params}}</a>
<a href="">{{$route.params.name}}</a>
<a href="">{{$route.params.upwd}}</a>
</div>
`
}
const routes=[
{path:"/",component:home},
{path:"/home",component:home},
{
path:"/user",
component:user,
children:[
{path:'regist',component:Regist},
{path:'login/:name/:upw',component:Login}
]
}
]
const router = new VueRouter({
routes:routes,
linkActiveClass:"active"
})
new Vue({
el:".app",
router:router
})
</script>
</body>
</html>