摘要:記得要通過配置參數(shù)注入路由,從而讓整個(gè)應(yīng)用都有路由功能動(dòng)態(tài)路由一個(gè)路徑參數(shù)使用冒號(hào)標(biāo)記。當(dāng)匹配到一個(gè)路由時(shí),參數(shù)值會(huì)被設(shè)置到,可以在每個(gè)組件內(nèi)使用。
1.路由的作用
1.當(dāng)我們有多個(gè)頁面的時(shí)候 ,我們需要使用路由,將組件(components)映射到路由(routes),然后告訴 vue-router 在哪里渲染它們。
簡(jiǎn)單的路由
const routes = [ { path: "/foo", component: Foo }, { path: "/bar", component: Bar } ] // 3. 創(chuàng)建 router 實(shí)例,然后傳 `routes` 配置 // 你還可以傳別的配置參數(shù), 不過先這么簡(jiǎn)單著吧。 const router = new VueRouter({ routes // (縮寫)相當(dāng)于 routes: routes }) // 4. 創(chuàng)建和掛載根實(shí)例。 // 記得要通過 router 配置參數(shù)注入路由, // 從而讓整個(gè)應(yīng)用都有路由功能 const app = new Vue({ router }).$mount("#app")
動(dòng)態(tài)路由
一個(gè)『路徑參數(shù)』使用冒號(hào) : 標(biāo)記。當(dāng)匹配到一個(gè)路由時(shí),參數(shù)值會(huì)被設(shè)置到 this.$route.params,可以在每個(gè)組件內(nèi)使用。于是,我們可以更新 User 的模板,輸出當(dāng)前用戶的 ID:
const User = { template: "User" } const router = new VueRouter({ routes: [ // 動(dòng)態(tài)路徑參數(shù) 以冒號(hào)開頭 { path: "/user/:id", component: User } ] })
潛套路由
const router = new VueRouter({ routes: [ { path: "/user/:id", component: User, children: [ { // 當(dāng) /user/:id/profile 匹配成功, // UserProfile 會(huì)被渲染在 User 的中 path: "profile", component: UserProfile }, { // 當(dāng) /user/:id/posts 匹配成功 // UserPosts 會(huì)被渲染在 User 的 中 path: "posts", component: UserPosts } ] } ] })
子節(jié)點(diǎn)的router 會(huì)渲染到父節(jié)點(diǎn)User router-view 里面
router.push、 router.replace 和 router.go
想要導(dǎo)航到不同的 URL,則使用 router.push 方法。這個(gè)方法會(huì)向 history 棧添加一個(gè)新的記錄,所以,當(dāng)用戶點(diǎn)擊瀏覽器后退按鈕時(shí),則回到之前的 URL。
router-link :to="{ name: "user", params: { userId: 123 }}">User router.push({ name: "user", params: { userId: 123 }})2.命名視圖
一個(gè) layout 布局展示
const router = new VueRouter({ routes: [ { path: "/", components: { default: Foo, a: Bar, b: Baz } } ] })
命名視圖中我們需要注意的地方,在props路由傳值上面 對(duì)于包含命名視圖的路由,你必須分別為每個(gè)命名視圖添加 props 選項(xiàng)
const User = { props: ["id"], template: "3.深入理解路由User {{ id }}" } const router = new VueRouter({ routes: [ { path: "/user/:id", component: User, props: true }, // 對(duì)于包含命名視圖的路由,你必須分別為每個(gè)命名視圖添加 `props` 選項(xiàng): { path: "/user/:id", components: { default: User, sidebar: Sidebar }, props: { default: true, sidebar: false } } ] })
路由的配置 declare type RouteConfig = { path: string; component?: Component; name?: string; // 命名路由 components?: { [name: string]: Component }; // 命名視圖組件 redirect?: string | Location | Function; props?: boolean | string | Function; alias?: string | Array; children?: Array ; // 嵌套路由 beforeEnter?: (to: Route, from: Route, next: Function) => void; meta?: any; // 2.6.0+ caseSensitive?: boolean; // 匹配規(guī)則是否大小寫敏感?(默認(rèn)值:false) pathToRegexpOptions?: Object; // 編譯正則的選項(xiàng) }
后面實(shí)際應(yīng)用中,在補(bǔ)充一下文檔----目前都是看官方文檔
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/54544.html
摘要:記得要通過配置參數(shù)注入路由,從而讓整個(gè)應(yīng)用都有路由功能動(dòng)態(tài)路由一個(gè)路徑參數(shù)使用冒號(hào)標(biāo)記。當(dāng)匹配到一個(gè)路由時(shí),參數(shù)值會(huì)被設(shè)置到,可以在每個(gè)組件內(nèi)使用。 1.路由的作用 1.當(dāng)我們有多個(gè)頁面的時(shí)候 ,我們需要使用路由,將組件(components)映射到路由(routes),然后告訴 vue-router 在哪里渲染它們。 簡(jiǎn)單的路由 const routes = [ { path: ...
摘要:記得要通過配置參數(shù)注入路由,從而讓整個(gè)應(yīng)用都有路由功能動(dòng)態(tài)路由一個(gè)路徑參數(shù)使用冒號(hào)標(biāo)記。當(dāng)匹配到一個(gè)路由時(shí),參數(shù)值會(huì)被設(shè)置到,可以在每個(gè)組件內(nèi)使用。 1.路由的作用 1.當(dāng)我們有多個(gè)頁面的時(shí)候 ,我們需要使用路由,將組件(components)映射到路由(routes),然后告訴 vue-router 在哪里渲染它們。 簡(jiǎn)單的路由 const routes = [ { path: ...
摘要:配置配置使用概率抽樣。采樣率定義了對(duì)跟蹤跨度進(jìn)行采樣的概率,其值可以介于和含之間。例如,以下配置對(duì)象將采樣率更改為即每個(gè)跨度都被采樣,并使用協(xié)議將跟蹤發(fā)送到位于的服務(wù)器文件路徑注將采樣率更改為會(huì)完全禁用跟蹤。目錄手把手教你學(xué)Dapr - 1. .Net開發(fā)者的大時(shí)代手把手教你學(xué)Dapr - 2. 必須知道的概念手把手教你學(xué)Dapr - 3. 使用Dapr運(yùn)行第一個(gè).Net程序手把手教你學(xué)Da...
摘要:組件聲明組件分為全局的和局部的。父組件通過給子組件下發(fā)數(shù)據(jù),子組件通過事件給父組件發(fā)送消息。以下實(shí)例中子組件已經(jīng)和它外部完全解耦了。 1.vue 組件-聲明 組件分為全局的和局部的。 全局聲明 Vue.component(tagName, options) ** 引用組件 // 注冊(cè) Vue.comp...
摘要:組件聲明組件分為全局的和局部的。父組件通過給子組件下發(fā)數(shù)據(jù),子組件通過事件給父組件發(fā)送消息。以下實(shí)例中子組件已經(jīng)和它外部完全解耦了。 1.vue 組件-聲明 組件分為全局的和局部的。 全局聲明 Vue.component(tagName, options) ** 引用組件 // 注冊(cè) Vue.comp...
閱讀 1039·2021-11-18 13:23
閱讀 746·2021-11-08 13:16
閱讀 856·2021-10-11 10:58
閱讀 3511·2021-09-22 15:26
閱讀 1732·2021-09-08 10:42
閱讀 1807·2021-09-04 16:45
閱讀 1734·2019-08-30 15:54
閱讀 2565·2019-08-30 13:45