当前位置: 首页 > news >正文

vite中使用scss技巧

一、样式混合

1.普通用法

@mixin flex() {display: flex;justify-content: space-around;align-items: center;
}//使用方法
.legend_box_item {width: 50%;height: 10px;@include flex;
}

2.传递参数,参数后面的值为默认值

@mixin flex($justify: flex-start, $align: flex-start) {display: flex;justify-content: $justify;align-items: $align;
}
//使用方法
.legend_box_item {width: 50%;height: 10px;@include flex;   //没传递参数,使用默认值
}
//===============================================.legend_box_item {width: 50%;height: 10px;@include flex(space-between,center);  //传递参数
}

3.类似于vue插槽用法

@mixin flex($justify: flex-start, $align: flex-start) {display: flex;justify-content: $justify;align-items: $align;@content;  //类似vue的slot
}
//使用方法.legend_box_item {width: 50%;height: 10px;@include flex(space-between,center){color:#ffffff;   //这里就是放入插槽的内容};
}

二、全局引入scss文件

上面的混入不可能每个文件都写一份吧,而且你直接在main.ts文件引入一个scss文件,是没法使用里面的混合器以及变量的,必须在vite里面配置

 css: {preprocessorOptions: {scss: {//原理很简单,就是在编译的时候,会把这字符串塞进每一个scss文件中,//相当于每个scss中都写了一个引入,所以这里可以引入多个scss文件additionalData: `@import "@/css/mixin.scss";@import "@/css/a.scss";@import "@/css/b.scss";`,  },},},
http://www.lryc.cn/news/378955.html

相关文章:

  • PyQt5/Pyside2学习记录
  • 记一次通过脚本来实现自定义容器的自动重启
  • 基于Django、Bootstrap的电影推荐系统,算法基于用户的协同过滤算法,有爬虫有可视化后台
  • mysql、mariadb 登录主机的含义,如何修改登录主机,如何删除登录主机
  • c++ 设计模式 的课本范例
  • QT中绘制点阵
  • 机器人里程计(Odometry)
  • 后端实现预览pdf,mp4,图片
  • 【C++】数据类型、函数、头文件、断点调试、输入输出、条件与分支、VS项目设置
  • Spring框架的原理及应用详解(六)
  • C++ | Leetcode C++题解之第151题反转字符串中的单词
  • Leetcode 415. 字符串相加-大数相加
  • IDEA集成Docker实现快捷部署
  • 五十四、openlayers官网示例LineString Arrows解析——在地图上绘制箭头
  • 内核学习——3、自旋锁的作用及其实现
  • 恒昌公益第五所“云杉校园”于湖南怀化正式揭牌
  • 番外篇 | YOLOv8算法解析和实战应用:车辆检测 + 车辆追踪 + 行驶速度计算
  • 【React】useState 的原理
  • 从二元一次方程组到二阶行列式再到克拉默法则
  • 示例:WPF中绑定枚举到ComboBox想显示成中文或自定义名称如何实现
  • 嵌入式系统软件架构设计方法
  • 【面试题】风险评估和应急响应的工作流程
  • Vue70-路由的几个注意点
  • Aidlux 1.4 部署Nextcloud 2024.6实录 没成功
  • 网络与协议安全复习 - 电子邮件安全
  • Python里的序列化是什么?
  • 自动抓取服务器功耗
  • 服务器接收苹果订阅通知
  • 2024年旅游与经济发展国际会议(ICTED 2024)
  • 【NLP练习】Transformer实战-单词预测