在scss中使用for循环生成头像/icon

news/2025/2/26 3:00:32

在业务中有时会出现相同样式不同icon的情况出现,如果我们使用css>scss中的for循环的话这个问题很好解决

先列出标签结构

<div v-for="item in function_data" :key="item.id" class="signal_btn">
    <div :class="'btn_avatar' + (item.id + 1)"></div>
    <span>{{ item.title }}</span>
</div>

css中先引入list

css">@use 'sass:list';

定义图片初始地址

css">$base_img_url: "../assets/image/";
$base_icon_url: "../assets/icon/";

创建图片路径数组

css">$img_list: 
$base_icon_url+'icon_test.png',
$base_icon_url+'icon_fail list.png',
$base_icon_url+'icon_clear.png';

for循环创建类名

css">@for $i from 1 through list.length($img_list) {
    $item: list.nth($img_list, $i);
    .btn_avatar#{$i} {
        height: 80%;
        aspect-ratio: 1/1;
        background-image: url($item);
        background-size: cover;
    }
}


http://www.niftyadmin.cn/n/5867103.html

相关文章

Eureka、ZooKeeper 和 Nacos 之间的对比

Eureka、ZooKeeper 和 Nacos 都是分布式系统中常用的服务注册与发现工具&#xff0c;但它们的定位、功能和适用场景有所不同。作为一名开发者&#xff0c;理解它们之间的对比有助于选择合适的技术栈。以下从多个维度进行详细比较&#xff1a; 1. 基本概述 Eureka 来源&#xff…

LeetCode - 23 合并 K 个升序链表

题目来源 23. 合并 K 个升序链表 - 力扣&#xff08;LeetCode&#xff09; 题目描述 给你一个链表数组&#xff0c;每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中&#xff0c;返回合并后的链表。 示例 示例 1&#xff1a; 输入&#xff1a;lists [[1,4,…

JS作用域+this指向 【JavaScript】

JS作用域&#xff1a; 在JavaScript中&#xff0c;作用域指的是程序中变量、函数和对象可访问的上下文环境。JavaScript主要有三种作用域&#xff1a;全局作用域、函数作用域和块作用域&#xff08;ES6引入&#xff09;。 全局作用域&#xff1a;全局作用域中的变量在页面上的…

自由学习记录(38)

python语法 def def print_receipt (store_name, items, total_price, cashier"Self-Checkout", payment_method"Credit Card"): Python 的 函数定义 语法 def print_receipt(...) → 定义了一个名为 print_receipt 的函数。store_name, items, total_…

【ASP .NET Core】ASP .NET Core介绍

最近因为开发小游戏逐渐接触上了ASP .NET Core&#xff08;后面简称ASP&#xff09;&#xff0c;今天就来简单介绍一下&#xff0c;话不多说直接开始。 什么是ASP ASP是微软开发的Web框架&#xff0c;用于后端服务器开发。ASP可以用于开发 Web应用程序&#xff0c;如网页、网站…

汽车软件︱AUTO TECH China 2025 广州国际汽车软件与安全技术展览会:开启汽车科技新时代

在汽车产业智能化与网联化飞速发展的当下&#xff0c;汽车软件与安全技术已然成为行业变革的核心驱动力。2025年11月20 - 22日&#xff0c;AUTO TECH China 2025 广州国际汽车软件与安全技术展览会将在广州保利世贸博览馆盛大开幕&#xff0c;这场展会将汇聚行业前沿成果&#…

VSCode自定义快捷键和添加自定义快捷键按键到状态栏

VSCode自定义快捷键和添加自定义快捷键按键到状态栏 &#x1f4c4;在VSCode中想实现快捷键方式执行与某些指令操作进行绑定&#xff0c;可以通过配置组合式的键盘按键映射来实现&#xff0c;另外一种方式就是将执行某些特定的指令嵌入在面板菜单上&#xff0c;在想要执行的时候…

docker中配置redis

1、常规操作 docker pull redis&#xff08;默认你的docker中没有redis&#xff09; 2、查看redis是否拉取成功 docker images redis 3、创建目录&#xff0c;在你的宿主机&#xff0c;&#xff08;我是在虚机中建的centos7&#xff09;为了给redis配置文件使用 4、下载redis…