给el-popover树形添加滚动框

简介: 代码如下
 <el-descriptions-item label="品牌--型号--描述" :span="3">
      <el-popover placement="bottom-start"  trigger="click" @show="$refs['iconSelect'].reset01()"> 
           <IconSelect ref="iconSelect" @selected="selected" />
                <el-select slot="reference" v-model="form2.aaa" placeholder="" readonly
                                style="border:solid #eee thin; width:300px;">
                </el-select>
      </el-popover>
 </el-descriptions-item>
 //js部分
 import IconSelect from "@/components/IconSelect";
 export default {
      components: { Treeselect, IconSelect },
    methods: {
        // 选择图标
        selected(name) {
            console.log(name,123)
            this.form2.aaa=name
            // this.form2.icon = name;
        },
     }
<!-- @author zhengjie -->
<template>
  <div class="icon-body" style="width:280px;">
    <el-input v-model="name" style="position: relative;border:solid #eee thin;" clearable placeholder=""
      @clear="filterIcons" @input.native="filterIcons">
      <i slot="suffix" class="el-icon-search el-input__icon" />
    </el-input>
    <div>
      <div height="20" style="width: 100%" v-for="(item, index) in iconList" :key="index" @click="selectedIcon(item)">
        <!-- <svg-icon :icon-class="item" style="height: 30px;width: 16px;" /> -->
        <!-- <span>{{ item }}</span> -->
        <el-row>
          <el-col :span="24"> <span>{{ item }}</span></el-col>
        </el-row>
      </div>
    </div>
  </div>
</template>
<script>
import icons from './requireIcons'
export default {
  name: 'IconSelect',
  data() {
    return {
      name: '',
      iconList: ['Epi-G-400-TO', 'Epi-L-400-TO', 'Epi-R-400-TO', 'Epi-P-400-TO', 'Epi-U-400-TO']
    }
  },
  created(){
    console.log(JSON.stringify(icons),123)
  },
  methods: {
    filterIcons() {
      this.iconList = ['Epi-G-400-TO', 'Epi-L-400-TO', 'Epi-R-400-TO', 'Epi-P-400-TO', 'Epi-U-400-TO']
      if (this.name) {
        this.iconList = this.iconList.filter(item => item.includes(this.name))
      }
    },
    selectedIcon(name) {
      this.$emit('selected', name)
      document.body.click()
    },
    reset01() {
      this.name = ''
      this.iconList = ['Epi-G-400-TO', 'Epi-L-400-TO', 'Epi-R-400-TO', 'Epi-P-400-TO', 'Epi-U-400-TO']
    }
  }
}
</script>
<style rel="stylesheet/scss" lang="scss" scoped>
  .icon-body {
    width: 100%;
    padding: 10px;
    .icon-list {
      height: 200px;
      overflow-y: scroll;
      div {
        height: 30px;
        line-height: 30px;
        margin-bottom: -5px;
        cursor: pointer;
        width: 33%;
        float: left;
      }
      span {
        display: inline-block;
        vertical-align: -0.15em;
        fill: currentColor;
        overflow: hidden;
      }
    }
  }
</style>
目录
相关文章
element-ui 里 el-popover 位置发生偏移
element-ui 里 el-popover 位置发生偏移
2383 0
|
安全 Unix 开发工具
【git 实用指南】git 如何忽略文件权限
【git 实用指南】git 如何忽略文件权限
629 2
|
JavaScript
JS 获取对象数据类型的键值对的键与值
JS 获取对象数据类型的键值对的键与值
402 0
|
安全 Windows
Win10/Win11如何获取最高管理员权限
Win10/Win11如何获取最高管理员权限
3505 0
|
JavaScript
Element-ui中 使用图片查看器(el-image-viewer) 预览图片
Element-ui中 使用图片查看器(el-image-viewer) 预览图片
3084 1
Element-ui中 使用图片查看器(el-image-viewer) 预览图片
|
JSON 网络协议 数据格式
curl常用参数详解及示例
curl是一个开源的命令行工具,它基于网络协议,对指定URL进行网络传输,得到数据后不任何具体处理(如:html的渲染等),直接显示在"标准输出"(stdout)上。
3855 1
|
3月前
|
Java 数据库 C++
Java异常处理机制:try-catch、throws与自定义异常
本文深入解析Java异常处理机制,涵盖异常分类、try-catch-finally使用、throw与throws区别、自定义异常及最佳实践,助你写出更健壮、清晰的代码,提升Java编程能力。
|
前端开发 UED
长轮询(Long Polling)的缺点有哪些?
【10月更文挑战第8天】
419 2
|
JavaScript
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
这篇文章介绍了如何将webpack的配置文件分离成开发环境和生产环境的配置文件,以提高打包效率。
225 1
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
|
前端开发 开发者
CSS中的长度单位详解
通过合理选择和组合使用不同的长度单位,开发者可以实现高效、灵活和响应式的Web布局设计。以上详解希望能帮助你更好地理解和应用CSS中的长度单位,提高页面的表现力和可维护性。
439 3