欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue使用路由鉤子攔截器beforeEach和afterEach監(jiān)聽(tīng)路由

 更新時(shí)間:2020年11月16日 10:09:09   作者:ddr66288  
這篇文章主要介紹了Vue使用路由鉤子攔截器beforeEach和afterEach監(jiān)聽(tīng)路由,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

在路由跳轉(zhuǎn)的時(shí)候,我們需要一些權(quán)限判斷或者其他操作。這個(gè)時(shí)候就需要使用路由的鉤子函數(shù)。

定義:路由鉤子主要是給使用者在路由發(fā)生變化時(shí)進(jìn)行一些特殊的處理而定義的函數(shù)。

總體來(lái)講vue里面提供了三大類(lèi)鉤子,兩種函數(shù) 1、全局鉤子 2、某個(gè)路由的鉤子 3、組件內(nèi)鉤子

兩種函數(shù):

1. router.beforeEach(function(to,form,next){}) /*在跳轉(zhuǎn)之前執(zhí)行*/

2. router.afterEach(function(to,form)}{}) /*在跳轉(zhuǎn)之后判斷*/

全局鉤子函數(shù)

顧名思義,它是對(duì)全局有效的一個(gè)函數(shù)

// router.jsconst router = new Router({
 routes: [
  {
   path: '/',
   name: 'sideBar',
   component: sideBar,
   children:[
    {
     path:'/',
     name:'sort',
     component:sort
    },
    {
     path:'/addNewSort',
     name:'addNewSort',
     component:addNewSort
    },
    {
     path:'/notSend',
     name:'notSend',
     component:notSend
    },
    {
     path:'/sended',
     name:'sended',
     component:sended
    },
  }
 ]
})

router.beforeEach((to,from,next)=>{
 // console.log("to:",to);   // router即將進(jìn)入的路由對(duì)象
 // console.log("from:",from); // 當(dāng)前導(dǎo)航即將離開(kāi)的路由
 // console.log("next:",next); // Function,進(jìn)行管道中的一個(gè)鉤子,如果執(zhí)行完了,則導(dǎo)航的狀態(tài)就是 confirmed (確認(rèn)的);否則為false,終止導(dǎo)航。
 if(to.name=='notSend'){
  next({
   name:'sort'
  })
  return
 }
 next()
})

export default router

某個(gè)路由的鉤子函數(shù)

顧名思義,它是寫(xiě)在某個(gè)路由里頭的函數(shù),本質(zhì)上跟組件內(nèi)函數(shù)沒(méi)有區(qū)別。

// router.jsconst router = new VueRouter({
 routes: [
  {
   path: '/login',
   component: Login,
   beforeEnter: (to, from, next) => {
    // ...
   },
   beforeLeave: (to, from, next) => {
    // ...
   }
  }
 ]
})

路由組件的鉤子

可以在路由組件內(nèi)直接定義以下路由導(dǎo)航鉤子

// *.vuebeforeRouteEnter
beforeRouteUpdate (2.2 新增)
beforeRouteLeave

這里簡(jiǎn)單說(shuō)下鉤子函數(shù)的用法:它是和data,methods平級(jí)的。

beforeRouteLeave(to, from, next) {
  next()
},
beforeRouteEnter(to, from, next) {
  next()
},
beforeRouteUpdate(to, from, next) { // 用于相同路由組件的的參數(shù)更新
  next()
},
data:{},
method: {}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue不用import直接調(diào)用實(shí)現(xiàn)接口api文件封裝

    vue不用import直接調(diào)用實(shí)現(xiàn)接口api文件封裝

    這篇文章主要為大家介紹了vue不用import直接調(diào)用實(shí)現(xiàn)接口api文件封裝,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • element的el-table自定義最后一行的實(shí)現(xiàn)代碼

    element的el-table自定義最后一行的實(shí)現(xiàn)代碼

    最后一行要顯示一些其他結(jié)果,用的是element? ui 自帶的數(shù)據(jù)總計(jì)的屬性;返回一個(gè)數(shù)組,會(huì)按下標(biāo)進(jìn)行展示,這篇文章主要介紹了element的el-table自定義最后一行的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2024-03-03
  • Vue+Element-ui表單resetFields無(wú)法重置問(wèn)題

    Vue+Element-ui表單resetFields無(wú)法重置問(wèn)題

    本文主要介紹了Vue+Element-ui表單resetFields無(wú)法重置問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 示例解析Ant?Design?Vue組件slots作用

    示例解析Ant?Design?Vue組件slots作用

    這篇文章主要為大家通過(guò)示例解析Ant?Design?Vue組件slots作用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Vuex狀態(tài)機(jī)的快速了解與實(shí)例應(yīng)用

    Vuex狀態(tài)機(jī)的快速了解與實(shí)例應(yīng)用

    Vuex是專(zhuān)門(mén)為Vuejs應(yīng)用程序設(shè)計(jì)的狀態(tài)管理工具,這篇文章主要給大家介紹了關(guān)于Vuex狀態(tài)機(jī)快速了解與實(shí)例應(yīng)用的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • vue2.0 常用的 UI 庫(kù)實(shí)例講解

    vue2.0 常用的 UI 庫(kù)實(shí)例講解

    這篇文章主要介紹了vue2.0 常用的 UI 庫(kù)實(shí)例講解,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12
  • Vue側(cè)滑菜單組件——DrawerLayout

    Vue側(cè)滑菜單組件——DrawerLayout

    本文介紹一個(gè)簡(jiǎn)單的DrawerLayout(類(lèi)似Android的DrawerLayout)布局組件的實(shí)現(xiàn),基于Vue.js側(cè)滑菜單組件的實(shí)現(xiàn)代碼大家通過(guò)本文一起學(xué)習(xí)吧
    2017-12-12
  • vue實(shí)現(xiàn)圖形驗(yàn)證碼登錄

    vue實(shí)現(xiàn)圖形驗(yàn)證碼登錄

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)圖形驗(yàn)證碼登錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Vue插件實(shí)現(xiàn)過(guò)程中遇到的問(wèn)題總結(jié)

    Vue插件實(shí)現(xiàn)過(guò)程中遇到的問(wèn)題總結(jié)

    隨著Vue.js越來(lái)越火,Vue.js 的相關(guān)插件也在不斷的被貢獻(xiàn)出來(lái),數(shù)不勝數(shù),這篇文章主要給大家介紹了關(guān)于Vue插件實(shí)現(xiàn)過(guò)程中遇到的問(wèn)題,需要的朋友可以參考下
    2021-08-08
  • Vue中的路由配置項(xiàng)meta使用解析

    Vue中的路由配置項(xiàng)meta使用解析

    這篇文章主要介紹了Vue中的路由配置項(xiàng)meta使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評(píng)論