vue 项目中 sass 如何复用?

6 篇文章 0 订阅

前言:vue项目中,我们在使用scss编写代码的时候,有些时候可能会有很多样式代码是重复的,这个时候我们可以把公共的部分提取出来,文件结构如下图:
在这里插入图片描述

步骤1:
在assets目录下新建css目录,存放css资源,在css目录下新建styles.scss 文件,编写代码如下:

@mixin publicCss($width,$height){ 
    //publicCss是css方法; $width和$height是入参变量,动态变化
    .childBox {
        > div {
            width: $width;
            height: $width;
            background: red;
        }
    }
}

步骤2:
在About.vue页面内使用公共的sass文件,代码如下:

<template>
  <div class="box">
    <div class="childBox">
      <div>
        子孙盒子样式
      </div>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {};
  },
};
</script>
<style lang="scss" scope>
@import "@/assets/css/styles.scss";
//先导入公用scss文件
.box {
  font-size: 16px;
  @include publicCss(200px, 200px);
  //使用include方法导入publicCss方法,后面200px是入参
}
</style>

结果会发现,子孙盒子加上了宽高200px,背景色红色的样式
在这里插入图片描述

end!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值