Das folgende Beispiel wird funktionieren

Der Unterschied zwischen den beiden Beispielen besteht darin, dass die CSS-Klasse text-custom-green zur Vorlage hinzugefügt wird, sodass Tailwind sie zur generierten CSS-Datei hinzufügt.

Um dies zu umgehen, können Sie beliebige benutzerdefinierte Farben oder Tailwind-Klassen zu einer Safelist in Ihrer tailwind.config.js-Datei hinzufügen.

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

Diese Farben sind auch dann verfügbar, wenn sie nicht direkt in einer Vorlage verwendet, sondern an anderer Stelle dynamisch hinzugefügt werden

Hoffentlich findet das jemand anderes hilfreich.

","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"}}
„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Vue + Tailwind und dynamische Klassen

Vue + Tailwind und dynamische Klassen

Veröffentlicht am 06.11.2024
Durchsuche:101

Vue   Tailwind and Dynamic Classes

Ein Projekt, an dem ich kürzlich gearbeitet habe, nutzt Vite, Vue und Tailwind.

Nachdem ich einige Zeit mit benutzerdefinierten Farben gearbeitet hatte, war ich etwas verwirrt.

Das Hinzufügen und Verwenden der benutzerdefinierten Farben in einer Vorlage war nicht das Problem – der Vorgang wird mithilfe der Tailwind-Dokumentation sehr deutlich gemacht

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

Mein Problem war die Verwendung der benutzerdefinierten Farben mit dynamischen und statischen CSS-Klassen in der Vue-Vorlage.

Wenn Sie das Projekt mit npm ausführen, führen Sie dev oder vite aus, bg-custom-green-50 oder text-custom-green-50 funktionierten nicht und erschienen nie in den CSS-Dateien.

Nach meinem Verständnis wird Tailwind ihn nicht hinzufügen oder in der CSS-Datei generieren, wenn Ihr vollständiger CSS-Klassenname nicht in der Vorlage vorhanden ist.

Angenommen, die CSS-Klassen: text-custom-green-50 oder bg-custom-green-50 werden nirgendwo anders im Projekt verwendet

Das folgende Beispiel wird nicht funktionieren

Das folgende Beispiel wird funktionieren

Der Unterschied zwischen den beiden Beispielen besteht darin, dass die CSS-Klasse text-custom-green zur Vorlage hinzugefügt wird, sodass Tailwind sie zur generierten CSS-Datei hinzufügt.

Um dies zu umgehen, können Sie beliebige benutzerdefinierte Farben oder Tailwind-Klassen zu einer Safelist in Ihrer tailwind.config.js-Datei hinzufügen.

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

Diese Farben sind auch dann verfügbar, wenn sie nicht direkt in einer Vorlage verwendet, sondern an anderer Stelle dynamisch hinzugefügt werden

Hoffentlich findet das jemand anderes hilfreich.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/bell87/vue-tailwind-and-dynamic-classes-2ne6?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3