vue路由跳轉的方式

2022-06-11 07:03:11 字數 1466 閱讀 1185

vue路由跳轉有四種方式

1. router-link

2. this.$router.push() (函式裡面呼叫)

3. this.$router.replace() (用法同push)

4. this.$router.go(n)

一、不帶參

1.1 router-link

//name,path都行, 建議用name // 注意:router-link中鏈結如果是'/'開始就是從根路由開始,如果開始不帶'/',則從當前路由開始。

1.2 this.$router.push()

this.$router.push('/home') this.$router.push() this.$router.push()

二、帶參

2.1 router-link

// params傳引數 (類似post) // 路由配置 path: "/home/:id" 或者 path: "/home:id" // 不配置path ,第一次可請求,重新整理頁面id會消失 // 配置path,重新整理頁面id會保留 // html 取參 $route.params.id // script 取參 this.$route.params.id // query傳引數 (類似get,url後面會顯示引數) // 路由可不配置 // html 取參 $route.query.id // script 取參 this.$route.query.id

2.2 this.$router.push(query傳參 

this.$router.push(}) this.$router.push(}) // html 取參 $route.query.id // script 取參 this.$route.query.id params傳參 this.$router.push(}) // 只能用 name // 路由配置 path: "/home/:id" 或者 path: "/home:id" , // 不配置path ,第一次可請求,重新整理頁面id會消失 // 配置path,重新整理頁面id會保留 // html 取參 $route.params.id // script 取參 this.$route.params.id

2.3 this.$router.replace() (用法同push)

this.$router.go(n)

this.$router.go(n) this.$router.go(n) 向前或者向後跳轉n個頁面,n可為正整數或負整數

區別:this.$router.push 跳轉到指定url路徑,並想history棧中新增乙個記錄,點選後退會返回到上乙個頁面

this.$router.replace 跳轉到指定url路徑,但是history棧中不會有記錄,點選返回會跳轉到上上個頁面 (就是直接替換了當前頁面)

this.$router.go(n) 向前或者向後跳轉n個頁面,n可為正整數或負整數

__eof__

來        源:麋鹿魯喲

出  處:

vue路由跳轉方式

vue路由跳轉方式有四種,具體如下 1 router link 1.1.不帶引數 params傳引數 類似post 路由配置 path home id 或者 path home id 不配置path 第一次可請求,重新整理頁面id會消失,配置path,重新整理頁面id會保留。html取參 route...

vue路由跳轉的方式

vue路由跳轉有四種方式 1.router link 2.this.router.push 函式裡面呼叫 3.this.router.replace 用法同push 4.this.router.go n 一 不帶參 1.1 router link router link to router link...

Vue 路由跳轉方式 和 路由跳轉時傳參

1 router link 2 router方式 js跳轉 this.router.push 以上就是兩種路由跳轉的方法 先說說params和query的不同之處 1.query所傳的引數會顯示在url上,params則不會 2.params傳遞的引數在瀏覽器重新整理時會清空,query則不會 1 ...