- router-link
- 不带参数
2.带参数
// params传参数 (类似post)
// 路由配置 path: “/home/:id” 或者 path: “/home:id”
// 不配置path ,第一次可请求,刷新页面id会消失
// 配置path,刷新页面id会保留
// html 取参 r o u t e . p a r a m s . i d / / s c r i p t 取 参 t h i s . route.params.id // script 取参 this. route.params.id//script取参this.route.params.id
// query传参数 (类似get,url后面会显示参数)
// 路由可不配置
// html 取参 r o u t e . q u e r y . i d / / s c r i p t 取 参 t h i s . route.query.id // script 取参 this. route.query.id//script取参this.route.query.id
- this.$router.push() (函数里面调用)
- 不带参数
this.
r
o
u
t
e
r
.
p
u
s
h
(
′
/
h
o
m
e
′
)
t
h
i
s
.
router.push('/home') this.
router.push(′/home′)this.router.push({name:‘home’})
this.$router.push({path:’/home’})
- query传参
this. r o u t e r . p u s h ( n a m e : ′ h o m e ′ , q u e r y : i d : ′ 1 ′ ) t h i s . router.push({name:'home',query: {id:'1'}}) this. router.push(name:′home′,query:id:′1′)this.router.push({path:’/home’,query: {id:‘1’}})
// html 取参 r o u t e . q u e r y . i d / / s c r i p t 取 参 t h i s . route.query.id // script 取参 this. route.query.id//script取参this.route.query.id
- params传参
this.$router.push({name:‘home’,params: {id:‘1’}}) // 只能用 name
// 路由配置 path: “/home/:id” 或者 path: “/home:id” ,
// 不配置path ,第一次可请求,刷新页面id会消失
// 配置path,刷新页面id会保留
// html 取参 r o u t e . p a r a m s . i d / / s c r i p t 取 参 t h i s . route.params.id // script 取参 this. route.params.id//script取参this.route.params.id
- query和params区别
query类似 get, 跳转之后页面 url后面会拼接参数,类似?id=1, 非重要性的可以这样传, 密码之类还是用params刷新页面id还在
params类似 post, 跳转之后页面 url后面不会拼接参数 , 但是刷新页面id 会消失
- this.$router.replace() (用法同上,push)
- this.
r
o
u
t
e
r
.
g
o
(
n
)
(
)
t
h
i
s
.
router.go(n) () this.
router.go(n)()this.router.go(n)
向前或者向后跳转n个页面,n可为正整数或负整数
ps : 区别
this.
r
o
u
t
e
r
.
p
u
s
h
跳
转
到
指
定
u
r
l
路
径
,
并
想
h
i
s
t
o
r
y
栈
中
添
加
一
个
记
录
,
点
击
后
退
会
返
回
到
上
一
个
页
面
t
h
i
s
.
router.push 跳转到指定url路径,并想history栈中添加一个记录,点击后退会返回到上一个页面 this.
router.push跳转到指定url路径,并想history栈中添加一个记录,点击后退会返回到上一个页面this.router.replace
跳转到指定url路径,但是history栈中不会有记录,点击返回会跳转到上上个页面 (就是直接替换了当前页面)
this.$router.go(n)
向前或者向后跳转n个页面,n可为正整数或负整数