基本使用步骤
-
引入相关的文件库
-
添加路由链接
-
添加路由填充位
-
定义路由组件
-
配置路由规则并创建路由实例
-
把路由挂在到Vue跟实例当中
引入相关文件
1:vue文件
2:vue-router文件
添加路由链接
<router-link> 是vue提供的标签,默认会被渲染成a标签
to 属性默认会被渲染为href属性
to属性的值默认会被渲染成#开头的hash地址
<router-link to="/user">User</router-link>
<router-link to="/Register">Register</router-link>
添加路由填充位(路由占位符)
将来通过路由规则匹配到的组件,将会被渲染到router-view所在位置
<router-view></router-view>
定义路由组件
配置路由规则并创建路由实例
创建路由实例对象
var router=new VueRouter({
//routes:是路由规则数组
routes:[
//每个路由规则都是一个配置对象,其中至少包含path和component
//path:表示当前路由规则匹配的hash地址
//component:表示当前路由规则要展示的组件
{path:‘/user’,component:User},
{path:‘/Register’,component:Register}
]
})
把路由挂在到Vue跟实例当中
var vm=new Vue({
el:"#app",
// 为了让路由规则生效,必须把路由挂在到vue实例对象当中
router:router
})
尝试一下:把简易路由案例使用Vue-Router重新再做一遍
===================================================以下是所有代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!-- <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> -->
<script src="./vue-2.6.12.js"></script>
<script src="./vue-router.js"></script>
</head>
<body>
<div id="app">
<!-- <router-link> 是vue提供的标签,默认会被渲染成a标签
to 属性默认会被渲染为href属性
to属性的值默认会被渲染成#开头的hash地址 -->
<router-link to="/user">User</router-link>
<router-link to="/Register">Register</router-link>
<router-view></router-view>
</div>
<script>
const User={
template:`
<div>
<h1>User组件</h1>
</div>
`,
}
const Register={
template:`
<h1>Register组件</h1>
</div>
`,
}
const router = new VueRouter({
routes:[
{path:'/user',component:User},
{path:'/Register',component:Register},
]
})
var vm=new Vue({
el:"#app",
// 为了让路由规则生效,必须把路由挂在到vue实例对象当中
router:router
})
</script>
</body>
</html>