亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Vue路由鉤子之afterEach beforeEach的區別詳解

2019-11-19 13:29:37
字體:
來源:轉載
供稿:網友

vue-router作為vue里面最基礎的服務,學習一段時間,對遇到的需求進行一些總結

使用vue-cli作為開發前提 vue-router已經配置好了

路由寫法

 routes: [  {    path: '/cart',    name: 'cart',    component: cart,    meta :{ title: "購物車"}        //用于給定網頁名  } ]

vue-router 的路由跳轉的方法

第一種 : 編程式的導航

<router-link to="/" tag="p">耳機頻道</router-link>//to是一個prop.指定需要跳轉的路徑,也可以使用v-bind動態設置//tag可以指定渲染成標簽,默認是a標簽<router-link to="/" replace>跳轉回去</router-link>  //這樣的寫法是不會留下歷史痕跡,回退鍵無效<router-link :to="{ name: 'product', params: { id : 1 }}">User</router-link>// /product/1

第二種 : 函數式的導航

//這里假設 我要跳轉product頁面并且附帶參數id //這里定義好了list.id 就是 動態的值this.$router.push('./product/' + list.id)            // 字符串的方式進行描述this.$router.push({name : 'product',params: { id : list.id }})  // 命名的路由的方式進行描述this.$router.push({ path: `/product/${list.id}` })        // 直接定義path類似第一種//比較常用的跳轉路由的方法//假如是帶查詢參數router.push({ path: 'product', query: { id: list.id }})      // /product?id=1

這個方法會向 history 棧添加一個新的記錄,所以,當用戶點擊瀏覽器后退按鈕時,則回到之前的 URL。

當你點擊 <router-link> 時,這個方法會在內部調用,所以說,點擊 <router-link :to="..."> 等同于調用 router.push(...)。

值得注意的一點是,如果提供了 path,params 的配置將不會生效

還有一些方法

router.replace   //它不會向 history 添加新記錄,而是跟它的方法名一樣 ―― 替換掉當前的 history 記錄router.go(1)    //在瀏覽器記錄里面前進一步,等于history.forward()router.go(-1)    //后退一步記錄,等同于 history.back()router.go(n)    //瀏覽器記錄前進3步

基本使用大概就這么多

 還有 命名視圖 路由重定向 等等需要的請看官網

基本知識大概就這么多

現在說說正題 afterEach beforeEach這兩個導航守衛的區別

正如其名,vue-router 提供的導航守衛主要用來通過跳轉或取消的方式守衛導航。有多種機會植入路由導航過程中:全局的, 單個路由獨享的, 或者組件級的。

記住參數或查詢的改變并不會觸發進入/離開的導航守衛。

在全局守衛里面

beforeEach 全局前置守衛

當一個導航觸發時,全局前置守衛按照創建順序調用。

每個守衛方法接收三個參數:

•to: Route: 即將要進入的目標 路由對象
•from: Route: 當前導航正要離開的路由
•next: Function: 一定要調用該方法來 resolve 這個鉤子。執行效果依賴 next 方法的調用參數。

router.beforeEach((to, from, next) => {  console.log(to);  //即將要進入的路由對象  console.log(from); //當前導航要離開的路由對象   next();       //調用該方法,才能進入下一個鉤子})//這樣寫就可以明顯的看出每個參數的意義

next(): 進行管道中的下一個鉤子。如果全部鉤子執行完了,則導航的狀態就是 confirmed (確認的)。

next(false): 中斷當前的導航。如果瀏覽器的 URL 改變了 (可能是用戶手動或者瀏覽器后退按鈕),那么 URL 地址會重置到 from 路由對應的地址。

next('/') 或者 next({ path: '/' }): 跳轉到一個不同的地址。當前的導航被中斷,然后進行一個新的導航。你可以向 next 傳遞任意位置對象,且允許設置諸如 replace: true、name: 'home' 之類的選項以及任何用在 router-link 的 to prop 或 router.push 中的選項。

確保要調用 next 方法,否則鉤子就不會被 resolved

afterEach 全局后置鉤子router.afterEach((to, from) => { // ...})

然而和守衛不同的是,這些鉤子不會接受 next 函數也不會改變導航本身

從使用的角度來說 前置鉤子更加常用,比如登錄驗證 以及給Vue單頁面引用規定網頁名等等

router.beforeEach((to,from,next) => { if(to.meta.title) {  document.title = to.meta.title;  //在路由里面寫入的meta里面的title字段 } next();})

組件內的守衛請看官網的例子

總結

以上所述是小編給大家介紹的Vue路由鉤子之afterEach beforeEach的區別詳解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
www.日本久久久久com.| 欧美久久精品一级黑人c片| 精品国偷自产在线视频| 亚洲欧美日韩精品久久| 91在线无精精品一区二区| 在线视频欧美日韩| 亚洲日韩中文字幕在线播放| 亚洲综合中文字幕在线观看| 米奇精品一区二区三区在线观看| 欧美一级黄色网| 69av视频在线播放| 亚洲 日韩 国产第一| 国产精品久久久久久亚洲调教| 亚洲一二在线观看| 91国产视频在线| 色哟哟网站入口亚洲精品| 成人欧美一区二区三区在线湿哒哒| 日韩精品极品视频| 日韩在线观看精品| 亚洲成人xxx| 欧美成人精品一区二区三区| 亚洲欧美日韩在线高清直播| 久久的精品视频| 亚洲精品www久久久| 中文字幕精品www乱入免费视频| 国产精品视频一区二区三区四| 国产一区av在线| 亚洲国产精彩中文乱码av在线播放| 国产亚洲xxx| 亚洲福利在线视频| 国产在线精品自拍| 欧美黄网免费在线观看| 日韩精品久久久久久久玫瑰园| 久久久国产91| 亚洲人高潮女人毛茸茸| 亚洲精选在线观看| 欧美另类高清videos| 国产不卡av在线免费观看| 国内精品视频久久| 亚洲欧美日韩综合| 4k岛国日韩精品**专区| 色综合五月天导航| 精品国产一区久久久| 国产精品久久久久免费a∨| 久久久久久久久久久av| 亚洲精品国产综合区久久久久久久| 国产精品一区=区| 91精品在线一区| 日韩久久免费电影| 亚洲福利视频专区| 欧美一级淫片videoshd| 国产成人精品久久二区二区| 欧美乱大交做爰xxxⅹ性3| 大桥未久av一区二区三区| 久久精品一本久久99精品| 97精品久久久中文字幕免费| 国产视频在线一区二区| 亚洲人a成www在线影院| 中文字幕在线看视频国产欧美在线看完整| 黄色一区二区在线观看| 日韩中文在线观看| 欧美性videos高清精品| 久久手机免费视频| 日韩成人中文电影| 日韩精品中文字幕有码专区| 隔壁老王国产在线精品| 亚洲自拍偷拍色图| 亚洲第一视频在线观看| 亚洲视频在线免费观看| 国产精品男人的天堂| 久久亚洲国产精品| 97人人模人人爽人人喊中文字| 亚洲美女www午夜| 亚洲91精品在线| 国产一区二区黑人欧美xxxx| 欧美美最猛性xxxxxx| 亚洲国产成人精品一区二区| 欧美极品欧美精品欧美视频| 国产精品日本精品| 欧美激情国产高清| 日韩欧美aaa| 欧美精品日韩www.p站| 亚洲精品成人网| 最近2019中文字幕一页二页| 在线视频一区二区| 狠狠做深爱婷婷久久综合一区| 日韩av一区二区在线| 久久久97精品| 久久国产精品偷| 久久久久国产精品一区| 亚洲第一国产精品| 欧美日韩亚洲高清| 久久精品国产一区二区三区| 亚洲一区精品电影| 91色视频在线观看| 欧美亚洲成人免费| 97国产在线视频| 日本一区二三区好的精华液| 欧美一级黄色网| 日韩经典第一页| 日韩高清有码在线| 亚洲影视中文字幕| 亚洲国产精品久久久久秋霞不卡| 亚洲精品国产精品国自产在线| 亚洲xxxx做受欧美| 日韩欧美在线免费| 精品日韩中文字幕| 国产日韩欧美另类| 国产99久久精品一区二区永久免费| 北条麻妃99精品青青久久| 久久久久久亚洲精品不卡| 日韩av网站大全| 精品中文字幕视频| 日韩av免费看| 国产欧美日韩91| 国产成人精品久久亚洲高清不卡| 欧美俄罗斯乱妇| 中文字幕一精品亚洲无线一区| 精品福利在线看| 综合久久五月天| 日本久久久久久久| 97色在线观看免费视频| 欧美成人中文字幕| 成人精品在线视频| 国产美女扒开尿口久久久| 亚洲欧美综合区自拍另类| 久久噜噜噜精品国产亚洲综合| 亚洲一区二区在线| 国内精品视频一区| 久久人91精品久久久久久不卡| 一本色道久久综合狠狠躁篇的优点| 一本色道久久综合亚洲精品小说| 日韩视频精品在线| 欧美一级成年大片在线观看| 搡老女人一区二区三区视频tv| 欧美日韩色婷婷| 亚洲人成网站在线播| 国产精品美女999| 欧美日韩一区二区在线播放| 久久综合国产精品台湾中文娱乐网| 97超碰色婷婷| 成人激情视频在线播放| 欧美三级xxx| 亚洲精品suv精品一区二区| 尤物精品国产第一福利三区| 亚洲国产第一页| 欧美裸体xxxx极品少妇软件| 国产精品福利小视频| 2023亚洲男人天堂| 国产精品扒开腿做爽爽爽男男| 中文字幕国产精品久久| 国产精品国语对白| 亚洲美女性生活视频| 午夜精品久久久久久99热| 日韩不卡中文字幕| 国产精品极品尤物在线观看| 精品亚洲一区二区三区在线观看| 奇米4444一区二区三区| 亚洲欧美精品一区| 亚洲综合国产精品| 国产成人欧美在线观看| 欧美日韩亚洲视频一区| 亚洲国产欧美久久| 91夜夜未满十八勿入爽爽影院|