为了账号安全,请及时绑定邮箱和手机立即绑定

vue+sass实现换肤功能

vue+sass实现换肤功能

慕沐林林 2018-12-17 09:06:03
1 需求: 根据所选的主题色,自动切换当前的主题2 想法: 我用sass做了mixin, 根据不同的传参来改变颜色,但现在也是我css传什么值,他就显示什么算是写死的,我如果将js选中的值传入在css引入的mixin中?请教各位。

1 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

我用自定义属性的办法解决了这个问题
@mixin font_color ($color){  color: $color;  //这是默认值
  [data-theme="theme1"] & {    color: $color-theme1; // 匹配属性的字段,一样就覆盖上面的。js中进行属性的值的改写
  }
  [data-theme="theme2"] & {    color: $color-theme2;
  }
  [data-theme="theme3"] & {    color: $color-theme3;
  }
}


查看完整回答
反对 回复 2018-12-17

没有找到匹配的内容?试试慕课网站内搜索吧

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号