bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

導航鉤子的三個參數解析

--------------------------------------------全局守衛----------------------------------------------
全局前置守衛(guard)

創新互聯專注于朔州企業網站建設,成都響應式網站建設公司,商城系統網站開發。朔州網站建設公司,為朔州等地區提供建站服務。全流程按需定制,專業設計,全程項目跟蹤,創新互聯專業和態度為您提供的服務

router.beforeEach((to,from,next)=>{
        //從from 跳轉到 to
        // to:即將要進入的目標的路由對象
        //from:當前導航即將離開的路由對象
        //next:調用該方法后,才能進入下一個鉤子
        //可以利用導航守衛,修改頁面標題
        document.title = to.matched[0].meta.title
})

全局后置鉤子(hook) 不需要主動調用next()函數

router.afterEach((to,from)=>{

})

--------------------路由獨享守衛(與全局前置守衛方法的參數一樣)----------------

const router = new VueRouter({
  routes: [
    {
      path: '/foo',
      component: Foo,
      beforeEnter: (to, from, next) => {
          console.log("aaaaaaaaaaa")
                    next()
      }
    }
  ]
})

-------------------------------------------組件內守衛--------------------------------------------

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) {
    // 導航離開該組件的對應路由時調用
        //這個 leave 鉤子通常用來禁止用戶在還未保存修改前突然離開。可以通過 next(false) 來取消導航。同時注意必須有這個next(),相當于一個按鈕開啟一樣。
    // 可以訪問組件實例 `this`
  }
}

beforeRouteLeave, 使用場景分別為一下三類情況
1、清除當前組件中的定時器,當一個組件中有一個定時器時, 在路由進行切換的時候, 可使用beforeRouteLeave將定時器進行清楚, 以免占用內存:

beforeRouteLeave (to, from, next) {
 window.clearInterval(this.timer) //清除定時器
 next()
}

2、當頁面中有未關閉的窗口, 或未保存的內容時, 阻止頁面跳轉如果頁面內有重要的信息需要用戶保存后才能進行跳轉, 或者有彈出框的情況. 應該阻止用戶跳轉

beforeRouteLeave (to, from, next) {
 //判斷是否彈出框的狀態和保存信息與否
 if (this.dialogVisibility === true) {
  this.dialogVisibility = false //關閉彈出框
  next(false) //回到當前頁面, 阻止頁面跳轉
 }else if(this.saveMessage === false) {
  //彈出警告
  next(false) //回到當前頁面, 阻止頁面跳轉
 }else {
  next() //否則允許跳轉
 }
}

3、保存相關內容到Vuex中或Session中,當用戶需要關閉頁面時, 可以將公用的信息保存到session或Vuex中;

beforeRouteLeave (to, from, next) {
  localStorage.setItem(name, content); //保存到localStorage中
  next()
}

網站題目:導航鉤子的三個參數解析
當前URL:http://vcdvsql.cn/article26/gdgocg.html

成都網站建設公司_創新互聯,為您提供建站公司企業建站用戶體驗網站排名品牌網站設計手機網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管