vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > Vue Router router.push和router.resolve页面跳转

Vue Router之router.push和router.resolve页面跳转方式

作者:₍•ʚ•₎呀呀

这篇文章主要介绍了Vue Router之router.push和router.resolve页面跳转方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

params和query传参的区别

强调: 使用params传参必须通过name引入,不能通过path引入

params传参

// 使用params传参,使用name
router.push({
name: 'Login',
params: {
id: '2022-10-13'
}
})
// 获取参数
let id = route.params.id

query传参

// 使用query传参,通过name和path都能获取
router.push({
path: '/Home',
query: {
name: '我是通过url传递参数的'
}
})
// 获取参数
let name = route.query.name

打开方式

参数传递

示例

// 地址栏里带参
router.push({
path: '这里是path',
query: {
a: 1,
},
});

// 地址栏里不带参
router.push({
name: '这里是name',
params: {
a: 1,
},
});
// 地址栏里带参
let data = router.resolve({
path: "/channel",// 或者 name: 'channel',
query: {
a: 1,
},
});
window.open(data.href, '_blank');

// 地址栏里不带参
let data = router.resolve({
name: 'channel',
});
localStorage.setItem('a', 1);
// 然后跳转页接收 localStorage.getItem('a');

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文