• el-select中显示图标/图片设置


    <template>
    <el-select ref="select_icon" v-model="addModel.icon" @change="iconChange">
                    <el-option v-for="(item,index) in iconOptions" :key="index" :label="item.label" :value="item.value">
                      <svg-icon :icon-class="item.label" style="float: left;height:100%;" />
                      <span style="float: right; color: #8492a6;">{{ item.value }}</span>
                    </el-option>
    </template>
    export default {
    }
    iconChange (val) {
          // el-select实际上是两层div包裹的input
          this.addModel.icon = val;
          // 获取当前el-select标签第一层div
          const dom = this.$refs['select_icon'].$el;
          // 创建需要添加到其中的标签 并填充内容
          const svgDom = document.createElement('span'); // ('<svg-icon ref="iconRef" icon-class="' + val + '" style="float: left; 3%;height: 30px;border: 1px solid #dcdfe6;border-right:none;" />');
          svgDom.setAttribute('class', 'el-input__prefix');
          svgDom.innerHTML = '<span class="el-input__prefix-inner"><i class="el-input__icon el-icon-search is-reverse"></i></span>';
          // 将创建的标签添加到父节点(第二层div)
          dom.children[0].appendChild(svgDom);
          // 得到el-select中的input标签
          const inputDom = dom.children[0].children[0];
          inputDom.setAttribute('style', 'padding-left: 30px;');
          // 将添加的标签放到input前面
          dom.children[0].insertBefore(svgDom, inputDom);
        },
  • 相关阅读:
    10个实用的但偏执的Java编程技术
    分布式文件系统FastDFS设计原理
    👮 Golang Gin/Ace/Iris/Echo RBAC 鉴权库
    深入浅出爬虫之道: Python、Golang与GraphQuery的对比
    (.*?)
    开箱即用的高匿代理抓取工具
    6.可见性关键字(volidate)
    5.同步关键字(synchronized)
    4.等待和通知
    3.线程优先级
  • 原文地址:https://www.cnblogs.com/minutes/p/12090679.html
Copyright © 2020-2023  润新知