解决 viteprees 中 vp-doc 内置样式影响组件预

解决 viteprees 中 vp-doc 样式影响组件预览

问题

当使用"vitepress": "1.0.0-rc.22"作为组件库文档时,会自动引入vitepress 的默认主题,

其中vp-doc 中有大量的html标签样式

复制代码
...
.vp-doc table {
  display: block;
  border-collapse: collapse;
  margin: 20px 0;
  overflow-x: auto;
}
...

导致预览组件样式被影响

未被覆盖样式的组件,表现出vp-doc中设置的样式,被外部影响,导致组件表现不正确。

解决方法

给预览的组件加上vp-raw的 class

复制代码
<at-table class="vp-raw" :columns="columns" :rows="rows"></at-table>

然后安装postcss

复制代码
pnpm add -D postcss

在项目目录下加入配置文件postcss.config.mjs

复制代码
import { postcssIsolateStyles } from 'vitepress'

export default {
  plugins: [
    postcssIsolateStyles({
        includeFiles: [/vp-doc\.css/] // defaults to /base\.css/
    })
  ]
}

预览:

.vp-doc table加上了not选择器,问题解决。

参考地址:
https://vitepress.dev/guide/markdown#raw

相关推荐
amazing-yuan1 小时前
彻底解决该 TS 报错 + 提升编译效率
前端·javascript·vue.js·typescript·vue·异常报错处理
千寻技术帮2 小时前
10343_基于Springboot的考研信息查询系统
mysql·vue·springboot·考研论坛·考研录取
nece00115 小时前
vue3杂记
前端·vue
五仁火烧17 小时前
Vue3 项目的默认端口行为
服务器·vue.js·nginx·容器·vue
码界奇点19 小时前
基于Vue3与TypeScript的后台管理系统设计与实现
前端·javascript·typescript·vue·毕业设计·源代码管理
callJJ1 天前
MCP配置与实战:深入理解现代开发工具链
javascript·node.js·vue·mcp·windsurf
shejizuopin1 天前
基于JavaSSM+MySQL的实验室考勤管理系统设计与实现
java·mysql·vue·毕业设计·论文·springboot·实验室考勤管理系统设计与实现
五仁火烧2 天前
生产环境中配置了接口3000后,不能启动,改成8080后就可以
linux·网络·安全·vue
我的golang之路果然有问题2 天前
实习中遇到的 CORS 同源策略自己的理解分析
前端·javascript·vue·reactjs·同源策略·cors
刘联其2 天前
Vue3+Vite +dotenvx读取.env文件参数
vue