通常项目里面都会抽离出公共的css以及相关变量,以提高代码质量。我们的项目是采用的
vite+vue3+sass+ts+axios实现,在sass版本10.x时,引入公共的scss外部文件是通过在@import "./basic.scss"引入,但是在sass最新版本中的引入改为@use "@/assets/style/basic.scss" as *;
定义外部公共文件 basic scss 文件
- basic.scss
$navWidth: 200px; //侧边导航的宽度
$themeColor: #0246be; //项目的主题色
定义组件对应的 scss 文件
- header.scss
@use "@/assets/style/basic.scss" as *;
.header-component-box {
height: 40px;
background-color: $themeColor;
.right {
width: calc(100% - #{$navWidth});
}
}