Vue Router中调用this.$router.push() 时,location使用path无法传入params
Vue Router中调用this.$router.push() 时,location使用path无法传入params
解决方法:
给动态路由取名字,然后在location中使用name指向路由的名字,这样就可以通过params传参数
下面这段是来自Vue Router的官网的代码
const userId = '123'
router.push({ name: 'user', params: { userId } }) // -> /user/123
router.push({ path: `/user/${userId}` }) // -> /user/123
// This will NOT work
router.push({ path: '/user', params: { userId } }) // -> /user
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步