vue2使用scss,并且全局引入公共scss样式变量
vue2使用scss,并且全局引入公共scss样式变量
·
安装node-sass、sass-loader、style-loader、sass-resources-loader
npm install node-sass --save-dev
npm install sass-loader --save-dev
npm install style-loader --save-dev
npm install sass-resources-loader --save-dev
配置sass-resources-loader入口文件
在vue.config.js中
const {
defineConfig
} = require('@vue/cli-service');
module.exports = defineConfig({
transpileDependencies: true,
devServer: {
proxy: { //代理配置
//...
},
chainWebpack: config => {
// sass-resources-loader 公共样式文件配置,可全局使用变量
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/styles/common.scss',
]
})
.end()
})
},
});
在assets下新建style文件,并新建common.scss样式文件。
//./src/assets/styles/common.scss ----公共样式文件
$price-color:#8B0000;
组件内使用:
style标签添加 lang="scss"
//组件内使用
<style lang="scss" scoped>
//样式变量使用
.price {
color: $price-color;
}
</style>
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)