我有2种SASS var颜色:
$red: '#F06292';
$lightPurple: '#8F6894';
代码:
<style lang="scss">
@import url('https://fonts.googleapis.com/css?family=Inconsolata|Oswald');
$red: '#F06292';
$lightPurple: '#8F6894';
#app {
font-family: 'Inconsolata', sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
html, body {
font-family: 'Oswald', sans-serif;
color: #B987C0;
}
#nav {
padding: 30px;
a {
font-weight: bold;
color: $lightPurple; // <--
&.router-link-exact-active {
color: $red; // <--
}
}
}
</style>
标记:
<template>
<div id="app">
<div id="nav">
<router-link to="/">Home</router-link> |
<router-link to="/about">About</router-link>
</div>
<router-view/>
</div>
</template>
结果:
如果我只是将$red
改回red
:
&.router-link-exact-active {
color: red;
}
在浏览器中,它将此样式赋予了我的链接:color: -webkit-link;
我的其余部分仍在工作,就像缩进一样,以为我还没有尝试过mixins。这里有什么想法吗?
答案 0 :(得分:3)
$red: '#F06292';
$lightPurple: '#8F6894';
应该是
$red: #F06292;
$lightPurple: #8F6894;