Vue Router 路由重定向-筆記

Vue Router 路由重定向

語法

// vue@2.6.0, vue-router@3.0.7
new VueRouter({
   routes: [
       {name: 'test', path: '/test', component: test}
   ]
})

DEMO

HTML 代碼

// ...
<router-link to="/login">登陸</router-link>
<router-link to="/register">注冊</router-link>
<router-link to="/redirect-login">重定向1</router-link>
<router-link to="/redirect-register">重定向2</router-link>
// ...

JS 代碼

// 定義組件
let login = {
    template: '<h1>登陸組件</h1>'
}
let register = {
    template: '<h1>注冊組件</h1>'
}

// 定義路由
const router = new VueRouter({
    /* 
        路由匹配規(guī)則數(shù)組,每個(gè)元素對象必須包含兩個(gè)屬性(path, <組件>)
        0.name 路由名(可選)
        1.path 監(jiān)聽的路由鏈接地址
        2.component 組件,屬性值為組件對象
     */
    routes: [
        {
            path: '/login',
            component: login
        },
        {
            name: 'register2', // 定義路由名,與下方重定向?qū)ο蠓绞降膎ame屬性對應(yīng)
            path: '/register',
            component: register
        },
        // 重定向
        {
            path: '/redirect-login',
            redirect: '/login'
        },
        {
            path: '/redirect-register',
            // 重定向的目標(biāo)也可以是一個(gè)命名的路由:name 指向路由規(guī)則中指定了name屬性的對象
            // PS: 官方文檔中此處 name 屬性為 'foo',卻未說明 foo 的指向,筆者學(xué)習(xí)時(shí)翻閱許久算是一個(gè)坑
            redirect: {name: 'register2'}
        },
    ],
    // 設(shè)置連接激活的樣式名替換默認(rèn)類名(css代碼略)
    linkActiveClass: 'myactive'
})

let vm = new Vue({
    el: '#app',
    data: {},
    methods: {},
    router: router
})

官方文檔

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 路由,其實(shí)就是指向的意思,當(dāng)我點(diǎn)擊頁面上的home按鈕時(shí),頁面中就要顯示home的內(nèi)容,如果點(diǎn)擊頁面上的about...
    裘馬輕狂大帥閱讀 789評論 0 5
  • 1路由,其實(shí)就是指向的意思,當(dāng)我點(diǎn)擊頁面上的home按鈕時(shí),頁面中就要顯示home的內(nèi)容,如果點(diǎn)擊頁面上的abou...
    你好陌生人丶閱讀 1,790評論 0 6
  • 本文轉(zhuǎn)載于前端工匠。如有侵權(quán)聯(lián)系本人立刻刪除 一、首先帶著問題 要學(xué)習(xí)vue-ro...
    qiaoguoxing閱讀 531評論 0 1
  • ## 框架和庫的區(qū)別?> 框架(framework):一套完整的軟件設(shè)計(jì)架構(gòu)和**解決方案**。> > 庫(lib...
    Rui_bdad閱讀 3,155評論 1 4
  • Vue八個(gè)生命周期 beforeCreate【創(chuàng)建前】created【創(chuàng)建后】 beforeMount【載入前】 ...
    艾薩克菊花閱讀 1,444評論 0 12

友情鏈接更多精彩內(nèi)容