select选择框里填充图片

遇到一个需求,选择下拉框选取图标,填充到框里

1、效果展示

在这里插入图片描述

2、代码

  <el-form-item label="工种图标" class="Form_icon Form_label">
        <el-select ref="select" :value="formLabelAlign.icon" placeholder="请选择"
                        :popper-append-to-body="false" @change="changIcon">
                        <el-option v-for="item in icons" :key="item.value" :value="item.value">
                            <div class="Form_label_select">
                                <img :src="item.icon" class="Form_label_img">

                            </div>
                        </el-option>
                    </el-select>
                         </el-form-item>

先在mounted给改下拉框添加一个

     mounted() {
            const newLi = document.createElement("img");
            this.$refs['select'].$el.children[0].appendChild(newLi);
        
        },

选取图标的时候更改img样式

          changIcon(val) {
                let item = this.icons.filter((item) => { return item.value == val })

                let img = this.$refs['select'].$el.children[0].children[2];//该select数下来第三个子节点
                img.setAttribute('src', item[0].icon)
                img.setAttribute('style', `
                 width: 35px;
                height:95%;
                position:absolute;
                left:0;
                background:white;
                `)
                this.formLabelAlign.icon = val
            },

注意:图片路径的引入得用import,否则找不到,无法显示

   import icon1 from '@/assets/aaa/icon1.png';
    import icon2 from '@/assets/aaa/icon2.png';
    import icon3 from '@/assets/aaa/icon3.png';

 icons: [{ value: '1', icon: icon1, checked: false }, { value: '2', icon: icon2, checked: false }, { value: '3', icon: icon3, checked: false },
                ]
   ::v-deep .Form_icon.el-select {
        display: inline-block;
        position: relative;
        width: 100%;
        border: 1px solid #DCDFE6;
        border-radius: 4px;
        padding: 2px 0 2px 12px;
        box-sizing: border-box;

    }

    ::v-deep .Form_icon.el-popper[x-placement^=bottom] {
        margin-left: -10px;
    }



    ::v-deep .Form_icon.el-input__inner {
        border: none;
        padding-left: 0;

    }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/200509.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

centos7内核升级(k8s基础篇)

1.查看系统内核版本信息 uname -r 2.升级内核 2.1更新yum源仓库 yum -y update更新完成后&#xff0c;启用 ELRepo 仓库并安装ELRepo仓库的yum源 ELRepo 仓库是基于社区的用于企业级 Linux 仓库&#xff0c;提供对 RedHat Enterprise (RHEL) 和 其他基于 RHEL的 Linux 发行…

私域流量灵魂三问

私域流量灵魂三问: 1、是什么&#xff1f; 2、为什么做&#xff1f; 3、怎么做&#xff1f;

【Java安全】Java反射机制-成员变量的赋值与取值

文章目录 前言利用反射机制获取类的成员变量利用反射机制获取类的成员方法总结前言 Java反射(Reflection)是Java非常重要的动态特性,通过使用反射我们不仅可以获取到任何类的成员方法(Methods)、成员变量(Fields)、构造方法(Constructors)等信息,还可以动态创建Java类实例、…

【古月居《ros入门21讲》学习笔记】11_客户端Client的编程实现

目录 说明&#xff1a; 1. 服务模型 2. 实现过程&#xff08;C&#xff09; 创建功能包 创建客户端代码&#xff08;C&#xff09; 配置客户端代码编译规则 编译 运行 3. 实现过程&#xff08;Python&#xff09; 创建客户端代码&#xff08;Python&#xff09; 运行…

Fastjson 1.2.47 远程命令执行漏洞

漏洞描述 Fastjson是阿里巴巴公司开源的一款json解析器&#xff0c;其性能优越&#xff0c;被广泛应用于各大厂商的Java项目中。 fastjson于1.2.24版本后增加了反序列化白名单&#xff0c;而在1.2.48以前的版本中&#xff0c;攻击者可以利用特殊构造的json字符串绕过白名单检测…

【Rust】所有权的认识

所有权 所有权的认识移动&#xff0c;克隆&#xff0c;拷贝所有权与函数返回值与作用域 引用与借用可变引用悬垂引用&#xff08;Dangling References&#xff09; Slice类型 所有权的认识 所有程序都必须管理其运行时使用计算机内存的方式。一些语言中具有垃圾回收机制&#…

致敬成长:借助昇腾AI,00后开发者如何破解睡眠呼吸辅助诊断难题

导读&#xff1a;两年&#xff0c;如何从AI小白到优秀开发者&#xff1f; 打呼噜正在成为人们身边隐形的“健康杀手”。据《2017年中国人睡眠质量及科普报告》显示&#xff0c;约5000万人在睡眠中发生过呼吸暂停。30~69岁成年人中&#xff0c;阻塞性睡眠呼吸暂停综合征&#xf…

【IEEE独立出版】2024第四届神经网络、信息与通信工程国际学术会议(NNICE 2024)

