【发布时间】:2017-07-19 10:51:21
【问题描述】:
我最近开始使用 Vue.js 2,我是单文件组件结构的粉丝:
<template>
<h1>Hello World</h1>
</template>
<script>
export default {
name: 'hello-world',
};
</script>
<style scoped lang="scss">
h1 {
font-size: 72px;
}
</style>
不过,我很好奇是否存在在 SCSS 和 JS 之间传递变量的既定方法。我需要共享一个值,而现在它在两个部分中都是重复的。
我使用 Vue CLI 创建了这个项目,因此它使用 vue-loader 与 Webpack 2 捆绑在一起。我希望有一种方法可以将其配置为将变量从 JS 填充到 SCSS,反之亦然。
【问题讨论】:
-
我无法提供对 scss 的具体见解,但 css-variables 有 JavaScript 的 setter 和 getter;以下答案中显示了它的使用:stackoverflow.com/a/36088890/82548 和 stackoverflow.com/a/16943843/82548(免责声明:第二个答案是我自己的)。
-
谢谢大卫!是的,我希望 vue-loader 有办法在捆绑过程中处理它。
标签: javascript sass vue.js vuejs2