elementUI中<el-select>下拉框选项过多的页面优化方案——多列选择

效果展示(多列可以配置)

  一、icon下拉框的多列选择:

在这里插入图片描述
在这里插入图片描述

  二、常规、通用下拉框的多列选择:

在这里插入图片描述

【注】第二种常规、通用下拉框的多列选择,是在第一种的前端代码上删除几行代码就行(把icon显示标签删去),所以下面着重介绍第一种icon下拉框的多列选择。

思路

  不使用下拉框标签<el-option>来做,使用elementUI提供的popover弹窗来做。

  popover弹窗官方文档以及演示地址:https://element.eleme.cn/#/zh-CN/component/popover#events。

具体代码(复制粘贴即可使用)

   一、html代码:

<el-form-item label="icon" prop="icon"><el-popover placement="bottom-start" width="460" trigger="click" @show="resetIconName()" ><div class="icon-body"><el-input v-model="icon_name" style="position: relative;" clearable placeholder="请输入图标名称" @clear="filterIcons" @input.native="filterIcons"><i slot="suffix" class="el-icon-search el-input__icon" ></i></el-input><div class="icon-list"><div v-for="(item, index) in iconList" :key="index" @click="selectedIcon(item)"><i :class="item" style="height: 30px;width: 16px;" ></i><span>{{ item }}</span></div></div></div><el-input slot="reference" v-model="form.icon" placeholder="点击选择图标" readonly><i v-if="form.icon" slot="prefix" :class="form.icon" style="height: 32px;width: 16px;"></i><i v-else slot="prefix" class="el-icon-search" style="height: 32px;width: 16px;" ></i></el-input></el-popover>
</el-form-item>

