【发布时间】:2018-03-23 17:56:16
【问题描述】:
我正在构建一个应用程序,它使用 Vue 来显示我的用户将看到的大部分数据(图表、表格等)
现在,假设我有一个使用 Vue 构建的表格,其中包含每个用户执行的操作列表。现在,用户名单元格将特别格式化为用户的图片、社交句柄等。用户在此表中的呈现方式与在其他组件中的呈现方式相同。它还将包含一些特定的功能(例如,将鼠标悬停在图片上将提供有关用户的扩展信息;但此功能只是计划中的)。
我的目标是尽可能多地重用代码。这就是为什么我计划在我的 Table.vue 组件中添加一个小的 UserProfile.vue 组件。使用这个逻辑,我也可以对其他信息重复此操作(想想 CompanyProfile.vue、ProjectDetail.vue 等)。
这是个好主意吗?一个和另一个内部有多个 vue 组件会导致严重的性能问题吗?
【问题讨论】:
-
这在很大程度上取决于您从组件绑定到组件的状态。如果您将大量 props 传递给经常发生变异的子组件并强制重绘子组件,理论上您可能会遇到一些性能问题。但是,确定您是否达到该阈值的唯一方法是针对具体示例进行操作。您最好避免过早的优化,而是专注于出色的关注点分离。
标签: vue.js