国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:3日期:2022-09-30 10:31:17

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

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

可以理解為:

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

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

關于 push() 方法:

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

當你點擊 <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 相當于 get 請求,頁面跳轉(zhuǎn)的時候可以在地址欄看到請求參數(shù),params 相當于 post 請求,參數(shù)不在地址欄中顯示。

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

總結(jié)

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

標簽: Vue
相關文章:
主站蜘蛛池模板: 亚洲欧美日韩在线精品一区二区 | 亚洲免费观看网站 | 亚洲人成网站色7799在线观看 | 一级毛片美国 | 欧美怡红院在线 | 婷婷的久久五月综合先锋影音 | 美女黄频免费看 | free性欧美嫩交 | 欧美特级毛片aaaa | 日韩精品毛片 | 久久国产精品自线拍免费 | 看一级毛片一区二区三区免费 | 久久久久亚洲精品一区二区三区 | 欧做爰xxxⅹ性欧美大 | 国产在线乱子伦一区二区 | 精品国产一区二区三区免费看 | 亚洲成人aa| 欧美在线做爰高清视频 | dvd8090cnm欧美大片 | 国产一级黄毛片 | 日韩一区二区中文字幕 | 国产精品久久久影院 | 91色综合综合热五月激情 | 涩涩国产精品福利在线观看 | 欧美成年黄网站色高清视频 | 国内精品小视频 | 2022麻豆福利午夜久久 | 又黄又刺激下面流水的视频 | 欧美色v | 超薄肉色丝袜精品足j福利 超级乱淫视频aⅴ播放视频 | 三级毛片网 | 91免费国产精品 | 亚洲精品国产一区二区在线 | 91久久精品国产91久久性色tv | 手机在线观看亚洲国产精品 | 大片在线播放日本一级毛片 | 手机在线黄色 | 成人国产三级精品 | 香港三级日本三级三级人妇 | 日本欧美一区二区三区在线 | 午夜精品视频在线观看美女 |