路由的基本不雅點與道理
後端路由
後端路由是指根據差其余用戶URL懇求,前去差其余內容。切本質是URL懇求地點與效勞器資本之間的對應關係。在晚期的web開辟中,後端路由是重要的路由情勢。
前端路由
前端路由的不雅點是根據差其余用戶變亂,表現差其余頁面內容。切本質是用戶變亂與時光處理函數之間的對應關係。前端路由的實現使得單頁面利用(SPA)成為可能,從而進步了用戶休會跟機能。
實現簡單的前端路由
前端路由的實現重要依附於URL的變更跟DOM的更新。以下是一個簡單的前端路由的示例:
<div id="app">
<!-- 切換組件的超鏈接 -->
<a href="#/zhuye">主頁</a>
<a href="#/keji">科技</a>
<a href="#/caijing">財經</a>
<!-- 路由出口 -->
<router-view></router-view>
</div>
鄙人面的示例中,當用戶點擊超鏈接時,URL的hash部分會產生變更,從而觸發路由的切換。
Vue Router基本不雅點
Vue Router是Vue.js官方的路由管理器,它跟Vue.js的核心深度集成,可能非常便利地用於SPA利用順序開辟。
Vue Router包含的功能
- 支撐HTML5歷史形式或hash形式
- 支撐嵌套路由
- 支撐路由參數
- 支撐編程式路由
- 支撐命名路由
基本利用步調
- 引入相幹的庫文件
- 增加路由鏈接
- 增加路由填充位
- 定義路由組件
- 設置路由規矩並創建路由實例
- 把路由掛載到Vue根實例中
路由形式
Vue Router供給了兩種路由形式:Hash形式跟History形式。
Hash形式
Hash形式利用了URL中的哈希(#)部分停止頁面導航。當哈希部分變更時,瀏覽器不會重新加載頁面,而是經由過程JavaScript監聽哈希變更來實現頁面的跳轉跟內容的更新。
window.addEventListener('hashchange', () => {
// 路由切換邏輯
});
History形式
History形式道路就是一個壹般的URL,經由過程挪用history.pushState()
方法改變地點欄。這種方法不會觸發頁面的重新加載。
history.pushState(null, '', '/new-url');
路由嵌套
Vue Router支撐嵌套路由,容許在一個路由外部定義子路由。
const router = new VueRouter({
routes: [
{
path: '/',
component: Home,
children: [
{
path: 'about',
component: About
}
]
}
]
});
靜態路由婚配
Vue Router支撐經由過程靜態路由參數的形式停止路由婚配。
const router = new VueRouter({
routes: [
{
path: '/user/:id',
component: User
}
]
});
鄙人面的示例中,/user/:id
表示婚配以/user/
掃尾的道路,並捕獲道路中的id
部分作為參數。
總結
Vue Router是現代前端路由技巧的代表,它供給了豐富的功能跟機動的設置,使得SPA利用順序的開辟變得愈加簡單跟高效。經由過程本文的介紹,信賴讀者對Vue Router有了更深刻的懂得。