VUE(路由)
转载//跳转
this.$router.push('/movie/火影');//生成新的历史记录
this.$router.replace('/movie/火影')//不生成新的历史记录
<template>
<div>
APP根组件
<hr>
<!-- <a href="#/left">左组件</a>
<a href="#/right">右组件</a>
<a href="#/movie">电影组件</a> -->
<router-link to="/left">左组件</router-link>
<router-link to="/right"> 右组件</router-link>
<router-link to="/movie/火影">火影</router-link>
<router-link to="/movie/2">海贼王</router-link>
<router-link to="/movie/3">七龙珠</router-link>
<router-link to="/login">登录页</router-link>
<router-link to="/main">主页</router-link>
<hr>
<router-view></router-view>
</div>
</template>
import VueRouter from 'vue-router'
//把VueRouter,安装为vue项目的插件
Vue.use(VueRouter)
//创建实例
const router = new VueRouter({
routes:[
{path:'/',redirect:'/left'},
{path:'/left',component:Left,},
{path:'/login',component:Login,},
{path:'/main',component:Main,},
{
path:'/right',
component:Right,
redirect:'/right/tab1',
children:[
// {path:'/',redirect:'tab1'},
{path:'tab1',component:Tab1},
{path:'tab2',component:Tab2},
]
},
{path:'/movie/:mid',component:Movie,props:true}
]
})
router.beforeEach(function(to,form,next){
if(to.path==='/main'){
const token = localStorage.getItem('token')
if(token){
next();
}else{
next('/login');
}
}else{
next();
//next('/login');
// next(false);
}
})
//向外共享
export default router
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
下一篇:VUE(插槽)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Vue3 路由传参
Vue3 路由传参
Vue路由传参 query params -
Vue【路由】
vue路由:什么是路由,vueRouter介绍,组件存放目录,路由封装,声明式导航,编程式导航,路由重定向,路由任意匹配
vue.js javascript 前端 封装 Vue -
新增的properties是红色的
不知道大家发现没有,现在很多程序员的通病,那就是只会编程,业务实现,但是除了干活之外,其他的一概不关心,你的身边一定有这样的人存在,之前讲究效率的时候,这样都是大神,因为他能更快解决BUG,推进项目上线的进度,但是,在现在这个源码称雄、底层为帝的时代,他们开始出现问题,很多知识点一点深入的询问就拉闸了,比方说今天的springboot配置文件加载流程。是我在某网站看到的一道面试题,在公司内部问了一
新增的properties是红色的 properties配置文件 springboot获取配置文件的值 tomcat 根目录 文件未找到