O exemplo abaixo funcionará

A diferença entre os dois exemplos é que a classe css text-custom-green é adicionada ao modelo para que o tailwind a adicione ao arquivo css gerado.

Para superar isso, você pode adicionar qualquer cor personalizada ou classe tailwind a uma lista segura em seu arquivo tailwind.config.js.

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

Essas cores estarão disponíveis mesmo que não sejam usadas diretamente em um modelo, mas adicionadas dinamicamente em outro ponto

Espero que alguém ache isso útil.

","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"}}
"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Vue + Tailwind e aulas dinâmicas

Vue + Tailwind e aulas dinâmicas

Publicado em 2024-11-06
Navegar:336

Vue   Tailwind and Dynamic Classes

Um projeto em que venho trabalhando recentemente faz uso de Vite, Vue e Tailwind.

Depois de algum tempo trabalhando com cores personalizadas, enfrentei alguma confusão.

Adicionar e usar cores personalizadas em um modelo não era o problema - o processo fica muito claro usando a documentação do Tailwind

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

Meu problema foi ao usar cores personalizadas com classes CSS dinâmicas e estáticas no modelo Vue.

Ao executar o projeto com npm run dev ou vite o bg-custom-green-50 ou text-custom-green-50 não funcionou e nunca apareceu nos arquivos css.

Meu entendimento é que se o nome completo da sua classe CSS não existir no modelo, o tailwind não o adicionará ou gerará no arquivo css.

Assumindo que as classes css: text-custom-green-50 ou bg-custom-green-50 não são usadas em nenhum outro lugar do projeto

O exemplo abaixo não funcionará

O exemplo abaixo funcionará

A diferença entre os dois exemplos é que a classe css text-custom-green é adicionada ao modelo para que o tailwind a adicione ao arquivo css gerado.

Para superar isso, você pode adicionar qualquer cor personalizada ou classe tailwind a uma lista segura em seu arquivo tailwind.config.js.

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

Essas cores estarão disponíveis mesmo que não sejam usadas diretamente em um modelo, mas adicionadas dinamicamente em outro ponto

Espero que alguém ache isso útil.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/bell87/vue-tailwind-and-dynamic-classes-2ne6?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3