Skip to content
导航栏

解决Naive UI和Tailwindcss样式覆盖问题 ​

作者:Kano Zhao
发表于:2023-08-12
更新于:3 年前

TIP

当项目中同时使用到 Naive UI 和 Tailwindcss 时,出现了样式覆盖问题,Tailwindcss 样式直接将 Naive UI 样式覆盖导致无法正常使用

解决方案 ​

方案一 ​

在 main.js / main.ts 文件中添加以下代码,主要原理是需要在应用初始化之前将 naive-ui-style 提前注入到应用当中,避免被覆盖

typescript
// 添加 meta 标签,用于处理使用 Naive UI 和 Tailwind CSS 时的样式覆盖问题
  const meta = document.createElement('meta')
  meta.name = 'naive-ui-style'
  document.head.appendChild(meta)

方案二 ​

或者,可以在 index.html 根路径下的 head 元素中加入一个 / 元素

html
<html>
  ...
  <meta name="naive-ui-style" />
  ...
</html>

衍伸阅读 ​

潜在的样式冲突
https://www.naiveui.com/zh-CN/os-theme/docs/style-conflict

Contributors ​

Kano Zhao

用心去做高质量的专业前端内容网站