初識(shí)Vue-router筆記

詳細(xì)教程:
Vue Router
菜鳥(niǎo)

基礎(chǔ)

一、 安裝

npm install vue-router

二、 起步

1. 接入vue-router

Vue.use(VueRouter);
const routes = [
  { path: '/path', component: NextPage },
  { path: '/bar', component: Bar }
]
const router = new VueRouter({
  routes // (縮寫(xiě)) 相當(dāng)于 routes: routes
})

// 4. 創(chuàng)建和掛載根實(shí)例。
// 記得要通過(guò) router 配置參數(shù)注入路由,
// 從而讓整個(gè)應(yīng)用都有路由功能
const app = new Vue({
  router
}).$mount('#app')

2. 路由入口:(兩個(gè)方式)

(1)聲明式,html

//  相當(dāng)于一個(gè)<a/>標(biāo)簽
    <router-link to="/path">Go to Next Page</router-link>

(2)編程式 $router
注意:如果提供了 path,params 會(huì)被忽略,上述例子中的 query 并不屬于這種情況。取而代之的是下面例子的做法,你需要提供路由的 name 或手寫(xiě)完整的帶有參數(shù)的 path:
添加name,給路由命名,命名路由。

                this.$router.push('/path');
                 // name 命名路由
                this.$router.push({ name: 'user', params: { userId }}) // -> /user/123


3. 路由出口

                        <router-view></router-view>

三、動(dòng)態(tài)路由匹配

  1. 一個(gè)“路徑參數(shù)”使用冒號(hào) : 標(biāo)記。當(dāng)匹配到一個(gè)路由時(shí),參數(shù)值會(huì)被設(shè)置到 this.$route.params,可以在每個(gè)組件內(nèi)使用。
  2. 復(fù)用組件時(shí),想對(duì)路由參數(shù)的變化作出響應(yīng)的話,你可以簡(jiǎn)單地 watch (監(jiān)測(cè)變化) $route 對(duì)象:
  3. 捕獲所有路由或 404 Not found 路由,使用通配符 (*)。當(dāng)使用一個(gè)通配符時(shí),$route.params 內(nèi)會(huì)自動(dòng)添加一個(gè)名為 pathMatch 參數(shù)。它包含了 URL 通過(guò)通配符被匹配的部分。
  4. 高級(jí)匹配模式; path-to-regexp 作為路徑匹配引擎,所以支持很多高級(jí)的匹配模式。
    例子

四、嵌套路由

const router = new VueRouter({
  routes: [
    {
      path: '/user/:id', component: User,
      children: [
        // 當(dāng) /user/:id 匹配成功,
        // UserHome 會(huì)被渲染在 User 的 <router-view> 中
        { path: '', component: UserHome },
        // ...其他子路由
      ]
    }
  ]
})

五、命名路由、重定向(redirect)、別名(alias)

六、路由組件傳參

七、h5 history模式

(六七沒(méi)太看懂,不知道在哪用)

進(jìn)階

(略)之后用到在看一下,能看明白,不知道咋用。

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

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

  • 那這次呢?我決定直接就先放一個(gè)小小demo上來(lái) 其實(shí)我們?cè)谝雟ue-router插件那一刻,我們的網(wǎng)頁(yè)就已經(jīng)附帶...
    看物看霧閱讀 918評(píng)論 0 1
  • 安裝 直接下載 在Vue后面加載vue-router,它會(huì)自動(dòng)安裝的: NPM 如果在一個(gè)模塊化工程中使用它,必須...
    oWSQo閱讀 834評(píng)論 0 0
  • 路由,其實(shí)就是指向的意思,當(dāng)我點(diǎn)擊頁(yè)面上的home按鈕時(shí),頁(yè)面中就要顯示home的內(nèi)容,如果點(diǎn)擊頁(yè)面上的about...
    六月太陽(yáng)花閱讀 699評(píng)論 0 3
  • 1路由,其實(shí)就是指向的意思,當(dāng)我點(diǎn)擊頁(yè)面上的home按鈕時(shí),頁(yè)面中就要顯示home的內(nèi)容,如果點(diǎn)擊頁(yè)面上的abou...
    你好陌生人丶閱讀 1,775評(píng)論 0 6
  • 學(xué)習(xí)目的 學(xué)習(xí)Vue的必備技能,必須 熟練使用 Vue-router,能夠在實(shí)際項(xiàng)目中運(yùn)用。 Vue-rout...
    _1633_閱讀 92,893評(píng)論 3 58

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