data是参数,我传参数过去,直接放params里,然后在另一个页面拿数据
const toDetailx = (data: Item) => {
router.push({
name: 'Reg',
params: data,
})
}
另一个页面
import { useRoute, useRouter } from 'vue-router'
const router = useRouter()
const route = useRoute()
console.log(route.params)
但是拿不到数据,并有一个错误提示:
vue-router.mjs:35 [Vue Router warn]: Discarded invalid param(s) "name", "price", "id" when navigating. See https://github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md#414-2022-08-22 for more details.
在 v4.1.4 里面移除了未定义的params传递,
https://github.com/vuejs/rout...,
可以使用文档里面其它几种建议的数据管理方式替代params传参数。
如果传递参数较少,可以参考commit里面的测试用例代码,修改一下path定义部分, 比如只传递b字段,