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

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给下拉框添加一个img标签

     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)//也可以写在下一步,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;}
http://www.lryc.cn/news/252142.html

相关文章:

  • 轨道交通数字孪生可视化平台,助力城市交通运营智慧化
  • 【每日OJ —— 101. 对称二叉树】
  • 善网商城上线洁柔产品 公益人专享爱心价官方正品
  • 禁止谷歌浏览器自动更新
  • Oracle存储过程返回DataSet(多个DataTable)给C#
  • 如何往excel中写子表?
  • Flutter 控件查阅清单
  • 【高效开发工具系列】gson入门使用
  • Python中的缺失值
  • JVM 字节码
  • ComfiUI API调用随记
  • Dockerfile讲解
  • Ansible及其优势是什么?
  • 使用群晖Docker搭建HomeAssistant并实现异地公网访问家中智能设备
  • 重塑生成式AI时代数据战略,亚马逊云科技re:Invent大会Swami主题演讲
  • 【恋上数据结构】哈夫曼树学习笔记
  • 前端下拉框select标签的插件——select2.js
  • 【MySQL的基本命令{DML 和 DDL}】
  • unity3d模型中缺失animation
  • 搭建自己的wiki知识库【转】
  • 【笔记】常用的Linux命令之解压缩:tar、zip、rar 命令
  • 谈谈MYSQL索引
  • 线程中出现异常的处理
  • 点击元素以外的事件监听
  • 猫头虎分享ubuntu20.04下VSCode无法输入中文解决方法
  • tcpdump使用心得
  • QJsonObject 是 Qt 框架中用于表示 JSON 对象的类
  • kafka3.6.0部署
  • MybatisPlus批量插入(伪批量),增强为真实批量插入
  • 【零基础入门Python】Python If Else流程控制