zoukankan      html  css  js  c++  java
  • 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);
        },
  • 相关阅读:
    Unobtrusive Ajax
    Asp.Net Web API 2(入门)第一课
    c# in depth之泛型的实现
    ASP.NET MVC 單元測試系列
    菜单栏
    【C++ 中文手册】即将完成
    AspNet MVC3中过滤器 + 实例
    虚拟机安装Linux中常见异常及解决办法
    webbrowser打开新窗口事件+=
    Java Bad version
  • 原文地址:https://www.cnblogs.com/minutes/p/12090679.html
Copyright © 2011-2022 走看看