组件化 Tailwind 传递 ClassName 参数最佳实践求解答

206 天前
 Leon6868

如题,假设组件 A 内部有多个子元素,我希望将 A 组件化的同时能分别配置改子元素的 ClassName ,请问怎样设计组件 A 比较好?

1810 次点击
所在节点    程序员
6 条回复
XCFOX
206 天前
可以参考 HeroUI ,给最外面层组件加一个 classNames 属性来传递子组件的 className

https://www.heroui.com/docs/components/card#slots
inewsk
206 天前
props 传名为 classNames 的物件,键值是组件和子组件的样式属性

https://mantine.dev/styles/styles-api/

Leon6868
206 天前
@inewsk #2 这个思路很好!但是不使用 className 的话,无法触发 tailwind css 的 intelliSence ,请问如果我想发布组件库的话,应该怎么处理呢?
leokun
206 天前
lisongeee
205 天前
tailwind css 的 intelliSence 是不是类似 unocss 的 strict 模式

unocss 默认是关闭 strict 模式的,普通的 js 代码 let v = 'flex-1' 也会有 unocss 代码提示
amlee
205 天前
tailwind 的设计思路不是做这种事的吧?你这个场景不是应该传递 props 下去吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1110037

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX