日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

Vue-Router API参考

發布時間:2025/3/20 vue 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vue-Router API参考 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Vue Router API 參考

1. < router-link> Props

# tag

類型: string默認值: "a"有時候想要 <router-link> 渲染成某種標簽,例如 <li>。 于是我們使用 tag prop 類指定何種標簽,同樣它還是會監聽點擊,觸發導航。 <router-link to="/foo" tag="li">foo</router-link> <!-- 渲染結果 --> <li> foo </li>

2. < router-view >

<router-view> 組件是一個 functional 組件,渲染路徑匹配到的視圖組件。<router-view> 渲染的組件還可以內嵌自己的 <router-view>,根據嵌套路徑,渲染嵌套組件。

3. < router-view > Props

# name

類型: string默認值: "default"如果 <router-view>設置了名稱,則會渲染對應的路由配置中 components 下的相應組件。查看 命名視圖 中的例子。

4. Router 構建選項

# routes

類型: Array<RouteConfig>RouteConfig 的類型定義: declare type RouterConfig = {path: string;component?:Component; // 引用組件的名字name?: string; //命名路由components: {[name:string]:Component}; // 命名視圖組件redirect: string | location | Function; // 重定向props: string | boolean | Function; // 傳參alias: string | Array<string>; // 別名children: Array<RouterConfig>; // 嵌套路由beforeEnter?: (to: Route, from: Route, next: Function) => void;meta?: any;// 2.6.0+caseSensitive?: boolean; // 匹配規則是否大小寫敏感?(默認值:false)pathToRegexpOptions?: Object; // 編譯正則的選項 }

# mode

類型: string默認值: "hash" (瀏覽器環境) | "abstract" (Node.js 環境)可選值: "hash" | "history" | "abstract"配置路由模式:hash: 使用 URL hash 值來作路由。支持所有瀏覽器,包括不支持 HTML5 History Api 的瀏覽器。history: 依賴 HTML5 History API 和服務器配置。查看 HTML5 History 模式。abstract: 支持所有 JavaScript 運行環境,如 Node.js 服務器端。如果發現沒有瀏覽器的 API,路由會自動強制進入這個模式。

# base

類型: string默認值: "/"應用的基路徑。例如,如果整個單頁應用服務在 /app/ 下,然后 base 就應該設為 "/app/"

# linkActiveClass

類型: string默認值: "router-link-active"全局配置 <router-link> 的默認“激活 class 類名”。參考 router-link。

# linkExactActiveClass

類型: string默認值: "router-link-exact-active"全局配置 <router-link> 精確激活的默認的 class。可同時翻閱 router-link。

5. Router 實例屬性

# router

類型: Vue instance配置了 router 的 Vue 根實例

# router.mode

類型: string路由使用的模式。

# router.currentRoute

類型: Route當前路由對應的路由信息對象。

6. Router 實例方法

router.beforeEach

router.beforeResolve

router.afterEach

函數簽名:router.beforeEach((to, from, next) => {/* must call `next` */ })router.beforeResolve((to, from, next) => {/* must call `next` */ })router.afterEach((to, from) => {}) 增加全局的導航守衛。參考導航守衛。在 2.5.0+ 這三個方法都返回一個移除已注冊的守衛/鉤子的函數。

#router.push

#router.replace

#router.go

#router.back

#router.forward

7.路由對象

一個路由對象表示當前激活的路由的狀態信息,包含了當前URL解析得到的信息,還有URL 匹配到的路由記錄( route records)。
路由對象是不可變的,每次成功的導航后都會產生一個新的對象。

路由對象出現在多個地方:在組件內,即 this.$route 在 $route 觀察者回調內 router.match(location) 的返回值 導航守衛的參數: router.beforeEach((to, from, next) => {// `to` 和 `from` 都是路由對象 })

路由對象屬性

$route.path類型: string字符串,對應當前路由的路徑,總是解析為絕對路徑,如 "/foo/bar"。 $route.params類型: Object一個 key/value 對象,包含了動態片段和全匹配片段,如果沒有路由參數,就是一個空對象。 $route.query類型: Object一個 key/value 對象,表示 URL 查詢參數。例如,對于路徑 /foo?user=1,則有 $route.query.user == 1,如果沒有查詢參數,則是個空對象。 $route.hash類型: string當前路由的 hash (帶 #) ,如果沒有 hash 值,則為空字符串。 $route.fullPath類型: string完成解析后的 URL,包含查詢參數和 hash 的完整路徑。 $route.matched類型: Array<RouteRecord> 一個數組,包含當前路由的所有嵌套路徑片段的路由記錄 。路由記錄就是 routes 配置數組中的對象副本 (還有在 children 數組)const router = new VueRouter({routes: [// 下面的對象就是路由記錄{ path: '/foo', component: Foo,children: [// 這也是個路由記錄{ path: 'bar', component: Bar }]}] })URL/foo/bar,$route.matched 將會是一個包含從上到下的所有對象 (副本)。 $route.name當前路由的名稱,如果有的話。(查看命名路由) $route.redirectedFrom如果存在重定向,即為重定向來源的路由的名字。(參閱重定向和別名)

8. 組件注入

組件注入的屬性

通過在 Vue 根實例的 router 配置傳入 router 實例, 通過這些屬性成員會被注入到每個子組件。

增加的組件配置選項

beforeRouteEnterbeforeRouteUpdatebeforeRouteLeave const Foo = {template: `...`,beforeRouteEnter (to, from, next) {// 在渲染該組件的對應路由被 confirm 前調用// 不!能!獲取組件實例 `this`// 因為當守衛執行前,組件實例還沒被創建},beforeRouteUpdate (to, from, next) {// 在當前路由改變,但是該組件被復用時調用// 舉例來說,對于一個帶有動態參數的路徑 /foo/:id,在 /foo/1 和 /foo/2 之間跳轉的時候,// 由于會渲染同樣的 Foo 組件,因此組件實例會被復用。而這個鉤子就會在這個情況下被調用。// 可以訪問組件實例 `this`},beforeRouteLeave (to, from, next) {// 導航離開該組件的對應路由時調用// 可以訪問組件實例 `this`} }

完整的導航解析流程

1. 導航被觸發。 2. 在失活的組件里調用離開守衛。 3. 調用全局的 beforeEach 守衛。 4. 在重用的組件里調用 beforeRouteUpdate 守衛 (2.2+)5. 在路由配置里調用 beforeEnter。 6. 解析異步路由組件。 7. 在被激活的組件里調用 beforeRouteEnter。 8. 調用全局的 beforeResolve 守衛 (2.5+)9. 導航被確認。 10. 調用全局的 afterEach 鉤子。 11. 觸發 DOM 更新。 12. 用創建好的實例調用 beforeRouteEnter 守衛中傳給 next 的回調函數。

轉載于:https://www.cnblogs.com/zhaodizero/p/10336637.html

總結

以上是生活随笔為你收集整理的Vue-Router API参考的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: www.久久爱 | 欧美性xxxx在线播放 | 国产影视一区二区三区 | av午夜激情 | 9l视频自拍蝌蚪9l视频 | 福利一区二区视频 | 97国产精品视频人人做人人爱 | 国产精品美女久久久久av超清 | 国产精品日韩欧美一区二区三区 | 免费午夜视频 | 国内免费毛片 | 亚洲av综合色区无码一区爱av | 久综合| 精品久久久久久久久久久久久久久久久久 | 国产欧美一区二区三区在线 | 五十路妻 | 国产精品一区二区麻豆 | 亚洲午夜激情 | 亚洲av成人精品一区二区三区在线播放 | 精品国产三级片在线观看 | 亚洲精品乱码久久久久久蜜桃91 | 都市激情久久 | 欧美大肥婆大肥bbbbb | 成人免费版 | 耳光调教vk| 亚洲国产精一区二区三区性色 | 久久精品视频中文字幕 | 日本精品在线播放 | 欧美熟妇激情一区二区三区 | 日本一区二区三区在线看 | 久久久精品免费观看 | 欧美做爰爽爽爽爽爽爽 | 欧洲精品在线观看 | 极品国产白皙 | 天天想你在线观看完整版高清 | www射| 理论片琪琪午夜电影 | 亚洲永久精品视频 | 欧美色图1 | 日本大胆欧美人术艺术 | www.欧美成人| jizzjizz黄大片| 色噜噜综合 | 亚洲国产精品区 | 日本二区在线观看 | 国产一区二区激情视频 | 欧美一级淫片免费视频魅影视频 | 精品国产一区二区三区四区阿崩 | 国产成人精品无码高潮 | 国产精品美女www | 亚洲熟女www一区二区三区 | 五月婷婷婷婷 | www.九色.com | 99国内揄拍国内精品人妻免费 | 日韩激情av | 西比尔在线观看完整视频高清 | 小柔好湿好紧太爽了国产网址 | www.av在线播放 | 中文乱码人妻一区二区三区视频 | 羞羞网站在线观看 | 一区二区网站 | 亚洲一区二区三区免费视频 | 国产日韩欧美精品 | 成人在线影片 | 亚洲精品久久久久avwww潮水 | 人妻无码久久精品人妻 | 懂色一区二区二区av免费观看 | 中国三级黄色 | 伊人手机在线视频 | jizzjizz视频 | 国产经典自拍 | 日韩精品成人在线 | 国产在线播放91 | 亚洲最大的av网站 | 91老师片黄在线观看 | 不卡的av| 日本久久99| 欧美经典一区二区三区 | 久久久久久久久综合 | 国产精品传媒在线 | 男男做爰猛烈叫床爽爽小说 | 亚洲综合中文字幕在线 | 久久1024| 一级bbbbbbbbb毛片 | 天天看天天摸天天操 | 日韩毛片 | 污污视频在线看 | 一区二三区 | 在线看黄色的网站 | 日视频| 国产清纯在线 | 色男人天堂av | 四虎少妇做爰免费视频网站四 | 国产欧美精品一区二区在线播放 | 精品天堂| 国产婷婷一区二区 | 免费看国产曰批40分钟粉红裤头 | 国产无遮挡a片又黄又爽 | 国产精品成人一区二区三区电影毛片 |