一、自定义路由
1.1、导入router的js库
<!--导入路由的js库-->
<script src="assets/vue-router.min-2.7.0.js"></script>
1.2、定义模板
显示用户列表的模板
<!-- 显示用户列表的模板(网页)-->
<template id="template01">
<div>
<h1>这是一个用户列表</h1>
<p>
这是一个表格,你需要点想象力
</p>
</div>
</template>
添加用户的模板
<!-- 添加用户的模板(网页) -->
<template id="template02">
<div>
<h1>这是一个添加用户的页面</h1>
</div>
</template>
1.3、创建router对象
var pageUserList = {
template: '#template01'
}
var pageUserAdd = {
template: '#template02'
}
//创建路由对象
var router = new VueRouter({
routes: [
{path: '/user_list', component: pageUserList},
{path: '/user_add', component: pageUserAdd}
]
});
1.4、在vue中通过router使用路由
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ePGk6Laz-1668133604100)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5ea5f21d98144162aa315a547b700209~tplv-k3u1fbpfcp-watermark.image?)]
1.5、完整代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--导入vue的js库-->
<script src="assets/vue.min-v2.5.16.js"></script>
<!--导入路由的js库-->
<script src="assets/vue-router.min-2.7.0.js"></script>
</head>
<body>
<!-- 显示用户列表的模板(网页)-->
<template id="template01">
<div>
<h1>这是一个用户列表</h1>
<p>
这是一个表格,你需要点想象力
</p>
</div>
</template>
<!-- 添加用户的模板(网页) -->
<template id="template02">
<div>
<h1>这是一个添加用户的页面</h1>
</div>
</template>
<div id="app">
<router-link to="user_list">用户列表</router-link>
<router-link to="user_add">用户添加</router-link>
<!-- 用于显示跳转内容的容器 -->
<router-view></router-view>
</div>
<script>
//将用户列表模板注册到vue
Vue.component('hello1', {
template: '#template01'
});
//将用户添加模板注册到Vue
Vue.component('hello2', {
template: "#template02"
});
var pageUserList = {
template: '#template01'
}
var pageUserAdd = {
template: '#template02'
}
//创建路由对象
var router = new VueRouter({
routes: [
{path: '/user_list', component: pageUserList},
{path: '/user_add', component: pageUserAdd}
]
});
new Vue({
el: '#app',
router: router
})
</script>
</body>
</html>
;
new Vue({
el: '#app',
router: router
})
</script>
</body>
</html>