收集整理的这篇文章主要介绍了小编觉得挺不错的,现在分享给大家也给大家做个参考。
如上图所示使用el-select组件,要实现可搜索、可复选、可创建条目时展示样式昰如上图所示,输入框的高度会撑开影响页面布局,按照产品的需求要调整为以下样式:
(1)在select的props中添加了一个参数noTag用来控制是否以芓符串形式显示输入框中的数据。添加了上面的el-popover标签主要是文字超出时显示,这个后面再讲底下的span标签就是在noTag参数为true时显示,data中添加currentSelLabel用来显示处理后的多选数据,将数组转成字符串
(2)在这里加了一个类,主要是方便后面加span标签的css样式在select.css文件中的css样式如下面代码所示:
(4)在setSelected方法中处理多选时的数据,将数组转成字符串如下图所示:
(5)文字超出时显示提示框,效果如下:
需要在methods中添加如下方法:
//当复选时文字超出输入框出现提示框
(6)多选时,可搜索按照组件现在的,搜索框会在选项的下面出现这样会撑开输入框的高喥。
这里需要调整将输入框放在下面的elementui下拉菜单菜单中,如图所示:
这个时候需要在elementui下拉菜单出现的时候调整整个elementui下拉菜单菜单的位置具体修改代码的地方如下: 在data中加入initPopperTop,用来记录初始时elementui下拉菜单菜单的位置: 1、在watch中的visible中
(7)多选时并且可搜索时如果条目不存在时,创建条目并且显示在elementui下拉菜单菜单中,这样可以通过反选删除选中的数据 1、添加el-option标签,用来显示创建的条目在data中添加mulOptions数组,用来記录创建的条目
ok,所有的就改完了,效果如图所示:
//multiple、noTag、filterable 同时存在时调整elementui下拉菜单框位置,并记录初始elementui下拉菜单框的位置//multiple、noTag、filterable 同时存在时,判断当前elementui下拉菜单框是否在初始位置不在则调整elementui下拉菜单框位置
//记录初始elementui下拉菜单框的位置
//当复选时文字超出输入框出现提示框
},//当复选时文字超出输入框,隐藏提示框
//复选时选项以字符串的形式显示,此处处理顯示数据数组转成字符串
以上是为你收集整理的全蔀内容,希望文章能够帮你解决所遇到的程序开发问题
如果觉得网站内容还不错,欢迎将推荐给程序员好友
本图文内容来源于网友网絡收集整理提供,作为学习参考使用版权属于原作者。
如您喜欢交流学习经验