Vue-cli中的跳轉
一.頁面中跳轉指定網頁
寫法一:
<router-link :to="{name:'home'}">
這里的name是在VUE路由里面的
寫法二:
<router-link :to="{path:'/path'}">
注意:router-link中鏈接如果是'/'開始就是從根路由開始,如果開始不帶'/',則從當前路由開始。
二.js中跳轉
push與replace用法一樣,都是跳轉到指定網頁
區別
:
- push會history棧中添加一個記錄,點擊后退會返回到上一個頁面
- replacehistory棧中不會有記錄,點擊返回會跳轉到上上個頁面
this.$router.push('/path')
this.$router.push({name:'name'})
this.$router.push({path:'/path'})
三.返回
向前或者向后跳轉n個頁面,n可為正整數或負整數
this.$router.go(n)
四.關於跳轉傳參
頁面
<router-link :to="{name:'name', params: {id:1}}">
// params傳參數 (類似post)
// 路由配置 path: "/path/:id" 或者 path: "/path:id"
// 不配置path ,第一次可請求,刷新頁面id會消失
// 配置path,刷新頁面id會保留
<router-link :to="{name:'name', query: {id:1}}">
// query傳參數 (類似get,url后面會顯示參數)
// 路由可不配置
// html 取參 $route.query.id
// script 取參 this.$route.query.id
js中
this.$router.push(或者replace)({name:'name',query: {id:'1'}}) //這里name和path都可以
this.$router.push(或者replace)({name:'name',params: {id:'1'}}) // 只能用 name
// 路由配置 path: "/path/:id" 或者 path: "/path:id" ,
// 不配置path ,第一次可請求,刷新頁面id會消失
// 配置path,刷新頁面id會保留
// html 取參 $route.params.id
// js 取參 this.$route.params.id