初識Vue-router筆記

詳細教程:
Vue Router
菜鳥

基礎

一、 安裝

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 // (縮寫) 相當于 routes: routes
})

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

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

(1)聲明式,html

//  相當于一個<a/>標簽
    <router-link to="/path">Go to Next Page</router-link>

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

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


3. 路由出口

                        <router-view></router-view>

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

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

四、嵌套路由

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

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

六、路由組件傳參

七、h5 history模式

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

進階

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

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

相關閱讀更多精彩內容

  • 那這次呢?我決定直接就先放一個小小demo上來 其實我們在引入vue-router插件那一刻,我們的網頁就已經附帶...
    看物看霧閱讀 931評論 0 1
  • 安裝 直接下載 在Vue后面加載vue-router,它會自動安裝的: NPM 如果在一個模塊化工程中使用它,必須...
    oWSQo閱讀 842評論 0 0
  • 路由,其實就是指向的意思,當我點擊頁面上的home按鈕時,頁面中就要顯示home的內容,如果點擊頁面上的about...
    六月太陽花閱讀 718評論 0 3
  • 1路由,其實就是指向的意思,當我點擊頁面上的home按鈕時,頁面中就要顯示home的內容,如果點擊頁面上的abou...
    你好陌生人丶閱讀 1,795評論 0 6
  • 學習目的 學習Vue的必備技能,必須 熟練使用 Vue-router,能夠在實際項目中運用。 Vue-rout...
    _1633_閱讀 92,942評論 3 58

友情鏈接更多精彩內容