【问题标题】:Style Web Components via Attributes or Custom Styles通过属性或自定义样式设置 Web 组件样式
【发布时间】:2022-07-13 21:34:11
【问题描述】:

我有一个网络组件my-icon。该组件包装了一个图标字体和一些“业务相关”的用户界面逻辑,以通过给定的名称选择正确的图标:

<my-icon name="arrow-left" />

用户还可以决定图标的大小和颜色。提供此功能的正确方法是什么?

  • 自定义样式 --my-icon-color--my-icon-size
  • 颜色和大小的属性 + 属性
  • 两者

目前我两者都提供,但我不确定通过属性和属性来“设计”组件是否是一种好习惯。另一方面,它可以简化组件的使用(例如通过数据绑定更改颜色)。

谢谢

【问题讨论】:

    标签: html css web-component native-web-component


    【解决方案1】:

    没有最佳实践,有多种方式来设置 shadowDOM 的样式,由你决定使用哪一种。

    ShadowDOM 的样式是:

    【讨论】:

    • 感谢您的回答。但我宁愿寻找一种最佳实践来为我的组件的用户提供样式 API。
    猜你喜欢
    • 2013-06-26
    • 2021-02-23
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 2019-03-19
    相关资源
    最近更新 更多