VUE路由几种方式
this.$router.push(obj) 跳转到指定url路径,并想history栈中添加一个记录,点击后退会返回到上一个页面
this.$router.replace(obj) 跳转到指定url路径,但是history栈中不会有记录
this.$router.go(n) 向前或者向后跳转n个页面,n可为正整数或负整数
query传参
obj={
name:'路径别名',
(or path:'/路径地址')
quert:{
参数名:参数值
}
}
取参 this.$route.query.参数名
params传参
obj={
name:'路径别名',
params:{
参数名:参数值
}
}
取参 this.$route.params.参数名
路由配置 path: "/home/:id" 或者 path: "/home:id"否则第一次可请求,刷新页面id会消失
query和params区别
query类似 get, 跳转之后页面 url后面会拼接参数,类似?id=1, 非重要性的可以这样传,刷新页面id还在
params类似 post, 跳转之后页面 url后面不会拼接参数 , 但是刷新页面id 会消失