利用Sass实现js和css变量共享
js和css变量共享实践
- 在
src/styles/variables.js
创建要共享的变量
module.exports = {
'primary-color': '#0C4CFF',
'error-color': '#F15533',
'success-color': '#35B34A',
};
const styleVariables = require('src/styles/variables');
module.exports = {
css: {
loaderOptions: {
sass: {
data:
`@import "@/assets/styles/_mixins.sass", "@/assets/styles/_extends.sass"\n` +
Object.keys(styleVariables)
.map(type => {
const item = styleVariables[type]
return Object.keys(item)
.map(modifier => {
return `$${type}-${modifier}: ${item[modifier]}`
})
.join('\n')
})
.join('\n')
}
}
}
}
<style lang="sass" scoped>
.button
background: $primary-color
</style>
参考文档