https://router.vuejs.org/zh/installation.html下载vue-router的地址,下载之后放在项目下面的新建文件夹path里面,
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
<!-- <script src="/path/to/vue.js"></script>
<script src="/path/to/vue-router.js"></script> -->
<!-- 1 安装vue-router路由模块 -->
<script src="./path/vue-router.js"></script>
<style>
</style>
</head>
<body>
<div id="app">
<!-- 1.点击链接,改造url地址 ,2 url地址触发路由的监听事件 3 如果监听到url地址改变进行路由规则匹配 4如果能匹配到就展示对应组件-->
<a href="#/login">登录</a>
<a href="#/register">注册</a>
<!-- 这是vue-router提供的元素,专门用来当做占位符的,将来,路由规则匹配到的组件,就会展示到这个router-view中 -->
<!-- 所以:我们可以把router-view认为是一个占位符 -->
<router-view></router-view>
</div>
<script>
//组件的模板对象
var login = {
template: '<h1>登陆组件</h1>'
}
var register = {
template: '<h1>注册组件</h1>'
}
//2.创建一个路由对象,当导入vue-router包之后,在window全局对象中,就有了一个路由的构造函数,叫做VueRouter
//在new 路由的时候,可以为构造函数,传递一个配置对象
var routerObj = new VueRouter({
//route//这个配置对象中的route表示【路由匹配规则】的意思
routes: [ //路由匹配规则
// 每个路由规则都是一个对象,这个规则对象身上,有两个必须的属性
//属性1是path,表示监听那个路由连接地址
//属性2是component,表示,如果路由是前面匹配到的path,则展示component属性对应的那个组件
//component的属性值,必须是一个组件的模板对象,不能是组件的引用名称
{
path: '/login',
component: login
},
{
path: '/register',
component: register
}
]
})
var vm = new Vue({
el: '#app',
data: {
},
methods: {
initRouter() {
}
},
router: routerObj //将路由规则对象,注册到vm实例上,用来监听URL地址的变化,然后展示对应的组件
})
</script>
</body>
</html>