安装和使用 tailwindcss
按照上边的链接的步骤,就可以安装好 tailwindcss 了。
只是在导入 scss 的时候,这里依旧写在 vite.config.ts 的配重中。
css: {
preprocessorOptions: {
scss: {
additionalData: `
@use "@/assets/styles/element.scss";
@use "@/assets/styles/element-dark.scss";
@use "@/assets/styles/main.scss";
`,
},
},
},
并在 package.json 中增加配置。遵循使用 es 模块规范。
{
…,
"type": "module"
}
运行起来,发现 tailwindcss 的默认样式已经生效了。
再完善 homeveiw,使用上 tailwindcss 看看。仅修改以下代码。
<div class="container mx-auto">
<h1 class="mt-4">Custom theme example (on demand)</h1>
发现,整个大的容器 div 已经水平居中了。 有了 tailwindcss,就可以单独少写很多 css。直接在 div 中就可以实现样式的效果。而作为后台,又使用 element-plus,需要使用到定制化的样式已经比较少了。 tailwindcss 就刚好使用了一点点就能达到想要的效果。
可是,再仔细看页面,发现按钮的文字看不见了,其他样式也有缺陷。检查发现是 tailwindcss 的样式对 element-plus 的样式有影响。
解决 tailwindcss 和 element-plus 样式的影响问题
先修改 tailwind.config.js 文件,加入以下配置。
export default {
corePlugins: {
preflight: false,
},
…
再去下载 preflight.css 文件,下载地址 [https://unpkg.com/browse/tailwindcss@3.3.3/src/css/preflight.css]() 注意,和自己安装版本的对应。
还是一样,改名为 prefight.scss 后,配置引入它。并注释掉有冲突的样式。这里把对按钮这块的处理样式给注释掉了。
// button,
// [type='button'],
// [type='reset'],
// [type='submit'] {
// -webkit-appearance: button; /* 1 */
// background-color: transparent; /* 2 */
// background-image: none; /* 2 */
// }
然后发现,按钮的样式回来了。
提交版本
git add .
git commit -m '安装和配置 tailwindcss'