亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue路由跳轉(zhuǎn)方式區(qū)別匯總(push,replace,go)

 更新時(shí)間:2022年12月14日 17:00:04   投稿:yin  
vue項(xiàng)目中點(diǎn)擊router-link標(biāo)簽鏈接都屬于聲明式導(dǎo)航。vue項(xiàng)目中編程式導(dǎo)航有this.$router.push(),this.$router.replace(),this.$router.go()???????。這篇文章主要介紹了Vue路由跳轉(zhuǎn)方式區(qū)別匯總(push,replace,go)

在瀏覽器中,點(diǎn)擊鏈接實(shí)現(xiàn)導(dǎo)航的方式,叫做聲明式導(dǎo)航。例如:普通網(wǎng)頁中點(diǎn)擊 a標(biāo)簽鏈接。vue項(xiàng)目中點(diǎn)擊router-link標(biāo)簽鏈接都屬于聲明式導(dǎo)航。
在瀏覽器中,調(diào)用API方法實(shí)現(xiàn)導(dǎo)航的方式,叫做編程式導(dǎo)航。例如:普通網(wǎng)頁中調(diào)用location.href跳轉(zhuǎn)到新頁面的方式,屬于編程式導(dǎo)航。vue項(xiàng)目中編程式導(dǎo)航有this.$router.push(),this.$router.replace(),this.$router.go()。

聲明式導(dǎo)航router-link

1. 不帶參數(shù)

<router-link :to="{name:'home'}"> 
<router-link :to="{path:'/home'}"> 
// name,path都行, 建議用name  
// 注意:router-link中鏈接如果是'/'開始就是從根路由開始,如果開始不帶'/',則從當(dāng)前路由開始。

2.帶參數(shù)

<router-link :to="{name:'home', params: {id:1}}">  
 
// params傳參數(shù) (類似post)
// 路由配置 path: "/home/:id" 或者 path: "/home:id" 
// 不配置path ,第一次可請求,刷新頁面id會(huì)消失
// 配置path,刷新頁面id會(huì)保留
 
// html 取參  $route.params.id
// script 取參  this.$route.params.id
 
 
<router-link :to="{name:'home', query: {id:1}}"> 
 
// query傳參數(shù) (類似get,url后面會(huì)顯示參數(shù))
// 路由可不配置
 
// html 取參  $route.query.id
// script 取參  this.$route.query.id

編程式導(dǎo)航

1、this.$router.push

跳轉(zhuǎn)到指定url路徑,并想history棧中添加一個(gè)記錄,點(diǎn)擊后退會(huì)返回到上一個(gè)頁面

在這里插入代碼片// 字符串
this.$router.push('index') 

// 對象
this.$router.push({path: 'login-pw'})

// 帶參數(shù)
this.$router.push({path: 'login-pw', query: {'account': this.account.account}})

// 跳轉(zhuǎn)后的頁面獲取參數(shù)
this.account.account = this.$route.query.account

2、this.$router.replace

1.跳轉(zhuǎn)到指定的URL,替換history棧中最后一個(gè)記錄,點(diǎn)擊后退會(huì)返回至上一個(gè)頁面。(A----->B----->C 結(jié)果B被C替換 A----->C)
2.設(shè)置replace屬性(默認(rèn)值:false)的話,當(dāng)點(diǎn)擊時(shí),會(huì)調(diào)用router.replace(),而不是router.push(),于是導(dǎo)航后不會(huì)留下history記錄。
3.即使點(diǎn)擊返回按鈕也不會(huì)回到這個(gè)頁面。加上replace: true時(shí),它不會(huì)向 history 添加新紀(jì)錄,而是跟它的方法名一樣——替換當(dāng)前的history記錄。

// 聲明式
<reouter-link :to="..." replace></router-link>
// 編程式:
router.replace(...)
// push方法也可以傳replace
this.$router.push({path: '/homo', replace: true})
this.$router.replace({
    name: this.pageFrom,
    params: this.formData
})
onConfirm: () => {
  this.$router.replace('/TravelManage')
}

