[英]Some classes have no effect after adding Tailwind.css to a Vue.js project
我正在嘗試將 Tailwind.css 添加到 Vue.js 項目。 有很多關於如何執行此操作的資源,其中大部分遵循與此視頻相同的路徑。 為了確保我處於與視頻中相同的條件下,我使用帶有默認預設的vue-cli
從頭開始創建了一個 Vue 應用程序。 完成此步驟后,我執行了以下操作:
npm install tailwind.css
src/styles/tailwind.css
@tailwind base;
@tailwind components;
@tailwind utilities;
npx tailwind init
在項目根目錄創建一個tailwind.config.js
文件postcss.config.js
,並將以下內容添加到該文件中:module.exports = {
plugins: [require("tailwindcss"), require("autoprefixer")],
};
tailwind.config.js
文件:module.exports = {
theme: {
colors: {
"awesome-color": "#56b890",
},
extend: {},
},
variants: {},
plugins: [],
};
vue-cli
生成的HelloWorld.vue
組件添加一個簡單的<p>
元素Tailwind
類對其進行樣式設置最后,問題來了:我可以應用一些類,如bg-awesome-color
或text-xl
並讓它們正確呈現,但很多其他類將無法工作。
例如,刪除這些類並嘗試改用bg-black
、 bg-orange-500
或text-orange-500
完全沒有效果。 我做錯什么了嗎? 這會是 Vue.js 和 Tailwind.css 之間的兼容性問題嗎?
不知道有沒有關系,不過我也注意到在添加Tailwind.css之后,原來在vue-cli
模板中居中的Vue logo現在在頁面中左對齊了。
非常感謝您的幫助!
如果你想保留原始內容,那么你應該把它放在“擴展”里面。
module.exports = {
theme: {
extend: {
colors: {
"awesome-color": "#56b890",
},
}
},
variants: {},
plugins: [],
};
發布問題后,我從 Tailwind.css 的維護者那里得到了答案。 我實際上在 tailwind.config.js 中放錯了colors
tailwind.config.js
,導致它用我的覆蓋所有現有的 colors,從而實際上刪除了所有現有的。 這是在不刪除所有原始顏色的情況下添加/覆蓋顏色的正確方法:
module.exports = {
theme: {
extend: {
colors: {
"awesome-color": "#56b890",
},
},
},
variants: {},
plugins: [],
};
同樣的事情發生在我身上,我花了幾個小時試圖理解為什么我的自定義 styles 不工作,你的錯誤可能在postcss.config.js
中,確保在導入tailwind.config.js
時你調用正確,我舉幾個例子:
// postcss.confing.js
const tailwindcss = require("tailwindcss");
const autoprefixer = require("autoprefixer");
module.exports = {
plugins: [
tailwindcss("./tailwind.config.js"), // name your custom tailwind
...
],
};
// postcss.confing.js
module.exports = {
"plugins": [
require('tailwindcss')('tailwind.config.js'), // name your custom tailwind
require('autoprefixer')(),
]
}
在這兩種情況下,它都為我解決了問題,希望對您有所幫助。
你必須使用vue-tailwind 安裝 tailwindcss 。
運行npm install tailwindcss
。
想了解更多可以go這里https://tailwindcss.com/docs/guides/vite
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.