<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app">
<h3>路由</h3>
<!--选择访问哪个路由-->
<a href="#/login">用户登录</a>
<a href="#/reg">用户注册</a>
<!--显示路由组件标签-->
<router-view></router-view>
</div>
</body>
</html>
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<!--路由cdn-->
<script src="https://unpkg.com/vue-router/dist/vue-router.js "></script>
<script>
//登录组件
const login = {
template: `<div><h3>用户登录</h3></div>`
};
//注册组件
const register = {
template: `<div><h3>注册组件</h3></div>`,
}
//为了防止用户输入错误路径有页面找不到提示,就像后端那样,我们设置一个404组件
//404组件
const notFound = {
template: `<div><h3>当前页面走丢了</h3></div>`
}
//1、创建路由规则对象
const router = new VueRouter({
routes:[ //配置路由规则
// {path: '/', component: login}, //根路由:即打开页面时展示的组件, 但是这样我们 根路径/ 和 /login都展示登录组件,一个组件对应两个路径,不推荐
{path: '/', redirect:'/login'},//用重定向的方式解决上述问题
{path:'/login', component:login},
{path: '/reg', component: register},
{path: '*', component: notFound} //通配符:匹配任意不存在的路由
]
});
const app = new Vue({
el: "#app",
data:{},
methods:{},
components:{
login,
register
},
//2、注册路由
router:router
});
</script>
22-路由
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:23-切换路由的两种方式
下一篇:21-插槽
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
22-高级路由:OSPF 路由认证:明文、密文
OSPF 路由认证:明文、密文
OSPF 路由认证 明文 密文 -
22-线程资源保护
c线程资源保护
linux网络编程 it -
题目22-素数求和问题
素数求和问题时间限制:3000 ms | 内存限制:65535 KB难度:2描述输出每组测试数据结果占一行,输出给出的测试数
oj 素数求和 测试数据 i++ #include -
ARTS-第-22-期
阅读本文大
代理服务器 客户端 反向代理 -
spring学习22-分层架构
spring
spring 学习 架构 Test apache