如何在Vue组件中访问Sass变量?

Bry*_*man 10 sass vue.js laravel-elixir

我正在使用Vueify和Laravel/Elixir.我在我的Post.vue文件中使用Sass 但它引用了我声明的颜色@import "resources/assets/sass/bootstrap-variables-override.scss";是否有办法不必在.vue我生成的每个组件中包含该行?

mzg*_*ner 6

官方VUE装载机回购的讨论具有完全相同的问题,并把它归结为:不,你必须输入变量文件中的每个.vue组件需要它。

为了稍微简化这种情况,您可以做的一件事是将包含变量文件的文件夹添加到包含路径中,这样您就可以不必@import "my-variables.scss";每次都指定整个路径。


小智 2

您可以通过将其导入顶级组件来存档它,通常<app></app>使用 css 类调用并公开它:

.primaryColor {
 color: <variable here>
}
Run Code Online (Sandbox Code Playgroud)

然后你就可以在每个子组件中访问该类