最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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 標簽來定義導(dǎo)航鏈接,我們還可以借助 router 的實例方法,通過編寫代碼來實現(xiàn)。

router.push(location)

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

當(dāng)你點擊 <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 屬性的話,當(dāng)點擊時,會調(diào)用 router.replace() 而不是 router.push(),于是導(dǎo)航后不會留下 history 記錄。即使點擊返回按鈕也不會回到這個頁面。

//加上replace: true后,它不會向 history 添加新記錄,而是跟它的方法名一樣 —— 替換掉當(dāng)前的 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)問題,所以只好用路由導(dǎo)航守衛(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)文章

  • 如何修改vuex里面的數(shù)據(jù)

    如何修改vuex里面的數(shù)據(jù)

    這篇文章主要介紹了如何修改vuex里面的數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • vue diff算法全解析

    vue diff算法全解析

    這篇文章主要介紹了vue diff算法的使用,幫助大家更好的理解和學(xué)習(xí)使用vue,感興趣的朋友可以了解下
    2021-04-04
  • Vue中實現(xiàn)3D標簽云的詳細代碼

    Vue中實現(xiàn)3D標簽云的詳細代碼

    本文通過實例代碼給大家介紹vue實現(xiàn)3D標簽云的方法,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-07-07
  • Vue使用高德地圖實現(xiàn)城市定位

    Vue使用高德地圖實現(xiàn)城市定位

    這篇文章主要為大家詳細介紹了Vue使用高德地圖實現(xiàn)城市定位,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vue el-checkbox實現(xiàn)全選單選方式

    vue el-checkbox實現(xiàn)全選單選方式

    這篇文章主要介紹了vue el-checkbox實現(xiàn)全選單選方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue中數(shù)組常用的6種循環(huán)方法代碼示例

    vue中數(shù)組常用的6種循環(huán)方法代碼示例

    在vue項目開發(fā)中,我們需要對數(shù)組進行處理等問題,這里簡單記錄遍歷數(shù)組的幾種方法,這篇文章主要給大家介紹了關(guān)于vue中數(shù)組常用的6種循環(huán)方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • Vue移動端實現(xiàn)調(diào)用相機掃描二維碼或條形碼的全過程

    Vue移動端實現(xiàn)調(diào)用相機掃描二維碼或條形碼的全過程

    最近在使用vue開發(fā)的h5移動端想要實現(xiàn)一個調(diào)用攝像頭掃描二維碼的功能,所以下面這篇文章主要給大家介紹了關(guān)于Vue移動端實現(xiàn)調(diào)用相機掃描二維碼或條形碼的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • vue開發(fā)中數(shù)據(jù)更新但視圖不刷新的解決方法

    vue開發(fā)中數(shù)據(jù)更新但視圖不刷新的解決方法

    在開發(fā)中我們處理數(shù)據(jù)時會遇到數(shù)據(jù)更新了,但視圖并沒有更新,這種情況往往是數(shù)據(jù)嵌套層數(shù)過多導(dǎo)致的問題,下面這篇文章主要給大家介紹了關(guān)于vue開發(fā)中數(shù)據(jù)更新但視圖不刷新的解決方法,需要的朋友可以參考下
    2022-11-11
  • ElementUI動態(tài)渲染el-table的實現(xiàn)過程

    ElementUI動態(tài)渲染el-table的實現(xiàn)過程

    在前端開發(fā)中,表格是不可或缺的一部分,無論是數(shù)據(jù)展示、數(shù)據(jù)錄入,還是數(shù)據(jù)分析,表格都扮演著重要的角色,而在Vue.js生態(tài)系統(tǒng)中,ElementUI提供了一個強大且靈活的表格組件——el-table,本文將帶你深入了解如何使用ElementUI動態(tài)渲染el-table,并詳細探討其原理及實現(xiàn)過程
    2024-08-08
  • 詳解Vue中$refs和$nextTick的使用方法

    詳解Vue中$refs和$nextTick的使用方法

    這篇文章主要為大家介紹了Vue中$refs和$nextTick的使用方法,文中的示例代碼講解詳細,對我們學(xué)習(xí)Vue有一定幫助,需要的可以參考一下
    2022-03-03

最新評論

宣城市| 体育| 肇州县| 宜阳县| 勃利县| 普安县| 新巴尔虎右旗| 焦作市| 谢通门县| 亳州市| 苏尼特左旗| 阳谷县| 高雄市| 新龙县| 正镶白旗| 井研县| 广丰县| 镇赉县| 阿图什市| 视频| 卓尼县| 隆安县| 宝山区| 南木林县| 冷水江市| 沧源| 辽阳市| 罗江县| 时尚| 宝坻区| 汪清县| 克山县| 南漳县| 博乐市| 北辰区| 武威市| 贵德县| 诸城市| 康乐县| 余庆县| 兴宁市|