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

Vue中this.$router和this.$route的區(qū)別及push()方法

 更新時(shí)間:2021年05月08日 10:37:40   作者:何必詩債換酒錢  
這篇文章主要給大家介紹了關(guān)于Vue中this.$router和this.$route的區(qū)別及push()方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

官房文檔里是這樣說明的:

通過注入路由器,我們可以在任何組件內(nèi)通過 this.$router 訪問路由器,也可以通過 this.$route 訪問當(dāng)前路由

可以理解為:

this.$router 相當(dāng)于一個(gè)全局的路由器對象,包含了很多屬性和對象(比如 history 對象),任何頁面都可以調(diào)用其 push(), replace(), go() 等方法。

this.$route 表示當(dāng)前路由對象,每一個(gè)路由都會有一個(gè) route 對象,是一個(gè)局部的對象,可以獲取對應(yīng)的 name, path, params, query 等屬性。

關(guān)于 push() 方法:

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

當(dāng)你點(diǎn)擊 <router-link> 時(shí),這個(gè)方法會在內(nèi)部調(diào)用,所以說,點(diǎn)擊 <router-link :to="..."> 等同于調(diào)用 router.push(...)。

push() 方法的調(diào)用:

    //字符串
    this.$router.push('home')
 
    //對象
    this.$router.push({path:'home'})
 
    //命名的路由
    this.$router.push({name:'user', params:{userId: '123'}})
 
    //帶查詢參數(shù),變成 /register?plan=private
    this.$router.push({path:'register', query:{plan:private}})

注意:如果提供了 path,params 會被忽略,上述例子中的 query 并不屬于這種情況。取而代之的是下面例子的做法,你需要提供路由的 name 或手寫完整的帶有參數(shù)的 path:

    const userId = '123';
 
    this.$router.push({path:`/user/${userId}`});  //->/user/123
 
    this.$router.push({name:'user', params:{userId}});  //->/user/123
 
    //這里的 params 不生效
    this.$router.push({path:'/user', params:{userId}});  //->/user

同樣的規(guī)則也適用于 router-link 組件的 to 屬性。

總結(jié):

params 傳參,push 里面只能是 name:'xxx',不能是 path:'/xxx',因?yàn)?params 只能用 name 來引入路由,如果這里寫成了 path ,接收參數(shù)頁面會是 undefined。 

路由傳參的方式:

1、手寫完整的 path: 

    this.$router.push({path: `/user/${userId}`});

    獲取參數(shù):this.$route.params.userId 

2、用 params 傳遞:  

    this.$router.push({name:'user', params:{userId: '123'}});

    獲取參數(shù):this.$route.params.userId 

    url 形式:url 不帶參數(shù),http:localhost:8080/#/user 

3、用 query 傳遞: 

    this.$router.push({path:'/user', query:{userId: '123'}});

    獲取參數(shù):this.$route.query.userId 

    url 形式:url 帶參數(shù),http:localhost:8080/#/user?userId=123

直白的說,query 相當(dāng)于 get 請求,頁面跳轉(zhuǎn)的時(shí)候可以在地址欄看到請求參數(shù),params 相當(dāng)于 post 請求,參數(shù)不在地址欄中顯示。

要注意,以 / 開頭的嵌套路徑會被當(dāng)作根路徑。 這讓你充分的使用嵌套組件而無須設(shè)置嵌套的路徑。

總結(jié)

到此這篇關(guān)于Vue中this.$router和this.$route的區(qū)別及push()方法的文章就介紹到這了,更多相關(guān)Vue中this.$router和this.$route區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • HTML頁面中使用Vue示例進(jìn)階(快速學(xué)會上手Vue)

    HTML頁面中使用Vue示例進(jìn)階(快速學(xué)會上手Vue)

    Vue是用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架。特色:構(gòu)建用戶界面—數(shù)據(jù)變成界面;漸進(jìn)式—Vue可以自底向上逐層的應(yīng)用。VUE有兩種使用方式,一種實(shí)在html中直接使用vue做開發(fā),一種是企業(yè)級的單頁面應(yīng)用。
    2023-02-02
  • 利用HBuilder打包前端開發(fā)webapp為apk的方法

    利用HBuilder打包前端開發(fā)webapp為apk的方法

    下面小編就為大家?guī)硪黄肏Builder打包前端開發(fā)webapp為apk的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • Vue項(xiàng)目的表單校驗(yàn)實(shí)戰(zhàn)指南

    Vue項(xiàng)目的表單校驗(yàn)實(shí)戰(zhàn)指南

    這篇文章主要介紹了Vue項(xiàng)目表單校驗(yàn)的相關(guān)資料,前端表單校驗(yàn)?zāi)軠p少無效請求,保護(hù)后端接口,使用ElementPlus表單組件進(jìn)行校驗(yàn),需要準(zhǔn)備表單對象、規(guī)則對象并進(jìn)行雙向綁定,用戶名、密碼以及協(xié)議勾選等字段都需符合特定規(guī)則,需要的朋友可以參考下
    2024-10-10
  • Vue 監(jiān)聽列表item渲染事件方法

    Vue 監(jiān)聽列表item渲染事件方法

    今天小編就為大家分享一篇Vue 監(jiān)聽列表item渲染事件方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • element中Select選擇器實(shí)現(xiàn)自定義顯示內(nèi)容

    element中Select選擇器實(shí)現(xiàn)自定義顯示內(nèi)容

    在我們很多前端業(yè)務(wù)開發(fā)中,往往為了方便,都需要自定義一些用戶組件,本文主要介紹了element中Select選擇器實(shí)現(xiàn)自定義顯示內(nèi)容,感興趣的可以了解一下
    2023-12-12
  • vue-router 起步步驟詳解

    vue-router 起步步驟詳解

    這篇文章主要介紹了vue-router 起步步驟詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-03-03
  • vue.js整合vux中的上拉加載下拉刷新實(shí)例教程

    vue.js整合vux中的上拉加載下拉刷新實(shí)例教程

    這篇文章主要給大家介紹了關(guān)于vue.js整合vux中上拉加載下拉刷新的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • 解決vue項(xiàng)目使用font-awesome,build后路徑的問題

    解決vue項(xiàng)目使用font-awesome,build后路徑的問題

    今天小編就為大家分享一篇解決vue項(xiàng)目使用font-awesome,build后路徑的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue如何實(shí)現(xiàn)observer和watcher源碼解析

    vue如何實(shí)現(xiàn)observer和watcher源碼解析

    這篇文章主要為大家詳細(xì)介紹了vue如何實(shí)現(xiàn)observer和watcher源碼的相關(guān)資料,分析vue的observe實(shí)現(xiàn)源碼,聊聊如何一步一步實(shí)現(xiàn)$watch,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Vue父子組件之間事件通信示例解析

    Vue父子組件之間事件通信示例解析

    這篇文章主要介紹了React中父子組件通信詳解,在父組件中,為子組件添加屬性數(shù)據(jù),即可實(shí)現(xiàn)父組件向子組件通信,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2023-03-03

最新評論