首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用顺风动态地改变类属性

用顺风动态地改变类属性
EN

Stack Overflow用户
提问于 2022-08-01 20:22:37
回答 2查看 287关注 0票数 1

如何使用带有顺风内联css的字符串文字传递动态值?

例如,我想动态地改变宽度,而不是使用预制件w-1,w-2等.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-01 20:50:09

正确的语法将是w-[${...}px],但是Tailwind依赖于静态已知的类,因此这可能无法工作。

最简单的事情可能是只使用style:width="..."style="width: ..."。虽然这将具有很高的优先级,因为它是一个内联样式。

或者,您可以创建一个从自定义属性读取宽度的本地组件类,然后使用CSS属性语法设置该属性,例如--width="..." (用于组件)或通过样式设置为style="--width: ..."

票数 3
EN

Stack Overflow用户

发布于 2022-08-02 07:52:53

另一方面,如果createTimeBlock将返回一个固定的值集(例如[v1, v2, .... vN] ),其中有一个固定的宽度值集(假设creatTimeBlock只返回15分钟的增量),那么您可以这样做。

代码语言:javascript
复制
<script>
$timeblock = createTimeBlock( startTime, endTime );
</script>

<div
 class="p-1 border-2..."
 class:width_v1={timeblock === v1}
 class:width_v2={timeblock === v2}
 ...
 class:width_vN={timeblock === vN}
>
 {startTime} to {endTime}
</div>

<style>
 .width_v1{ 
   width: v1_width_px; 
 }
 .width_v2{ width: v2_width_px; }
 ....
 .width_vN{ width: vN_width_px; }
</style>

注意,实际的.width_v1类实际上可以是一个顺风的本机宽度类,比如w-8。希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73199212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档