小伙伴们,不知道大家再开发过程中使用el-autocomplete时候会不会遇到需要在下拉建议值中加入自定义按钮,例如添加按钮之类的,如图:

那么这个按钮是如何加上去的呢?
首先我们在这个建议值列表中设置一个字段is_add如果这个字段为true那么就可以让他显示出来,
话不多说上代码:
首先是组件的使用:

<el-autocompleteclass="voucher-subject-input":ref="'inputcredit_2_'+index":popper-append-to-body="false":class="{ 'subject-opacity': voucher.items[index].showText }"v-model="voucher.items[index].subjectName"value-key="name":fetch-suggestions="querySearch":highlight-first-item="true"@select="handleSelectSubject($event,index)"@focus="handleFocusSubject($event,index)"><!-- 下一篇小编为大家带来这里使用:popper-append-to-body="false"时候,又要监听@blur与@select事件会发生什么,该怎么解决 --><template slot-scope="{ item }"><el-buttonv-if="item.is_add"type="primary" plainstyle="width: 100%;position: absolute;bottom: 0px;left: 0px;"class="add-button"@click="accAddBtn()">添加</el-button></template>
</el-autocomplete>

vue部分(在methods中使用如下方法):

//会计科目返回查询结果
querySearch(queryString, cb) {// console.log("会计科目返回查询结果",results)var restaurants = this.selectArrObj.SubjectsList;var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants;results = results.length > 0 ? results : [{name: '没有匹配项'}]//这里给列表中的每串数据都加上is_add:false控制组件部分的按钮显示for (let i = 0;i<results.length;i++){results[i].is_add = false}//注意的是这里要加上name,因为我是根据name模糊查询的,不然会报错,导致不可用results.push({name:'',is_add:true});// 调用 callback 返回建议列表的数据cb(results);
},
//会计科目查询(模糊查询)
createFilter(queryString) {return (restaurant) => {return (restaurant.name.toLowerCase().indexOf(queryString.toLowerCase()) !== -1);};},

这就是把按钮添加到el-autocomplete组件建议值下拉列表的大致部分,
那么,这里小编先带大家了解一下为什么这里要使用:popper-append-to-body=“false”,我们看文档可以看到

如果使用默认的true,查看dom结构发现是因为下拉列表的class是插入至body下的,而不是vue app 下。所以我们使用深度选择器是没办法控制他的css样式的。
因此这里我们要使用false,让他在vue app下。然后在css中我们就可以使用深度选择器,调整下拉框的底部内边距,使按钮能够置于最底下不会挡到选项。

<style scoped>/deep/ .el-scrollbar__wrap{margin-bottom: 30px;overflow-x: hidden;}/deep/ .el-autocomplete-suggestion__list{padding-bottom: 50px;}
</style>

你们猜猜小编来使用:popper-append-to-body="false"后小编会遇到什么坑呢?
下一篇为你们揭晓。
好了,快试试小编的这个方法在你那能不能行得通吧~如果你有什么更好的解决方法记得跟小编分享哦

【关于Element UI中el-autocomplete组件】一、el-autocomplete组件添加底部固定按钮相关推荐

  1. 关于Element UI中select组件中遇到的问题

    问题一:在使用select组件设置多选功能后,窗口抖动问题? 详细描述:在我使用select做多选的功能时出现了窗口抖动的问题,测试的时候发现,在有些人的电脑上抖动,有些人的电脑上不抖,找了很多文档, ...

  2. 关于Element UI中页面样式小问题

    一,修改组件dialog窗口的大小 二,在我使用upload组件上传一张美女图片时,发现当预览图片时,图片是灰色的,点击一下才会变亮,这种效果使我很不舒服,于是我通过添加下面的一条样式,问题解决了(可 ...

  3. 修改element ui中form表单的 label 颜色样式

    此时,emement ui的form表单的label(年龄二字)是黑色的. 原代码: <template><el-form :model="numberValidateFo ...

  4. Element Ui 中的 :visible.sync

    若依后台管理[前端] 若依的前端基于饿了么(Element UI)进行开发,其中用到的组件也是非常之多的,如果没有仔细的看过和深入的了解Element UI 那么开发时就会相对的遇到一些问题(说的就是 ...

  5. Web前端笔记-element ui中table中某列添加a便签进行跳转

    效果是这样的: 这里的文章标题和查看都可以进行跳转. 其中对应的代码如下: <template style="height: 100%"><el-table:da ...

  6. Web前端笔记-修改element ui中表格样式(透明、去横纵线等含修改思路)

    官方效果是这样的: 此处改成了这样的效果: 此处是可以进行滑动的,就是去除了滑动条,仍能滑动的效果. 下面说下修改样式,找到使用el-table的vue组建: 在style中贴上: <style ...

  7. element ui 中 el-checkbox-group 点击一个全部选中的问题

    element ui 中 el-checkbox-group 点击一个全部选中的问题 原因是:checkbox-group中的v-modle要单独一个数组对象,不能作为表单对象,ruleForm中的一 ...

  8. Element UI中Steps 步骤条description描述换行展示

    突然要求加了个显示字段,之前的代码只能显示一行,于是乎找到了解决办法,代码如下:其中的属性自行到官网查看释义吧:Element UI官网传送门 <el-table><!-- 可展开的 ...

  9. element ui中的el-dropdown(下拉框)防止点一下就隐藏的问题

    element ui中的el-dropdown(下拉框)防止点一下就影藏的问题 当使用el-dropdown下拉框时,下拉框的每项中,可能需要加入@click.@change或复选框等事件,而el-d ...

最新文章

  1. Netsclaer配置
  2. 【转】DICOM命令集和数据集解析!!
  3. python做excel表格代码_python操作excel表格
  4. 生物智能与AI——关乎创造、关乎理解(上)
  5. spring mvc 前台属性数据的传递和后台属性数据的接收
  6. mysql中事务开启语法_MySQL执行事务的语法和流程
  7. 为什么我们要写单元测试用例?
  8. js递归遍历json对象,js循环遍历json数组
  9. 上海理工大学HVAC综合实验室(图)
  10. 一文告诉您游戏开发需要学什么
  11. 大业达公司裁员风云2
  12. 保利威视后台编辑FLASH播放器
  13. #今日论文推荐#罗格斯大学王灏:保持孩子般的好奇心
  14. python提取发票信息发票识别_分享一个电子发票信息提取工具(Python)
  15. MC0108白给-MC0109新河妇荡杯
  16. 5.Python格式化输出
  17. Java生鲜电商平台-订单架构实战
  18. java中grid是什么意思,DataGrid是什么意思
  19. 魔兽争霸Trigger学习教程(0)
  20. PLSQL是什么、为什么要用PLSQL

热门文章

  1. daad转换器实验数据_实验十DAAD转换器教程解析.ppt
  2. dns电脑服务器发生故障怎么修复,电脑dns服务器发生故障怎么解决
  3. 于娟《生命日记》——复旦大学教师于娟对大学生健康的建议
  4. vue3 (三) 小案例 简易小书架
  5. 张一鸣:大学四年收获及工作感悟
  6. JVM深度学习系列之类加载问题分析(一)
  7. 西部数据移动硬盘哪个型号好_就目前来说希捷和西部数据哪家1T以上的移动硬盘质量更好?...
  8. 缓冲区分析(weixin公众号【图说GIS】)
  9. 副本技能-对接微软Office365服务API/SDK
  10. 如何制作3dmax三维地形图