下面的例子将起作用

两个示例之间的区别是 text-custom-green css 类添加到模板中,因此 tailwind 会将其添加到生成的 css 文件中。

要克服这个问题,您可以将任何自定义颜色或 tailwind 类添加到 tailwind.config.js 文件中的安全列表中。

// tailwind.config.jsmodule.exports = {    safelist: [        \\'text-custom-green-50\\',        \\'bg-custom-green-50\\'    ]}

即使这些颜色不直接在模板中使用,而是在另一点动态添加,它们也将可用

希望其他人觉得这有帮助。

","image":"http://www.luping.net/uploads/20241022/17295584466716f7ae78aca.jpg","datePublished":"2024-11-06T10:21:15+08:00","dateModified":"2024-11-06T10:21:15+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > Vue + Tailwind 和动态类

Vue + Tailwind 和动态类

发布于2024-11-06
浏览:239

Vue   Tailwind and Dynamic Classes

我最近在做的一个项目使用了Vite、Vue和Tailwind。

使用自定义颜色一段时间后,我遇到了一些困惑。

在模板中添加和使用自定义颜色不是问题 - 使用 Tailwind 文档使该过程非常清晰

// tailwind.config.js
module.exports = {
    theme: {
        colors: {
          'custom-green': {
              50: '#9bd1b2',
              ...
              700: '#284735'
          },
        }
    }
}

我的问题是在 Vue 模板中使用带有动态和静态 css 类的自定义颜色时。

使用 npm run dev 或 vite 运行项目时,bg-custom-green-50 或 text-custom-green-50 不起作用,并且从未出现在 css 文件中。

我的理解是,如果模板中不存在完整的 css 类名,则 tailwind 不会添加它或在 css 文件中生成它。

假设 css 类:text-custom-green-50 或 bg-custom-green-50 未在项目中的其他任何地方使用

下面的例子将不起作用

下面的例子将起作用

两个示例之间的区别是 text-custom-green css 类添加到模板中,因此 tailwind 会将其添加到生成的 css 文件中。

要克服这个问题,您可以将任何自定义颜色或 tailwind 类添加到 tailwind.config.js 文件中的安全列表中。

// tailwind.config.js
module.exports = {
    safelist: [
        'text-custom-green-50',
        'bg-custom-green-50'
    ]
}

即使这些颜色不直接在模板中使用,而是在另一点动态添加,它们也将可用

希望其他人觉得这有帮助。

