// Vue Router 使用 query 和 params 传参的示例代码
// 1. 使用 query 传参
// 定义路由
const routes = [
{
path: '/user',
name: 'user',
component: User
}
]
// 跳转并传递参数
this.$router.push({
name: 'user',
query: { id: 123, name: '张三' }
})
// 在目标组件中获取参数
export default {
mounted() {
console.log(this.$route.query.id); // 输出: 123
console.log(this.$route.query.name); // 输出: 张三
}
}
// 2. 使用 params 传参
// 定义带参数的路由
const routes = [
{
path: '/user/:id/:name',
name: 'user',
component: User
}
]
// 跳转并传递参数
this.$router.push({
name: 'user',
params: { id: 123, name: '张三' }
})
// 在目标组件中获取参数
export default {
mounted() {
console.log(this.$route.params.id); // 输出: 123
console.log(this.$route.params.name); // 输出: 张三
}
}
query 参数:
/user?id=123&name=张三
。this.$router.push()
方法中的 query
属性传递参数。this.$route.query
获取参数。params 参数:
/user/123/张三
。this.$router.push()
方法中的 params
属性传递参数。this.$route.params
获取参数。path: '/user/:id/:name'
。上一篇:vue3 学习
下一篇:vue class绑定的几种方法
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站