3、this.$router.go(n)

1.向前或者向后跳轉(zhuǎn)n個(gè)頁面,n可為正整數(shù)或負(fù)整數(shù)

2.this.$router.go(1) // 類似history.forward()

3.this.$router.go(-1) // 類似history.back()

總結(jié)區(qū)別:

this.$router.push
跳轉(zhuǎn)到指定url路徑,并想history棧中添加一個(gè)記錄,點(diǎn)擊后退會(huì)返回到上一個(gè)頁面

this.$router.replace
跳轉(zhuǎn)到指定url路徑,但是history棧中不會(huì)有記錄,點(diǎn)擊返回會(huì)跳轉(zhuǎn)到上上個(gè)頁面 (就是直接替換了當(dāng)前頁面)

this.$router.go(n)
向前或者向后跳轉(zhuǎn)n個(gè)頁面,n可為正整數(shù)或負(fù)整數(shù)

到此這篇關(guān)于Vue路由跳轉(zhuǎn)方式區(qū)別匯總(push,replace,go)的文章就介紹到這了,更多相關(guān)Vue路由跳轉(zhuǎn)push,replace,go內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue使用自定義指令實(shí)現(xiàn)按鈕權(quán)限展示功能

    vue使用自定義指令實(shí)現(xiàn)按鈕權(quán)限展示功能

    這篇文章主要介紹了vue中使用自定義指令實(shí)現(xiàn)按鈕權(quán)限展示功能,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 在vue-cli搭建的項(xiàng)目中增加后臺(tái)mock接口的方法

    在vue-cli搭建的項(xiàng)目中增加后臺(tái)mock接口的方法

    這篇文章主要介紹了在vue-cli搭建的項(xiàng)目中增加后臺(tái)mock接口的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • vue3+vite中使用vuex的具體步驟

    vue3+vite中使用vuex的具體步驟

    在vue3+vite創(chuàng)建的項(xiàng)目中使用vuex,要注意的是vite有部分寫法和之前的webpack是不同的,這篇文章主要介紹了vue3+vite中使用vuex的具體步驟,需要的朋友可以參考下
    2022-11-11
  • Element--el-tabs固定在頂部問題

    Element--el-tabs固定在頂部問題

    這篇文章主要介紹了Element--el-tabs固定在頂部問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Backbone前端框架核心及源碼解析

    Backbone前端框架核心及源碼解析

    這篇文章主要為大家介紹了Backbone前端框架核心及源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • vue如何獲取點(diǎn)擊事件源的方法

    vue如何獲取點(diǎn)擊事件源的方法

    本篇文章主要介紹了vue如何獲取點(diǎn)擊事件源的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • Vue.js中的下載和調(diào)用方式

    Vue.js中的下載和調(diào)用方式

    這篇文章主要介紹了Vue.js中的下載和調(diào)用方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Vue-Router實(shí)現(xiàn)頁面正在加載特效方法示例

    Vue-Router實(shí)現(xiàn)頁面正在加載特效方法示例

    這篇文章主要給大家介紹了利用Vue-Router實(shí)現(xiàn)頁面正在加載特效方法示例,文中給出了詳細(xì)的示例代碼,相信對大家具有一定的參考價(jià)值,有需要的朋友們下面來一起看看吧。
    2017-02-02
  • Vue?h函數(shù)的使用詳解

    Vue?h函數(shù)的使用詳解

    本文主要介紹了Vue?h函數(shù)的使用詳解,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 詳解Vue-cli來構(gòu)建Vue項(xiàng)目的步驟

    詳解Vue-cli來構(gòu)建Vue項(xiàng)目的步驟

    這篇文章主要為大家介紹了Vue-cli來構(gòu)建Vue項(xiàng)目的步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12

最新評論