对于 vue 项目,官方文档 对语法已经有比较详细的介绍,这里主要是介绍项目中的样式文件结构和使用。
项目结构
项目中的样式文件存放在@vben/styles,包含一些全局样式,如重置样式、全局变量等,它继承了 @vben-core/design 的样式和能力,可以根据项目需求进行覆盖。
Scss
项目中使用scss 作为样式预处理器,可以在项目中使用 scss 的特性,如变量、函数、混合等。
Postcss
如果你不习惯使用scss,也可以使用 postcss,它是一个更加强大的样式处理器,可以使用更多的插件,项目内置了 postcss-nested 插件,配置 Css Variables,完全可以取代 scss。
Tailwind CSS
项目中集成了 Tailwind CSS,可以在项目中使用tailwindcss 的类名,快速构建页面。
BEM 规范
样式冲突的另一种选择,是使用BEM 规范。如果选择 scss ,建议使用 BEM 命名规范,可以更好的管理样式。项目默认提供了useNamespace函数,可以方便的生成命名空间。
CSS Modules
针对样式冲突问题,还有一种方案是使用CSS Modules 模块化方案。使用方式如下。

