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

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

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

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

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

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

可以理解為:

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

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

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

想要導(dǎo)航到不同的 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ù)不在地址欄中顯示。

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

總結(jié)

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

標簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 欧美一级www | 成人欧美精品久久久久影院 | 性做久久久久久免费观看 | 1024香蕉视频在线播放 | 福利一二三区 | 亚洲精品国产成人专区 | 中文字幕天堂久久精品 | 免费观看成年人视频 | 国产日韩精品欧美一区 | 真人一级毛片国产 | 欧美手机视频 | 一级特黄牲大片免费视频 | 国产素人在线观看 | 日本特级视频 | 日本69色视频在线观看 | 国产精品国色综合久久 | 欧洲成人全免费视频网站 | 在线播放亚洲美女视频网站 | 国产精品短视频免费观看 | 91免费网站在线看入口黄 | 久色一区| 91热国内精品永久免费观看 | 国产原创在线视频 | 精品三级在线观看 | 国产一级视频在线 | 九九色综合| 6一10周岁毛片免费 6一12呦女精品 | 亚洲人在线| 九九免费视频 | 在线免费观看一级毛片 | 国产午夜精品理论片影院 | 久久久国产亚洲精品 | 思99re久久这里只有精品首页 | 精品欧美激情在线看 | 日韩视频久久 | 成人自拍网站 | 久久经典视频 | 不卡的毛片 | 日本欧美视频在线 | 国产成人精品视频频 | 日本欧美在线视频 |