Rumah > Soal Jawab > teks badan
P粉1913232362023-08-28 00:23:31
Ini ialah isu yang diketahui dengan kelas tailwindcss dan dinamik, kerana kelas digunakan selepas pemaparan, kesannya tidak akan dijana oleh tailwind melainkan terdapat elemen lain dengan kelas yang sama dengan kelas statik.
Jadi anda boleh menggunakan "safelist" tailwind untuk menyelesaikan masalah ini. Dalam tailwind.config anda, tentukan tatasusunan senarai selamat yang mengandungi semua kelas tailwind yang anda perlukan untuk hasilkan yang tidak wujud sebagai kelas statik dalam kod anda.
tailwind.config.js:
module.exports = { content: [ './pages/**/*.{html,js}', './components/**/*.{html,js}', ], safelist: [ 'from-red-500', 'from-orange-500', 'from-yellow-500', 'from-green-500', 'from-cyan-500', 'from-blue-500', 'from-indigo-500', 'from-violet-500', 'from-purple-500', 'from-pink-500', ] // ... }
Kini kelas ini akan sentiasa dijana, jadi apabila anda menggunakannya secara dinamik, ia akan berubah dengan sewajarnya.
Sila ambil perhatian bahawa anda perlu memulakan semula pelayan selepas menambah ke senarai selamat.
Satu lagi penyelesaian manual ialah mencipta elemen tersembunyi dan menambah semua kelas yang diperlukan padanya supaya ia dijana walaupun anda mendapatkannya secara dinamik selepas rendering.
<div className="hidden from-red-500"></div>
Tetapi saya rasa safelist lebih baik.