2024第四届神经网络、信息与通信工程国际学术会议&#xff08;NNICE 2024&#xff09; 2024 4th International Conference on Neural Networks, Information and Communication Engineering 2024第四神经网络、信息与通信工程国际学术会议&#xff08;NNICE 2024&#xff0…

企业级业绩系统如何建设

目录 企业级业绩系统如何建设 业绩定义&#xff1a; 业绩场景&#xff1a; 业绩价值&#xff1a; 业绩系统如何建设&#xff1a; 要素 工程方案 总结 企业级业绩系统如何建设 业绩定义&#xff1a; 业绩&#xff0c;百度百科给出的释意是“指的是完成的事业和建立的功劳&#x…

【数据结构】栈和队列---C语言版

栈和队列 一、栈的概念二、栈的实现三、栈的应用四、队列的概念五、队列的实现 一、栈的概念 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶&#xff0c;另一端称为栈底。栈中的数据元素遵守…

探索抖音小店:新手适合的热门类目和成功经营策略详解

抖音小店是一个电商平台&#xff0c;提供了多个类目供商家选择。四川不若与众将介绍一些常见的抖音小店类目&#xff0c;并提供适合新手的类目建议。 1. 美妆护肤类&#xff1a;这是抖音平台上非常热门的类目之一。包括化妆品、护肤品、美容工具等。美妆护肤品受到女性用户的高…

【Android Jetpack】Room数据库

文章目录 引入EntitiesPrimary Key主键索引和唯一性对象之间的关系外键获取关联的Entity对象嵌套对象Data Access Objects&#xff08;DAOs&#xff09;使用Query注解的方法简单的查询带参数查询返回列的子集可被观察的查询 数据库迁移用法 引入 原始的SQLite有以下两个缺点: …

RabbitMQ快速学习之WorkQueues模型、三种交换机、消息转换器(基于SpringBoot)

文章目录 前言一、WorkQueues模型消息发送消息接收能者多劳 二、交换机类型1.Fanout交换机消息发送消息接收 2.Direct交换机消息接收消息发送 3.Topic交换机消息发送消息接收 三、编程式声明队列和交换机fanout示例direct示例基于注解 四、消息转换器总结 前言 WorkQueues模型…

基于UDP的TFTP文件传输

代码&#xff1a; #include <myhead.h>//实现下载功能 int download(int cfd,struct sockaddr_in sin) {char buf[516] ""; //定义资源包char fileName[128] ""; //定义文件名printf("请输入文件名:");scanf("%s",fileName…

Rocky Linux 9.3 为 PowerPC 64 位带回云和容器镜像

RHEL 克隆版 Rocky Linux 9.3 今天发布了&#xff0c;作为红帽企业 Linux 发行版 CentOS Stream 和 Red Hat Enterprise Linux 的免费替代版本&#xff0c;现在可供下载。 Rocky Linux 9.3 是在 Rocky Linux 9.2 发布 6 个月之后发布的&#xff0c;它带回了 PowerPC 64 位 Lit…

Java核心知识点整理大全22-笔记

目录 19.1.14. CAP 一致性&#xff08;C&#xff09;&#xff1a; 可用性&#xff08;A&#xff09;&#xff1a; 分区容忍性&#xff08;P&#xff09;&#xff1a; 20. 一致性算法 20.1.1. Paxos Paxos 三种角色&#xff1a;Proposer&#xff0c;Acceptor&#xff0c;L…

MySQL修改已存在数据的字符集

在实际应用中&#xff0c;如果一开始没有正确的设置字符集&#xff0c;在运行一段时间以后&#xff0c;才发现当前字符集不能满足要求&#xff0c;需要进行调整&#xff0c;但又不想丢弃这段时间的数据&#xff0c;这个时候就需要修改字符集。 在MySQL设置默认字符集和校对规则…

【飞桨星河社区五周年线下工坊-杭州站】

? 欢迎大家参加杭州极客工坊&#xff0c;深入了解大模型前沿技术和创新应用&#xff0c;一站式体验AI原生应用开发? 精彩议程敬请期待&#xff5e; ? 时间&#xff1a;2023年12月3日 14:00-17:30 ? 地点&#xff1a;杭州西湖区花蒋路3号西溪润泽园度假酒店 ? 主题&#xf…

C++中用于动态内存的new和delete操作符

文章目录 1、动态分配内存的应用2、动态分配内存与分配给普通变量的内存有什么不同?3、C 中如何分配/释放内存4、new 操作符4.1 使用new的语法4.2 初始化内存4.3 分配内存块4.4 普通数组声明 Vs 使用new4.5 如果运行时没有足够内存可用怎么办&#xff1f; 5、delete 操作符 C/…

第二十章Java博客

如果一次只完成一件事情&#xff0c;很容易实现。但现实生活中&#xff0c;很多事情都是同时进行的。Java中为了模拟这种状态&#xff0c;引入了线程机制。简单地说&#xff0c;当程序同时完成多件事情时&#xff0c;就是所谓的多线程。多线程应用相当广泛&#xff0c;使用多线…