Vue的路由器(vue-router)是Vue.js官方的路由管理器。它與Vue.js核心深度集成,讓構建單頁面應用變得非常容易且有趣。路由器(Router)是組成現代Web應用程序的核心之一,而Vue.js的vue-router庫則為我們的應用程序提供了一個強大的路由系統,幫助我們構建易于管理和維護的單頁應用程序。
在Vue.js中,我們可以使用vue-router來實現頁面之間的跳轉,并且可以使用各種不同的路由方案以滿足我們的需求。Vue Router是Vue.js的官方路由器,提供了一種在單頁應用程序(SPA)中管理導航的方法。Vue Router能讓我們把組件映射到路由,然后在Vue.js的核心中將其渲染出來。
Vue Router允許我們使用<router-link>
組件來創建一個鏈接并導航到另一個頁面。相比于使用標簽,<router-link>
有以下優點:
<router-link>
會自動設置激活狀態的 class 屬性<router-link>
允許使用 props 配置<router-link>
自動將URL轉換成合適的跳轉鏈接
以下是<router-link>
組件的基本用法:
<router-link to="/about">About</router-link>
基本用法的含義是,當用戶點擊About鏈接時,路由器會導航到/ about路徑,并且渲染相應的組件。
要創建一個動態的模板,我們可以使用本文的第一個實例。在這個例子中,我們定義了一個動態參數來捕獲URL中的ID,并傳遞給子組件顯示。dynParm這個參數可以對應帶有:id的Route路徑。
<!-- 基于 `router-link` 的導航 -->
<router-link :to="{ name: 'user', params: { id: 123 }}">User</router-link>
<!-- 渲染匹配的組件 -->
<router-view />
const User = {
// ...
template: '<div>User {{ $route.params.id }}</div>'
}
另一種用法是name導航,它使用我們為每個路由定義的名稱來導航到不同頁面。
const router = new VueRouter({
routes: [
{
path: '/user/:id',
name: 'user',
component: User
}
]
})
通過使用<router-link>
和Vue Router的構建,我們可以快速構建具有良好的導航和交互性的SPA應用程序,提高我們的Web應用程序的性能、可用性和用戶體驗。