【代码讲解】首先,肯定是在一个<el-form>下的<el-form-item>里面的表单项做的;<el-popover>标签的API可以参考上面贴的官方地址,主要是提供一个点击之后在下面附带的弹窗;弹窗中,我们设置一个输入框来进行选择值的搜索,下方(即<div class="icon-list">部分)用于多列显示我们想选择的值。

  二、vue代码:

	new Vue({data: {// 表单: 收集`新增和修改弹窗`的表单数据form: {"icon": ''},// icon的搜索关键字icon_name:'',// 可选icon列表icons: ["el-icon-platform-eleme","el-icon-eleme","el-icon-delete-solid","el-icon-delete","el-icon-s-tools"],// 用于在页面显示的icon列表iconList: []},mounted: function () {   //自动触发写入的函数this.iconList = this.icons;},methods: {/** 过滤搜索icon */filterIcons() {this.iconList = this.icons;if (this.icon_name) {this.iconList = this.iconList.filter(item => item.includes(this.icon_name))}},/** 选中icon */selectedIcon(name) {this.form.icon = name;document.body.click()},/** 重置搜索icon的关键值 */resetIconName(){this.icon_name = '';}}})

  三、css代码:

<style rel="stylesheet/scss" >.icon-body {width: 100%;padding: 10px;}.icon-body .icon-list {height: 200px;overflow-y: scroll;}.icon-body .icon-list div {height: 30px;line-height: 30px;margin-bottom: -5px;cursor: pointer;// 这里是控制显示几列的地方 3列就是 1/3 = 33%width: 49%;float: left;}.icon-body .icon-list span {fill: currentColor;overflow: hidden;}</style>

其他(把icon图表显示删除,非必须)

  删除html代码里面有关icon的就行,其他不用动,删除后代码如下:

<el-form-item label="icon" prop="icon"><el-popover placement="bottom-start" width="460" trigger="click" @show="resetIconName()" ><div class="icon-body"><el-input v-model="icon_name" style="position: relative;" clearable placeholder="请输入图标名称" @clear="filterIcons" @input.native="filterIcons"></el-input><div class="icon-list"><div v-for="(item, index) in iconList" :key="index" @click="selectedIcon(item)"><span>{{ item }}</span></div></div></div><el-input slot="reference" v-model="form.icon" placeholder="点击选择图标" readonly></el-input></el-popover>
</el-form-item>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/253270.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

python+django高校人事管理系统vue

本高校人事管理系统以Django作为框架&#xff0c;Python语言&#xff0c;B/S模式以及MySql作为后台运行的数据库。本系统主要包括以下功能模块&#xff1a;用户、院长、职称申报、工资信息、绩效信息、奖惩信息、招聘、科系分类等模块。 本文着重阐述了高校人事管理系统的分析、…

chatgpt赋能python:Python中提取纯数字的方法

Python中提取纯数字的方法 在数据清洗和数据分析中&#xff0c;经常需要将文本中的数字提取出来&#xff0c;用于后续的计算或统计分析。Python作为一种流行的数据处理语言&#xff0c;提供了多种方法来完成这个任务。 方法一&#xff1a;使用正则表达式 正则表达式是一种强…

spdk记录

spdk记录 hello_bdev命令行参数 往期文章&#xff1a; spdk环境搭建 hello_bdev 代码路径&#xff1a;examples/bdev/hello_world/hello_bdev.c 可执行文件路径&#xff1a;build/examples/hello_bdev 刚开始直接执行hello_bdev显示找不到Malloc0 ./build/examples/hello_b…

FinChat.io,金融领域的chatgpt

投资股票是一个充满挑战的过程,随着市场的起起伏伏,要抓住每一个机会,同时规避各种风险,这需要投资者具有敏锐的洞察力和快速的决策能力。不过现在有好消息,一款人工智能聊天机器人 FinChat.io 诞生了!它能帮助投资者分析市场,挖掘有潜力的股票,并提供买卖的实时建议 --------…

码农翻身——JDBC的诞生

随着 Oracle, Sybase, SQL Server ,DB2, Mysql 等人陆陆续续住进数据库村&#xff0c; 这里呈现出一片兴旺发达的景象&#xff0c; 无数的程序在村里忙忙碌碌&#xff0c; 读写数据库&#xff0c; 实际上一个村落已经容不下这么多人了&#xff0c; 数据库村变成了数据镇。 这…

码农翻身(随笔)

书一直都有在读&#xff0c;我会一直更新博文&#xff0c;欢迎大家前来阅读、指教&#xff01; XML和注解 xml&#xff1a;应用于集中配置的场合&#xff0c;比如数据源的配置&#xff1b; 注解&#xff1a;像Controller、RequestMapping、Transactional这样的注解&#xff…

码农翻身摘录

三次握手:验证双方发信和收信能力问题  第一次握手:京城发信&#xff0c;县衙收到了&#xff0c;此时县衙就会明白&#xff0c;京城的发信能力和自己的收信能力没有问题。  第二次握手:县衙发信&#xff0c;京城收到了&#xff0c;此时京城就会明白&#xff0c;京城的发信和收…

《码农翻身》

大话编程 我是一个线程 我是一个Java class Javascript: 一个屌丝的逆袭 Java:一个帝国的诞生 JSP:一个装配工的没落 TCP/IP 之 大明王朝的邮差 TCP/IP 之 大明内阁 TCP/IP 之 蓟辽督师 CPU 阿甘 CPU 阿甘之烦恼 CPU 阿甘&#xff1a;函数调用的秘密 我是一个网卡 …

码农翻身

ISBN&#xff1a;978-7-121-34117-5 作者&#xff1a;刘欣 页数&#xff1a;324 推荐指数&#xff1a;★★★★★ 阅读日期&#xff1a;2020-02-04 用故事的形式来讲述技术&#xff0c; 从这个技术的诞生到如何发展优化&#xff0c; 一步步探究原理&#xff0c; 讲的非常生动形…

读书笔记(一)《码农翻身》

好久都没有写技术博客了&#xff0c;大概有一年左右没有开始写了&#xff0c;原因是自己弄了一个日志博文&#xff0c;当然这不是重点&#xff0c;重点是心态发生了改变&#xff0c;从心里上感觉技术兴趣不大了&#xff0c;后来又发现&#xff0c;并不是对技术失去了兴趣&#…

最担心的还是发生了,程序员失业来得太突然!

周末我在后台收到一条私信&#xff0c;事情很有代表性&#xff0c;这里分享一下。 这位老哥在一家互联网头部公司做了 6 年的技术&#xff0c;最好的年纪都留在了这家公司。上个月底&#xff0c;赶上所在的部门重组。 公司动作很快&#xff0c;开完年中回顾会就裁掉了一批人&am…

《码农翻身》之技术之路

《码农翻身》读书笔记之技术之路 这是我的后端读书笔记系列文章的第四三篇&#xff0c;选取的是最近刚刚圈粉的知名博主刘欣创作的《码农翻身》。这篇文章只是最后一部分内容。 本文内容主要根据知名博主刘欣一作《码农翻身》的内容总结而来&#xff0c;本书的内容风趣幽默&a…

码农翻身 各章节链接

大话编程 我是一个线程 我是一个Java class Javascript: 一个屌丝的逆袭 Java:一个帝国的诞生 JSP:一个装配工的没落 TCP/IP 之 大明王朝的邮差 TCP/IP 之 大明内阁 TCP/IP 之 蓟辽督师 CPU 阿甘 CPU 阿甘之烦恼 CPU 阿甘&#xff1a;函数调用的秘密 我是一个网卡 …

码农翻身全年文章精华

在码农翻身公众号写了一年多&#xff0c; 最大的体会就是&#xff1a;原创真心不易&#xff01; 每天思考的最大问题就是&#xff1a; 下一篇文章写啥&#xff1f; 在大家的支持和鼓励下&#xff0c;还是坚持了下来&#xff0c; 回头看看走过的路&#xff0c;这一年过得还算…

python笔记16_实例练习_二手车折旧分析p1

python数据分析练习&#xff0c;具体数据不放出。 分析实践很简单。目的不是做完&#xff0c;而是讲清楚每一步的目的和连带的知识点&#xff08;所以才叫学习笔记&#xff09; 0.数据准备 原始数据格式&#xff1a;csv文件 原始数据结构&#xff1a; 数据格式 字段名 int…

MySQL第二章、数据库基础

回顾&#xff1a; 目录 一、数据库的操作 1.1创建数据库 1.2显示当前数据库 1.3使用数据库 1.4删除数据库 二、常用数据类型 2.1数值类型&#xff08;分为整型和浮点型&#xff09; 2.2字符串类型 2.3 日期类型 三、表的操作 ​编辑 3.1创建表 3.2查看表结构 ​编…

苹果手机如何实现微信多开分身

微信现在是生活中使用最多的聊天软件&#xff0c;而且很多人的微信都不止一个&#xff0c;一般都是一个用来工作使用&#xff0c;一个用来日常使用。 安卓手机在很早之前就可以安装两个微信了&#xff0c;目前还有部分用苹果的朋友不知道微信怎么分身&#xff0c;接下来小编就…

苹果手机如何微信分身?

苹果微信分身&#xff0c;既是你的生活伴侣&#xff0c;又是你的工作好帮手。对于那些工作繁忙&#xff0c;生活节奏快的人来说&#xff0c;这款产品非常实用。让你随时切换身份&#xff0c;一种生活&#xff0c;一种工作&#xff0c;既避免了不必要的误会和困扰&#xff0c;也…

苹果手机微信分身

QQ慢慢退出历史舞台后&#xff0c;我们的生活与工作又重新与微信拾起了联系&#xff0c;并且无法离开。虽然安卓用户很多都有自带两个微信&#xff0c;但由于系统的限制&#xff0c;iPhone手机还不能正常安装两个微信。那这些想安装两个微信的iPhone用户怎么办&#xff1f;iPho…

苹果微信分身版ios_微信正式支持暗黑模式:iOS版已上线 安卓版随后就来

微信暗黑模式一直受到网友的极大期待&#xff0c;今天(22日)&#xff0c;微信 iOS版 终于迎来了 7.0.12 更新&#xff0c;正式加入对深色模式的支持。 微信 7.0.12 更新日志显示可跟随系统的设置&#xff0c;切换为深色模式。 从目前网友的反馈来看&#xff0c;一方面对微信终于…