寫法一:html
<router-link :to="{name:'home'}">
這裏的name是在VUE路由裏面的post
寫法二:this
<router-link :to="{path:'/path'}"> 注意:router-link中連接若是是'/'開始就是從根路由開始,若是開始不帶'/',則從當前路由開始。
push與replace用法同樣,都是跳轉到指定網頁url
區別
:code
this.$router.push('/path') this.$router.push({name:'name'}) this.$router.push({path:'/path'})
向前或者向後跳轉n個頁面,n可爲正整數或負整數router
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
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