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

vue-router 2.0 跳轉(zhuǎn)之router.push()用法說明

 更新時間:2020年08月12日 14:30:12   作者:憤怒的小青春  
這篇文章主要介紹了vue-router 2.0 跳轉(zhuǎn)之router.push()用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

router.push(location)

除了使用 創(chuàng)建 a 標簽來定義導航鏈接,我們還可以借助 router 的實例方法,通過編寫代碼來實現(xiàn)。

router.push(location)

想要導航到不同的 URL,則使用 router.push 方法。這個方法會向 history 棧添加一個新的記錄,所以,當用戶點擊瀏覽器后退按鈕時,則回到之前的 URL。

當你點擊 <router-link> 時,這個方法會在內(nèi)部調(diào)用,所以說,點擊 等同于調(diào)用 router.push(…)。

聲明式:<router-link :to="...">

編程式:router.push(...)

該方法的參數(shù)可以是一個字符串路徑,或者一個描述地址的對象。

// 字符串
router.push('home')

// 對象
this.$router.push({path: '/login?url=' + this.$route.path});

// 命名的路由
router.push({ name: 'user', params: { userId: 123 }})

// 帶查詢參數(shù),變成/backend/order?selected=2
this.$router.push({path: '/backend/order', query: {selected: "2"}});

// 設(shè)置查詢參數(shù)
this.$http.post('v1/user/select-stage', {stage: stage})
   .then(({data: {code, content}}) => {
      if (code === 0) {
        // 對象
        this.$router.push({path: '/home'});
      }else if(code === 10){
        // 帶查詢參數(shù),變成/login?stage=stage
        this.$router.push({path: '/login', query:{stage: stage}});
      }
});

// 設(shè)計查詢參數(shù)對象
let queryData = {};
if (this.$route.query.stage) {
  queryData.stage = this.$route.query.stage;
}
if (this.$route.query.url) {
  queryData.url = this.$route.query.url;
}
this.$router.push({path: '/my/profile', query: queryData});

replace

類型: boolean

默認值: false

設(shè)置 replace 屬性的話,當點擊時,會調(diào)用 router.replace() 而不是 router.push(),于是導航后不會留下 history 記錄。即使點擊返回按鈕也不會回到這個頁面。

//加上replace: true后,它不會向 history 添加新記錄,而是跟它的方法名一樣 —— 替換掉當前的 history 記錄。

this.$router.push({path: '/home', replace: true})
//如果是聲明式就是像下面這樣寫:
<router-link :to="..." replace></router-link>
// 編程式:
router.replace(...)

綜合案例

this.$router.push({path: '/coach/' + this.$route.params.id, query: queryData});

補充知識:解決從登錄頁通過this.$router.push跳轉(zhuǎn)首頁后 點返回健路由變而頁面不變的問題

做H5項目的時候遇到一個問題,我從 login 登錄頁通過 this.$router.push({ name: 'home' })路由登錄成功后跳轉(zhuǎn)到首頁,但在ios系統(tǒng)下,會有一個默認返回條,點擊返回鍵出現(xiàn)以下情況,路由顯示的是回到登錄頁,而頁面卻還是首頁。

解決思路:

開始我試著把push改為replace,但是發(fā)現(xiàn)并沒什么卵用,還是會出現(xiàn)問題,所以只好用路由導航守衛(wèi)去監(jiān)聽。

在首頁加入beforeRouteLeave,監(jiān)聽到to.name如果是login的話就不跳轉(zhuǎn),否則就跳轉(zhuǎn),然后問題就解決了。

beforeRouteLeave (to, from, next) {
  if (to.name === 'login') {
    next(false)// 不跳轉(zhuǎn)
  } else {
    next() // 跳轉(zhuǎn)到另一個路由
  }
}

以上這篇vue-router 2.0 跳轉(zhuǎn)之router.push()用法說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決Vue 刷新頁面導航顯示高亮位置不對問題

    解決Vue 刷新頁面導航顯示高亮位置不對問題

    這篇文章主要介紹了解決Vue 刷新頁面導航顯示高亮位置不對問題,本文圖文實例相結(jié)合給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Vue中使用stylus報錯的解決

    Vue中使用stylus報錯的解決

    如果你也和我一樣,按照正常的流程下載并且配置了stylus,但是依舊報錯,也許這篇文章就是你的菜,一起來看看吧
    2022-08-08
  • element表單使用校驗之校驗失效問題詳解

    element表單使用校驗之校驗失效問題詳解

    最近工作中遇到了element表單校驗失敗的情況,通過查找相關(guān)資料終于解決了,所以下面這篇文章主要給大家介紹了關(guān)于element表單使用校驗之校驗失效問題的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • vue 接口請求地址前綴本地開發(fā)和線上開發(fā)設(shè)置方式

    vue 接口請求地址前綴本地開發(fā)和線上開發(fā)設(shè)置方式

    這篇文章主要介紹了vue 接口請求地址前綴本地開發(fā)和線上開發(fā)設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue項目通過node連接MySQL數(shù)據(jù)庫并實現(xiàn)增刪改查操作的過程詳解

    Vue項目通過node連接MySQL數(shù)據(jù)庫并實現(xiàn)增刪改查操作的過程詳解

    最近在研究vue項目中使用node.js搭建server服務器,鏈接本地mysql數(shù)據(jù)庫,進行數(shù)據(jù)操作,下面這篇文章主要給大家介紹了關(guān)于Vue項目通過node連接MySQL數(shù)據(jù)庫并實現(xiàn)增刪改查操作的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • vue實現(xiàn)點擊導航欄滾動頁面到指定位置的功能(推薦)

    vue實現(xiàn)點擊導航欄滾動頁面到指定位置的功能(推薦)

    這篇文章主要介紹了vue實現(xiàn)點擊導航欄滾動頁面到指定位置的功能(推薦),步驟一是是通過獲取不同板塊的滾輪高度,步驟二通過編寫執(zhí)行滾動操作的函數(shù),結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • 詳解vue-cli + webpack 多頁面實例配置優(yōu)化方法

    詳解vue-cli + webpack 多頁面實例配置優(yōu)化方法

    本篇文章主要介紹了詳解vue-cli + webpack 多頁面實例配置優(yōu)化方法,具有一定的參考價值,有興趣的可以了解一下
    2017-07-07
  • Vue導航守衛(wèi)使用教程詳解

    Vue導航守衛(wèi)使用教程詳解

    這篇文章主要介紹了Vue導航守衛(wèi)使用教程,可以向任意給定的導航守衛(wèi)傳遞next,但是next的使用過程容易出錯,需要確保next在任何給定的導航守衛(wèi)中都被嚴格調(diào)用一次
    2023-04-04
  • VUE3 click點擊事件及修飾符詳解

    VUE3 click點擊事件及修飾符詳解

    這篇文章主要介紹了VUE3 click點擊事件及修飾符的使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • element中el-autocomplete的常見用法示例

    element中el-autocomplete的常見用法示例

    這篇文章主要給大家介紹了關(guān)于element中el-autocomplete的常見用法的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家學習或者使用element具有一定的參考學習價值,需要的朋友可以參考下
    2023-03-03

最新評論