给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>
目录
相关文章
|
JavaScript
Vue使用Element的表格Table显示树形数据,多选框全选无法选中全部节点
Vue使用Element的表格Table显示树形数据,多选框全选无法选中全部节点
359 0
element-ui下拉框el-select多选出现滚动条闪现
弹窗组件中放置了el-select下拉框组件,多选项较多时,聚焦弹出下拉选择框时,下方会出现一个横向滚动条闪现一下,虽然不影响使用,但是作为一个追求完美的码农肯定是受不了
177 0
|
JavaScript
VUE element-ui之table表格全选框(复选框)隐藏
VUE element-ui之table表格全选框(复选框)隐藏
1642 0
VUE element-ui之table表格全选框(复选框)隐藏
|
JavaScript
VUE element-ui之el-popover弹出框在局部全屏下不显示问题及弹框、小箭头背景修改
VUE element-ui之el-popover弹出框在局部全屏下不显示问题及弹框、小箭头背景修改
2784 0
VUE element-ui之el-popover弹出框在局部全屏下不显示问题及弹框、小箭头背景修改
Element UI - el-scrollbar 如何隐藏横向滚动条?
Element UI - el-scrollbar 如何隐藏横向滚动条?
602 0
|
3月前
|
JavaScript UED
基于Vue2.0仿Element UI的el-tooltip实现一个气泡框组件,支持多数据类型的显示和内容为空时不显示气泡框
该文章介绍了如何基于Vue2.0仿照Element UI的el-tooltip组件实现一个自定义的气泡框组件,该组件能够根据内容是否为空智能显示或隐藏,支持多种数据类型的显示。
115 0
基于Vue2.0仿Element UI的el-tooltip实现一个气泡框组件,支持多数据类型的显示和内容为空时不显示气泡框
|
4月前
Element UI【级联选择器】el-cascader 获取选中内容的 label 数据,鼠标悬浮显示超长内容
Element UI【级联选择器】el-cascader 获取选中内容的 label 数据,鼠标悬浮显示超长内容
657 3
|
6月前
element-plus:el-Dialog对话框组件垂直居中、禁止屏幕滚动、使用内滚动
element-plus:el-Dialog对话框组件垂直居中、禁止屏幕滚动、使用内滚动
element-ui框架的el-dialog弹出框被遮罩层挡住了/el-drawer....会生成v-model元素的组件被遮罩层挡住
element-ui框架的el-dialog弹出框被遮罩层挡住了/el-drawer....会生成v-model元素的组件被遮罩层挡住
420 1
Echarts自定义tooltip显示内容(隐藏小圆点)
Echarts自定义tooltip显示内容(隐藏小圆点)
287 0