javascript - 将道具传递给或将隐藏数据传递给路由器但不使用参数
问题描述
目前,我正在为我的网络应用程序使用 nuxt 和 vue 路由。
在我看来,我的链接是这样的:
<nuxt-link :to="'/article/' + article.id">
随后,我通过从 URL 请求参数来在我的文章页面上使用此文章 ID 来发出我的 API 请求:
${params.id}
这工作正常,但我的 URL 最终是这样的:article/1 但我想开始使用用户友好的 URL,如 article/this-is-my-article,但我仍然需要传递文章 ID。
有没有办法通过道具将此 ID 传递给 nuxt-link,或者有没有其他方法可以将此 ID 传递为“不可见”,以便我可以使用它来进行 API 调用?
解决方案
我认为你可以使用带有参数的 $router 而不是 nuxt-link 来做你想做的事。这是我的建议。
<div@click="$router.push({name:'[goal name]', params:{[params]}})" >View All History</div>
在这里举例。
<div @click="$router.push({name:'view_tables-display_reports', params:{id:'pie'}})" >View All History</div>
推荐阅读
- python-3.x - 当所有步骤都已完成时,如何从 Lambda 终止 EMR 集群?
- c# - 没有得到预期的输出(复利计算器)
- go - 如何使用 Go 的 net.TCPConn 处理客户端并发
- python - 如何使用python将csv文件导入mongoDB
- anti-cheat - 如何检查用户是否运行反作弊?
- apl - 什么是开始/学习 APL 的好资源?
- mongodb - insertMany 和副本集
- haskell - Haskell中的“询问”是什么意思,它和“询问”功能有什么区别?
- amp-html - 我可以离线访问谷歌 AMP 页面吗?
- django - 尝试结合 Django inline-formset、django-select2 和 django-dynamic-formset