19、Vue-router参数
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>行找的皮卡丘</title>
</head>
<body>
<div id="app">
</div>
</body>
<script type="text/javascript" src="js/vue.min.js">
</script>
<script type="text/javascript" src=".\node_modules\vue-router\dist\vue-router.js">
</script>
<script type="text/javascript">
var UserParams = {
template: `
<div>我是用户1</div>
`,
created() {
console.log(this.$router);
console.log(this.$route.params.id);
},
};
var UserQuery = {
template: `
<div>我是用户2</div>
`,
};
var router = new VueRouter({
routes: [
{
path: '/user/:id',
component: UserParams,
name: 'userP',
},
{
path: '/user',
component: UserQuery,
name: 'userQ',
},
]
});
var App = {
template: `
<div>
<!--绑定to属性 通过路由名字匹配对应的组件-->
<router-link :to='{name:"userP",params:{id:1}}'>用户1</router-link>
<router-link :to='{name:"userQ",query:{userid:2}}'>用户2</router-link>
<router-view></router-view>
</div>
`,
}
new Vue({
el: '#app',
data() {
return {
}
},
components: {
App
},
router: router,
template: `
<App/>
`,
});
</script>
</html>