首先创建一个全局变量文件 global.scss
//菜单栏背景色
$menu-theme-color: red;
编辑vue.config.js
module.exports = {
// 设置全局样式调用
css: {
loaderOptions: {
sass: {
// 根据自己样式文件的位置调整
data: `@import "@/styles/global.scss";`//V8-
prependData: `@import "@/styles/global.scss";`//V8
additionalData: `@import "@/styles/global.scss";`//V10+
}
}
}
};
复制代码
注意:在编辑vue.config.js时候,由于sass-loader版本的不同,在上述代码中loaderOptions的additionalData键名也不同!!!
现在就可以在任意地方使用global.scss
中定义的变量了
<template>
<div class="box"></div>
</template>
<script>
export default {
data() {
return {};
}
};
</script>
<style lang="scss">
.box {
background-color: $theme-color;
}
</style>
感谢阅读,欢迎订阅!更多精彩等你一起讨论............