2019-08-012 $router 和 route

2019/08/12

  1. $router 和 route
  • router是VueRouter的一個對象,通過Vue.use(VueRouter)和VueRouter構(gòu)造函數(shù)得到一個router的實例對象。
  • route是一個跳轉(zhuǎn)的路由對象,每一個路由都會有一個route對象,是一個局部的對象,可以獲取對應(yīng)的name,path,params,query等。
$router.push({path:'home'});   //本質(zhì)是向history棧中添加一個路由,在我們看來是 切換路由,但本質(zhì)是在添加一個history記錄

$router.replace({path:'home'});  //替換路由,沒有歷史記錄

this.$router.push({path:`/user/${userId}`})   //路由跳轉(zhuǎn)
this.$route.params.userId   //接收參數(shù)

this.$router.push({name:'Login',params:{id:'leelei'}})
this.$router.push({path:'/login',query:{id:'leelei'})
this.$route.query.***   //query傳參是針對path的,params傳參是針對name的

注意
1.使用query傳參的話,會在瀏覽器的url欄看到傳的參數(shù)類似于get請求,使用params傳參的話則不會,類似于post請求。
2.如果提供了path,params將會被忽略(即如果要使用params傳參,則一定要使用name),但是query不屬于這種情況。如果使用完整路徑和query傳參,刷新頁面時不會造成路由傳參的參數(shù)丟失。
3.router.push和router.replace的區(qū)別是:replace不會向 history 添加新記錄,而是替換掉當(dāng)前的 history 記錄,即使用replace跳轉(zhuǎn)到的網(wǎng)頁‘后退’按鈕不能點擊。

  1. 兩個圖片的疊加
<div style="position: relative"> 
    <div style="position: absolute;">
        <img v-show="wechat"  src="0.png" alt="">
    </div>
    <img" src="1.png" @click="changeMethod(0)">
</div>
<div style="position: relative;">
    <div style="position: absolute;">
        <img v-show="alipay" src="3.png">
    </div>
    <img src="4.png" @click="changeMethod(1)">
</div>
示例
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • SPA單頁應(yīng)用 傳統(tǒng)的項目大多使用多頁面結(jié)構(gòu),需要切換內(nèi)容的時候我們往往會進(jìn)行單個html文件的跳轉(zhuǎn),這個時候受網(wǎng)...
    視覺派Pie閱讀 12,186評論 1 55
  • 一、前言 要學(xué)習(xí)vue-router就要先知道這里的路由是什么?為什么我們不能像原來一樣直接用 標(biāo)簽編寫鏈接哪?...
    浪里行舟閱讀 68,162評論 12 203
  • 路由實現(xiàn)的方式 聲明式。<router-link :to="..."> 編程式。router.push(...) ...
    SailingBytes閱讀 1,213評論 1 3
  • 本文轉(zhuǎn)載于前端工匠。如有侵權(quán)聯(lián)系本人立刻刪除 一、首先帶著問題 要學(xué)習(xí)vue-ro...
    qiaoguoxing閱讀 530評論 0 1
  • 安裝 直接下載 在Vue后面加載vue-router,它會自動安裝的: NPM 如果在一個模塊化工程中使用它,必須...
    oWSQo閱讀 835評論 0 0

友情鏈接更多精彩內(nèi)容