这个需要借助 sass-resources-loader工具来实现
npm install sass-resources-loader
在你的css 目录中新建一个scss文件,并且声明一个变量或方法``
$color:red;
然后在项目的根目录下,新建vue.config.js文件,输入以下内容
// vue.config.js
module.exports = {
chainWebpack: config => {
const oneOfsMap = config.module.rule('scss').oneOfs.store
oneOfsMap.forEach(item => {
item
.use('sass-resources-loader')
.loader('sass-resources-loader')
.options({
// 要公用的scss的路径
resources: './src/assets/css/reset.scss'
})
.end()
})
}
}
接着在.vue组件文件中,就可以直接使用了
<style lang="scss" scoped>
.home{
color:$color;
}
</style>