VueJS / Tailwind 中的动态类 + 变量

Posted

技术标签:

【中文标题】VueJS / Tailwind 中的动态类 + 变量【英文标题】:Dynamic class + variables in VueJS / Tailwind 【发布时间】:2021-02-17 15:04:44 【问题描述】:

我正在尝试在 Tailwind 类上添加动态变量(道具),但出了点问题:

:class="`w-$percent/12: $show`"

这是这段代码的输出:

<div class="w-0 h-2 transition-all duration-1000 ease-out bg-indigo-600 rounded-lg w-11/12: true"></div>

我不明白为什么要添加 ':true'。

感谢您的帮助。

NB:https://fr.vuejs.org/v2/guide/class-and-style.html

【问题讨论】:

当 true 消失时,你会得到你想要的吗? 如果我删除:$show 是的,但我需要这个来进行转换(show 的值取决于滚动位置)。 如果我使用 v-if='show' 作为 ex,它会起作用,但没有想要的过渡。 对不起,我不熟悉顺风,我想了解您想在 $show 中看到什么?只显示? 【参考方案1】:

因为您使用返回string 的模板文字。所以show 是布尔值true,它以字符串形式返回"true"

如果要根据show变量切换类,必须使用object方式。

<div
  class="w-0 h-2 transition-all duration-1000 ease-out bg-indigo-600 rounded-lg"
  :class=" [`w-$percent/12`]: show "
>
  YOUR CONTENT
</div>

【讨论】:

以上是关于VueJS / Tailwind 中的动态类 + 变量的主要内容,如果未能解决你的问题,请参考以下文章

将动态尾风类添加到反应组件(Next.JS + Tailwind + TS)

如何在 Laravel InertiaJS 中使用 VueJS 配置 Tailwind + Postcss

我如何在 Vue 上使用 Props 使用类 Tailwind

VueJs 中的动态类和颜色绑定?

Tailwind CSS + VueJS 单文件组件和 VS Code 集成

我正在尝试 HeadlessUI、Tailwind 2 和 VueJS v3。为啥我必须在 Switch 组件出现之前单击 HeadlessUI SwitchLabel?