javascript - Vuejs:如何有条件地附加道具?
问题描述
我有一个组件 A,它正在另一个组件 B 中导入。当在组件 B 中单击按钮时,组件 A 以模式打开。组件 A 称为 blogPost。有 2 个用例。
1 单击按钮时我们需要传递 2 个道具。
<blogPost :token_id="tokenId" :token_url="tokenUrl"></blogPost>
2 单击按钮时不需要道具的一种
<blogPost></blogPost>
有什么办法可以有条件地附加道具。我想根据仪表板中的条件附加道具。如果 inDashboard 为真,我想要案例 1。如果 inDashboard 为假,我想要案例 2。有没有办法在一行中实现这一点。现在我在单独的模态中分别为它们提供了 2 行。
解决方案
你可以像这样实现它
<blogPost :token_id="inDashboard?tokenId:null" :token_url="inDashboard?tokenUrl:null"></blogPost>
然后在 blogPost 中检查 token_id 和 token_url 是否有值
推荐阅读
- javascript - 我怎样才能把它写成一个类组件?
- angular - 使用 RxJs forkJoin 将多个 api 调用合并到单个输出数组中
- mysql - 如何在 MySQL 中处理具有相同结构的表中的 20M+ 记录
- c++ - unordered_map MSVC 失效保证
- javascript - 如何在 nodejs 中处理多个 web3 事务
- python - 如何在 Python 中获取 Parent 的变量
- laravel - Laravel Sail (docker), nginx 反向代理 - Html 呈现 localhost:8002 而不是 site.xyz
- java - 为什么使用 Intellij 调试 Quarkus 会失败?
- javascript - 如何在 javascript 中重新运行 DOMContentLoaded 事件
- php - 覆盖 WooCommerce 管理产品列表中“is_in_stock”列中的内容