scss

1. @supports

作用:用于检测当前浏览器是否支持某个css属性,并加载具体样式 链接
@supports (display: grid) {
    .container {
        color: red;
    }
}
当浏览器支持display:grid这一属性时,才会执行里面的样式
该方法还支持逻辑运算符 and or not
@supports not(display: grid){...}
@supports (display: grid) and (position: sticky){...}
@supports (display: grid) or (display: flex){...}
括号中不一定都是关键字,只要是css语法都可以
@supports (border-radius: 4px) or (--btn-color: red){...}
js中也可以调用类似方法
if(CSS.supports('display', 'grid')){
    alert('it support!')
}

2. #{}

作用:变量在字符串中显示
1. 使用变量
$side : left;
.rounded {
  border-#{$side}-radius: 5px;
}
2. 计算
$sideBarWidth: 200px;
div {
   width: calc(100% - #{$sideBarWidth});
}

3. 导出样式

variables.css内容如下

$menuText:#bfcbd9;
$menuActiveText:#409EFF;
$subMenuActiveText:#f4f4f5; 
$menuBg:#304156;
$menuHover:#263445;
$subMenuBg:#1f2d3d;
$subMenuHover:#001528;
$sideBarWidth: 210px;
:export {
  menuText: $menuText;
  menuActiveText: $menuActiveText;
  subMenuActiveText: $subMenuActiveText;
  menuBg: $menuBg;
  menuHover: $menuHover;
  subMenuBg: $subMenuBg;
  subMenuHover: $subMenuHover;
  sideBarWidth: $sideBarWidth;
}

index.vue中使用

<template>
	<el-menu
	     :default-active="activeMenu"
	     :collapse="isCollapse"
	     :background-color="variables.menuBg"
	     :text-color="variables.menuText"
	     :unique-opened="false"
	     :active-text-color="variables.menuActiveText"
	     :collapse-transition="false"
	     mode="vertical"
	>
</template>
<script>
	import variables from '@/styles/variables.scss';
	computed: {
		variables() {
		   return variables
		},
	}
</script>

在项目使用scss可以用 “~@/src下的路径” 来引入,相当于vue中的@

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值