




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年藥師詳細試題及答案
- 衛(wèi)生資格考試重要考點試題及答案
- 行政管理專科語文應變能力試題及答案
- 行政法學中的分權與集中研究試題與答案
- 主管護師考試課程識別與試題及答案
- 2025年衛(wèi)生資格考試專用復習試題及答案
- 冀教版(三起)三年級上冊英語全冊課時練習含答案
- 2025年執(zhí)業(yè)醫(yī)師考試電子病歷處理試題及答案
- 中國古典文學的時代特色幻燈片
- 主管護師考試備考路線圖與試題及答案
- 2025年中考英語高頻詞匯變形歸納《背誦版+默寫版》
- 《兒童常見病預防》課件
- 護士招考三基試題及答案
- 2024年湖南省城步苗族自治縣事業(yè)單位公開招聘醫(yī)療衛(wèi)生崗筆試題帶答案
- 第32屆全國中學生物理競賽復賽試題
- 《采煤學》教材筆記
- 漢字介紹課件
- 2025年度繼續(xù)教育公需科目(AI工具學習與運用)考試試題(滿分版含答案)
- 廣東廣東省青少年發(fā)展基金會招聘筆試歷年參考題庫附帶答案詳解
- 跨學科實踐“制作‘水火箭’”(教學設計)-2024-2025學年八年級物理下學期項目化課程案例
- 2025新生兒高膽紅素血癥診治指南解讀課件
評論
0/150
提交評論