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 ...