87,904
社区成员
发帖
与我相关
我的任务
分享
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
<script src="../js/vue.js"></script>
<script src="../js/vue-router.js" ></script>
</head>
<body>
<div id='app'>
<!-- <router-link to='/login?id=10'>登录</router-link> 路由传参方式一 -->
<!-- <router-link to='/login/12'>登录</router-link> -->
<!-- 路由传参方式二 -->
<!-- <router-link to='/register'>注册</router-link> -->
<!-- 这是Vue-router提供的元素,用来当作占位符,将来路由规则匹配到的组件,就会展示到这个位置 -->
<router-link to='/account'>Account</router-link>
<!-- <transition mode="out-in"> -->
<router-view></router-view>
<!-- </transition> -->
</div>
<template id="tmp1">
<div>
<h1>这是个Account组件</h1>
<router-link to='/account/login'>登录</router-link>
<router-link to='/account/register'>注册</router-link>
</div>
</template>
<script>
//真要注意,定义路由时,有先后顺序,先定义模板,后写路由,再加载到Vue实例中,否则出错了找不到原因。
var account={
template:'#tmp1'
}
var login = {
template:'<div><h1>登录组件</h1></div>'
}
var register = {
template: '<div><h1>注册组件</h1></div>'
}
var router = new VueRouter({
routes: [
{
path:'/account',
component:account,
children:[
{path:'login', component:login },
{path:'register', component:register}
]
},
// {path:'/account/login', component:login },
// {path:'/account/register', component:register}
]
})
var vm = new Vue({
el: '#app',
router:router
})
</script>
</body>
</html>