将类属性应用于角组件元素是不好的做法吗?



我不经常看到示例人们将类名称(类属性(放在实际的角组件上,例如:

<app-my-list class="list"></app-my-list>

当课程在该范围中至关重要时(这样一级就不必在组件的SASS文件中(,或者与周围的元素有关,例如Flexbox Flex-Container/Flex-Child关系:

<app-parent class="flex-container">
    <app-child class="flex-item"></app-child>
</app-container>

这是不良习惯吗?

tldr-不一定是。

按照封装的原理,如果类影响组件的内部样式,则最好将变量传递给组件并让其确定其自己的样式。但是,如果像您的示例一样,这是一个更大的布局类,那么使用像您这样做的类实际上是一个更好的做法,因为组件不需要了解布局。

另外,为了不重复自己,我假设此类对该组件的某些实例而不是全部进行了特殊的事情。如果您将同一类添加到每个组件实例中,那么您将打破"不要重复自己"的规则,这是一个不好的做法。

最新更新