写法一: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