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

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

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

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

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

可以理解為:

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

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

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

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

當(dāng)你點擊 <router-link> 時,這個方法會在內(nèi)部調(diào)用,所以說,點擊 <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',因為 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ù),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)文章

  • Vue使用插槽實現(xiàn)高復(fù)用組件

    Vue使用插槽實現(xiàn)高復(fù)用組件

    在現(xiàn)代前端開發(fā)中,組件化開發(fā)已經(jīng)成為主流,其中?Vue.js?的插槽(slots)特性為我們構(gòu)建靈活、可復(fù)用的組件提供了強(qiáng)有力的支持,下面我們就來看看Vue如何通過插槽實現(xiàn)高復(fù)用組件吧
    2024-11-11
  • Vue源碼學(xué)習(xí)defineProperty響應(yīng)式數(shù)據(jù)原理實現(xiàn)

    Vue源碼學(xué)習(xí)defineProperty響應(yīng)式數(shù)據(jù)原理實現(xiàn)

    這篇文章主要為大家介紹了Vue源碼學(xué)習(xí)defineProperty響應(yīng)式數(shù)據(jù)原理實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • vue中如何獲取當(dāng)前路由地址

    vue中如何獲取當(dāng)前路由地址

    這篇文章主要介紹了vue中如何獲取當(dāng)前路由地址,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Vue?echarts實例項目商家銷量統(tǒng)計圖實現(xiàn)詳解

    Vue?echarts實例項目商家銷量統(tǒng)計圖實現(xiàn)詳解

    Echarts,它是一個與框架無關(guān)的?JS?圖表庫,但是它基于Js,這樣很多框架都能使用它,例如Vue,估計IONIC也能用,因為我的習(xí)慣,每次新嘗試做一個功能的時候,總要新創(chuàng)建個小項目,做做Demo
    2022-09-09
  • 適用于 Vue 的播放器組件Vue-Video-Player操作

    適用于 Vue 的播放器組件Vue-Video-Player操作

    這篇文章主要介紹了適用于 Vue 的播放器組件Vue-Video-Player操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue中created與mounted的區(qū)別淺析

    Vue中created與mounted的區(qū)別淺析

    在使用vue框架的過程中,我們經(jīng)常需要給一些數(shù)據(jù)做一些初始化處理,這時候我們常用的就是在created與mounted選項中作出處理,這篇文章主要給大家介紹了關(guān)于Vue中created與mounted區(qū)別的相關(guān)資料,其中部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?需要的朋友可以參考下
    2022-06-06
  • vue3+vite3+typescript實現(xiàn)驗證碼功能及表單驗證效果

    vue3+vite3+typescript實現(xiàn)驗證碼功能及表單驗證效果

    這篇文章主要介紹了vue3+vite3+typescript實現(xiàn)驗證碼功能及表單驗證效果,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 使用 Vue cli 3.0 構(gòu)建自定義組件庫的方法

    使用 Vue cli 3.0 構(gòu)建自定義組件庫的方法

    本文旨在給大家提供一種構(gòu)建一個完整 UI 庫腳手架的思路。通過實例代碼給大家講解了使用 Vue cli 3.0 構(gòu)建自定義組件庫的方法,感興趣的朋友跟隨小編一起看看吧
    2019-04-04
  • Vue中的table表單切換實現(xiàn)效果

    Vue中的table表單切換實現(xiàn)效果

    這篇文章主要介紹了Vue中的table表單切換實現(xiàn)效果,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue defineProperty使用教程

    Vue defineProperty使用教程

    Vue通過Object.defineProperty來實現(xiàn)監(jiān)聽數(shù)據(jù)的改變和讀取(屬性中的getter和setter方法) 實現(xiàn)數(shù)據(jù)劫持。下面簡單記錄一下,vue監(jiān)聽數(shù)據(jù)變化的原理
    2023-01-01

最新評論

凌源市| 卢龙县| 蕉岭县| 永定县| 盐津县| 永吉县| 闵行区| 寿宁县| 双柏县| 奎屯市| 平凉市| 台湾省| 达拉特旗| 新巴尔虎左旗| 雷山县| 尚义县| 财经| 石泉县| 北京市| 当雄县| 独山县| 昭通市| 三穗县| 湖南省| 吉安市| 枞阳县| 大丰市| 油尖旺区| 凤山县| 浦东新区| 塘沽区| 甘谷县| 临澧县| 梅河口市| 克什克腾旗| 扶余县| 自治县| 神池县| 和平县| 武隆县| 丹阳市|