VUE中路由的重定向——redirect

重定向:path中的url地址不能和redirect中的

{
path:'/',
redirect: '/index'
},

代码:

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
.router-link-exact-active{
color: orange;
}
</style>
</head>
<script src="./js/vue.js"></script>
<script src="js/vue-router.js"></script>
<body>
<!-- s -->
<div id="app">
<router-link to="/">首页</router-link>
<router-link to="/case">客户案例</router-link>
<router-link to="/news">新闻中心</router-link>
<router-link to="/about">关于我们</router-link>
<router-link to="/">中心</router-link>
<router-view></router-view>
</div>
<template id="index">
<div>
<p>首页</p>
</div>
</template>
<template id="case">
<div>
<p>客户案例</p>
</div>
</template>
<template id="news">
<div>
<p>新闻中心</p>
<hr>
<router-link to="/news/one">行业新闻</router-link>
<router-link to="/news/two">南迅新闻</router-link>
<!-- <router-link :to="{name:'news.one',path:'/news/one'}">行业新闻</router-link> -->
<!-- <router-link :to="{name:'news.two',path:'/news/two'}">南迅新闻</router-link> -->
<router-view></router-view>
</div>
</template>
<template id="one">
<div>
<p>行业新闻</p>
</div>
</template>
<template id="two">
<div>
<p>南迅新闻</p>
</div>
</template>
<template id="about">
<div>
<p>关于我们</p>
</div>
</template>
<script>
// 首页组件
var Index = {
template:'#index'
}
var Case = {
template:'#case'
}
var News = {
template:'#news'
}
var About = {
template:'#about'
}
var One = {
template:'#one'
}
var Two = {
template:'#two'
}
Vue.use(VueRouter);
var router = new VueRouter({
routes:[
{
path:'/index',
name:'index',
component:Index

},
//------------------------------   重定向 --------------------------------------------
{
path:'/',
redirect: '/index'
},
{
path:'/case',
name:'case',
component:Case

},
{
path:'/news',
name:'news',
component:News,
children:[
{
path:'/news/one',
name:'news.one',
component:One,
},
{
path:'/news/two',
name:'news.two',
component:Two,
},

]

},
{
path:'/about',
name:'about',
component: About

},
]
})
var vm = new Vue({
el: '#app',
router,
data: {},
methods: {},
components: {
Index,
Case,
News,
About,
One,
Two
}
});
</script>
</body>

</html>

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