我发现自己在每个.vue文件中都重复了相同的模式,以便使用变量等:
<style lang="scss">
@import "../styles/settings.scss";
.someclass { color: $some-variable; }
</style>
或者如果它嵌套在一个文件夹中,我必须记住要谨慎对待路径:
<style lang="scss">
@import "../../styles/settings.scss";
</style>
有没有一种方法可以在settings.scss
我创建的每个.vue文件中全局导入该文件?我看了看文档却没有看到,但是也许我错过了,或者这是我需要利用webpack来做的事情吗?
到过那里-不幸的是,如果不将文件导入每个组件中,则无法执行此操作。为了解决这个问题,您可以尝试使用创建辅助类,
color: $some-variable
并且background-color: $some-variable
该辅助类可以涵盖您的一些用例。如果确实要在每个文件中导入文件,请确保该文件仅包含变量。您不想多次包含样式规则。
否则,我将为
.scss
每个组件创建单独的文件。您仍然可以将.vue
模板用于html和js,但要保持样式分开。这可能是最有效的方法。