vue中路由跳轉(zhuǎn)的方式有哪些你知道嗎_第1頁
vue中路由跳轉(zhuǎn)的方式有哪些你知道嗎_第2頁
vue中路由跳轉(zhuǎn)的方式有哪些你知道嗎_第3頁
vue中路由跳轉(zhuǎn)的方式有哪些你知道嗎_第4頁
vue中路由跳轉(zhuǎn)的方式有哪些你知道嗎_第5頁
全文預覽已結(jié)束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第vue中路由跳轉(zhuǎn)的方式有哪些你知道嗎router-link:to={name:home}

router-link:to={path:/home}//name,path都行,建議用name

//注意:router-link中鏈接如果是/開始就是從根路由開始,如果開始不帶/,則從當前路由開始。

2.帶參數(shù)

router-link:to={name:home,params:{id:1}}

//params傳參數(shù)(類似post)

//路由配置path:/home/:id或者path:/home:id

//不配置path,第一次可請求,刷新頁面id會消失

//配置path,刷新頁面id會保留

//html取參$route.params.id

//script取參this.$route.params.id

router-link:to={name:home,query:{id:1}}

第二種方式:router.push(編程式路由)

//字符串

router.push(home)

//對象

router.push({path:home})

//命名的路由

router.push({name:user,params:{userId:123}})

//帶查詢參數(shù),變成/registerplan=private

router.push({path:register,query:{plan:private}})

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

constuserId=123

router.push({name:user,params:{userId}})//-/user/123

router.push({path:`/user/${userId}`})//-/user/123

//這里的params不生效

router.push({path:/user,params:{userId}})//-/user

第三種方式:this.$router.push()(函數(shù)里面調(diào)用)

1.不帶參數(shù)

this.$router.push(/home)

this.$router.push({name:home})

this.$router.push({path:/home})

2.query傳參

this.$router.push({name:home,query:{id:1}})

this.$router.push({path:/home,query:{id:1}})

//html取參$route.query.id

//script取參this.$route.query.id

3.params傳參

this.$router.push({name:home,params:{id:1}})//只能用name

//路由配置path:/home/:id或者path:/home:id,

//不配置path,第一次可請求,刷新頁面id會消失

//配置path,刷新頁面id會保留

//html取參$route.params.id

//script取參this.$route.params.id

4.query和params區(qū)別

query類似get,跳轉(zhuǎn)之后頁面url后面會拼接參數(shù),類似id=1,非重要性的可以這樣傳,密碼之類還是用params刷新頁面id還在

params類似post,跳轉(zhuǎn)之后頁面url后面不會拼接參數(shù),但是刷新頁面id會消失

**注意:獲取路由上面的參數(shù),用的是$route,后面沒有r**

第四種方式:this.$router.replace()(用法同上,push)

第五種方式:this.$router.go(n)

this.$router.go(n)

向前或者向后跳轉(zhuǎn)n個頁面,n可為正整數(shù)或負整數(shù)

ps:區(qū)別

this.$router.push

跳轉(zhuǎn)到指定url路徑,并想history棧中添加一個記錄,點擊后退會返回到上一個頁面

this.$router.replace

跳轉(zhuǎn)到指定url路徑,但是history棧中不會有記錄,點擊返回會跳轉(zhuǎn)到上上個頁面(就是直接替換了當前頁面)

this.$router.go(n)

向前或者向后跳轉(zhuǎn)n個頁面,n可為正整數(shù)或負整數(shù)

params是路由的一部分,必須要有。query是拼接在url后面的參數(shù),沒有也沒關系。

params一旦設置在路由,params就是路由的一部分,如果這個路由有params傳參,但是在跳轉(zhuǎn)的時候沒有傳這個參數(shù),會導致跳轉(zhuǎn)失敗或者頁面會沒有內(nèi)容。

params、query不設置也可以傳參,但是params不設置的時候,刷新頁面或者返回參數(shù)會丟失,

兩者都可以傳遞參數(shù),區(qū)別是什么?

query傳參配置的是path,而params傳參配置的是name,在params中配置path無效

query在路由配置不需要設置參數(shù),而params必須設置

query傳遞的參數(shù)會顯示在地址欄中

p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論