vue.js - 在 Vue 中使用插槽时,函数位置在哪里?
问题描述
如果 componentA
是 component 的父B
级,其中 B 有一个插槽。如果A
将插槽与按钮一起使用,您将 clickHandlerA
放在B
哪里?
只要您没有同时拥有两者,两者都可能吗?如果是这样,是否有最佳实践或取决于具体情况?
解决方案
你把它放在A中。
插槽只是 Vue 将模板“放在这里”的提示。B
不知道您正在该模板中呈现按钮。A
确定它是一个正在呈现的按钮,从而确定按下该按钮时会发生什么。
从技术上讲,您可以从组件 B 检查插槽中正在呈现的内容,如果它是一个按钮,则将 clickHandler 应用于插槽,因为它只是引擎盖下的一个渲染函数。但是为了“我把我的功能放在哪里”,这通常太复杂而且很少有用。
推荐阅读
- c# - 需要帮助使用嵌套关联和 SUM 优化 Linq-to-SQL
- excel - 在excel中计算一个单元格和今天之间的天数?
- python - 在张量元组列表中堆叠张量
- c++ - 双重释放或损坏(出)和中止(核心转储)错误
- python - Matplotlib - 在定性颜色图中选择颜色
- python - 如何为熊猫列中的唯一值创建行?
- python - 在 pandas 中跳过 nan
- java - 我的代码的语法错误是什么?sql java
- spring - 如何拦截 Spring Data JPA 存储库?
- google-cloud-storage - StreamingFileSink + GCS