版本声明 本文转载于:https://dev.to/bell87/vue-tailwind-and-dynamic-classes-2ne6?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 适用于 Java 的 Jupyter 笔记本
    适用于 Java 的 Jupyter 笔记本
    Jupyter Notebook 的强大 Jupyter Notebooks 是一个出色的工具,最初是为了帮助数据科学家和工程师使用 python 编程语言简化数据处理工作而开发的。事实上,笔记本的交互性使其非常适合快速查看代码结果,而无需搭建开发环境、编译、打包等。此功能对于数据...
    编程 发布于2024-11-06
  • 如何在 PyQt 中的主窗口和线程之间共享数据:直接引用与信号和槽?
    如何在 PyQt 中的主窗口和线程之间共享数据:直接引用与信号和槽?
    PyQt 中主窗口和线程之间共享数据多线程应用程序通常需要在主窗口线程和工作线程之间共享数据。为了确保线程安全和正确的通信,PyQt 提供了几种实用的方法。选项 1:直接引用主窗口在此方法中,对主窗口的引用窗口被传递给线程。然后线程可以直接访问主窗口中的数据,例如 spinbox 的值。class ...
    编程 发布于2024-11-06
  • 对于专业开发人员来说最有用的 VS Code 快捷方式?
    对于专业开发人员来说最有用的 VS Code 快捷方式?
    VS Code 中 20 个最有用的快捷键 一般导航 命令面板:访问 VS Code 中的所有可用命令。 Ctrl Shift P (Windows/Linux) 或 Cmd Shift P (macOS) 快速打开:按名称快速打开文件。 Ctrl P (Windows/Linux) 或 Cmd ...
    编程 发布于2024-11-06
  • 何时使用“composer update”与“composer install”?
    何时使用“composer update”与“composer install”?
    探索composer update和composer install之间的区别Composer是一个流行的PHP依赖管理器,提供两个关键命令:composer update和composer install。虽然它们具有管理依赖关系的共同目标,但它们具有不同的目的并以不同的方式运行。Composer...
    编程 发布于2024-11-06
  • Python 中的面向对象编程 (OOP):类和对象解释
    Python 中的面向对象编程 (OOP):类和对象解释
    面向对象编程 (OOP) 是软件开发中使用的关键方法。 在本文中,我们将探讨 OOP 的主要思想,特别是 Python 中的类、对象、继承和多态性。 在本指南结束时,您将了解如何使用 OOP 原则组织 Python 代码,使您的程序更加模块化、可重用且更易于维护。 什么是面向对象编...
    编程 发布于2024-11-06
  • 在 Git 中切换分支而不丢失您的工作
    在 Git 中切换分支而不丢失您的工作
    作为开发人员,我们经常发现自己处于这样的情况:当我们深入编写功能时,突然有一个紧急问题需要我们立即关注。为了解决这个问题,我们需要切换 Git 中的分支。但是,如果我们尚未提交当前的更改,那么这样做可能会有风险。我们可能会失去工作或面临合并冲突。 在这篇文章中,我将引导您了解两种在 Git 中切换分...
    编程 发布于2024-11-06
  • shell 中的 Props 和回调
    shell 中的 Props 和回调
    在这篇博文中,我将带您了解一个实际场景,其中父组件 (ListBox) 与子组件 (AlertComponent) 使用 props 和回调。 当您希望子组件与父组件通信以维护状态或触发操作时,这在 React 中非常有用。 让我们通过这个例子来理解: 我有一个 ListBox 组件,用于显示项目...
    编程 发布于2024-11-06
  • 如何使用 Python 的 argparse 模块将值列表作为命令行参数传递?
    如何使用 Python 的 argparse 模块将值列表作为命令行参数传递?
    如何使用 argparse 将列表作为命令行参数传递?在 Python 的 argparse 模块中,您可以传递列表使用 nargs 或附加选项作为命令行参数。nargs使用 nargs 指定期望的参数数量。例如,nargs=' 表示一个或多个参数,nargs='*' 表示零...
    编程 发布于2024-11-06
  • 如何解决 ES6 模块中的“意外令牌导出”错误?
    如何解决 ES6 模块中的“意外令牌导出”错误?
    意外的令牌导出:拥抱 ES6 模块支持尝试运行 ES6 代码时遇到“意外的令牌导出”错误可能会令人困惑问题。当运行时环境缺乏对您正在使用的 EcmaScript 模块 (ESM) 语法的支持时,就会出现此错误。了解 ESM:ESM,通常称为“ ES6 Modules”引入了 JavaScript 的...
    编程 发布于2024-11-06
  • Next.js 简介:构建您的第一个应用程序
    Next.js 简介:构建您的第一个应用程序
    Next.js 是一种流行的 React 框架,使开发人员能够创建快速的服务器渲染应用程序。它提供了强大的开箱即用功能,例如静态站点生成 (SSG)、服务器端渲染 (SSR) 和 API 路由。在本指南中,我们将逐步介绍构建您的第一个 Next.js 应用程序的过程,重点关注关键概念和实际示例。 ...
    编程 发布于2024-11-06
  • 使用 ChatGPT 构建订单处理服务(贡献努力)并已完成
    使用 ChatGPT 构建订单处理服务(贡献努力)并已完成
    人工智能为改变和提高我的日常工作效率做出了贡献 作为一名开发人员,当您的时间有限时,构建订单处理服务有时会让人感到不知所措。然而,借助 ChatGPT 等人工智能驱动的开发工具的强大功能,您可以通过生成代码、设计实体和逐步解决问题来显着加快流程。在本文中,我将向您介绍如何使用 ChatGPT 在短短...
    编程 发布于2024-11-06
  • 如何在 Django 中记录所有 SQL 查询?
    如何在 Django 中记录所有 SQL 查询?
    如何在 Django 中记录 SQL 查询记录 Django 应用程序执行的所有 SQL 查询有利于调试和性能分析。本文提供了有关如何有效实现此目标的分步指南。配置要记录所有 SQL 查询,包括管理站点生成的查询,请将以下代码段集成到settings.py 文件中的 LOGGING 字段:LOGGI...
    编程 发布于2024-11-06
  • JavaScript 是同步还是异步,是单线程还是多线程? JavaScript代码是如何执行的?
    JavaScript 是同步还是异步,是单线程还是多线程? JavaScript代码是如何执行的?
    JavaScript 是一种同步、单线程语言,一次只能执行一个命令。仅当当前行执行完毕后,才会移至下一行。但是,JavaScript 可以使用事件循环、Promises、Async/Await 和回调队列执行异步操作(JavaScript 默认情况下是同步的)。 JavaScript代码是如何执行的...
    编程 发布于2024-11-06
  • 如何从 PHP 中的对象数组中提取一列属性?
    如何从 PHP 中的对象数组中提取一列属性?
    PHP:从对象数组中高效提取一列属性许多编程场景都涉及使用对象数组,其中每个对象可能有多个属性。有时,需要从每个对象中提取特定属性以形成单独的数组。在 PHP 中,在不借助循环或外部函数的情况下用一行代码实现此目标可能很棘手。一种可能的方法是利用 array_walk() 函数和 create_fu...
    编程 发布于2024-11-06

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3