Vue-Router 重定向与别名
by logan70
HTML
<script src="https://cdn.bootcss.com/vue/2.5.17/vue.min.js"></script>
<script src="https://cdn.bootcss.com/vue-router/3.0.1/vue-router.min.js"></script>
<div id="app">
<h1>Vue-Router 重定向与别名</h1>
<p>
<!-- 路由导航,to属性决定导航地址 -->
<!-- router-link编译后默认渲染为a标签 -->
<router-link to="/home">主页(/重定向至/home)</router-link>
<br>
<router-link to="/pagea">页面A</router-link>
<br>
<router-link to="/pageb">重定向至页面A(to="/pageb")</router-link>
<br>
<router-link to="/pagec">页面A别名(to="/pagec")</router-link>
<br>
<router-link to="/home/pagea">页面A别名(to="/home/pagea")</router-link>
</p>
<!-- 路由渲染出口 -->
<router-view></router-view>
</div>
JavaScript
const Home = {template: `<div><p>主页(Home组件)</p></div>`}
const PageA = {template: `<div><p>页面A(PageA组件)</p></div>`}
const router = new VueRouter({
routes : [
{path: '/home',component: Home, name: 'home'},
{path: '/pagea',component: PageA, name: 'pagea', alias: ['/pagec', '/home/pagea']},
{path: '/pageb',redirect: {name: 'pagea'}},
{path: '/',redirect: '/home'}
]
})
window.vueApp = new Vue({
router
}).$mount('#app')