标签部分:

<el-selectstyle="width: 100%" v-model="addMail.toEmail" multiple filterable allow-create default-first-optionremote reserve-keyword :remote-method="remoteMethod" placeholder="请输入邮箱"><el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select>

data 部分:

data() {return {options: [],toEmail: [],addMail: {},contacts: [],suffix: ['@qq.com', '@163.com', '@gmail.com', '@126.com', '@yeah.net', '@vip.163.com', '@wo.cn', '@188.com', '@aliyun.com', '@vip.sina.com', '@sina.com','@sina.cn', '@sohu.com'],}
}

方法:

created() {this.getContacts()
},
methods: {getContacts() {list().then(response => {setTimeout(() => {this.loading = false;var listContacts = response.data.resultBody.records;for (let i = 0; i < listContacts.length; i++) {var contact = listContacts[i]var info = {'value':contact.email, 'label': contact.email}this.contacts.push(info)}})})},remoteMethod(query) {if (query != '') {if (query.indexOf('@') < 0) {this.options = []for (let i = 0; i < this.suffix.length; i++) {this.options.push({value: query + this.suffix[i],label: query + this.suffix[i]})}}var options = this.options.filter(item => {return item.label.toLowerCase().indexOf(query.toLowerCase()) > -1;});this.options = optionsvar contacts = this.contacts.filter(item => {return item.email.toLowerCase().indexOf(query.toLowerCase()) > -1;});if (contacts.length > 0) {this.options.push(contacts)}} else {this.options = []}}
}

看一下最终的效果:

是不是很简单呢,大家就不要再去找 vue 实现邮箱收件人的插件啦,快用这个方法!

博主扣扣:                                                                                               博主微信:

                                                         

vue 实现邮箱收件人功能!!!没想到下拉框完全可以做到相关推荐

  1. el-select 结合 el-checkBox 实现下拉全选+多选功能;el-select下拉框全选功能;

    原文链接 el-select选择框也有多选功能,但是没有全选.故需要改造一下,el-select 结合 el-checkBox 实现下拉全选+多选功能. 代码如下,可直接复制使用: <!--* ...

  2. GVA gin vue从后端接口获取多选下拉框数据

    gin代码 func (studentApi *StudentApi) GetStuHobbies(c *gin.Context) {options := make([]map[string]stri ...

  3. vue element-ui 实现可输入的选择下拉框

    <template><el-selectv-model="value"filterable allow-create :filter-method="f ...

  4. easyui根据select下拉框内容更新表单内容_10、表单与v-model

    目标: 学会在 表单类 元素上使用 v-model . v-model作用:用于在 表单类 元素上实现双向绑定. 一.input 和 textarea <div id="app&quo ...

  5. c mvc ajax 返回下拉框,SpringMVC之ajax+select下拉框交互常用方式

    Insert title here //ajax+select三种常用交互方式 window.οnlοad=function(){ test(); } function test(){ alert(& ...

  6. LayUi数据表格数据太多导致下拉框卡顿问题

    LayUi数据表格数据太多导致下拉框卡顿问题 layui数据表格(详见官网) 根据官网示例 做出数据表格 示例根据官网表格展示 在layui官网 数据表格示例中 https://www.layui.c ...

  7. vue html 下拉搜索框,vue实现的下拉框功能示例

    本文实例讲述了vue实现的下拉框功能.分享给大家供大家参考,具体如下: www.jb51.net vue下拉框 {{x.name}}{{x.famname}} {{one}} {{oneF}} {{o ...

  8. vue.js实现单选框、复选框和下拉框

    Vue.js可以很方便的实现数据双向绑定,所以在处理表单,人机交互方面具有很大的优势.下边以单选框.复选框和下拉框为例介绍他们在HTML和Vue.js中的具体实现方式. 一.单选框   在传统的HTM ...

  9. Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)

    这篇博客主要介绍树形控件的两个小小的功能: 下拉菜单 输入过滤框 以CSS样式为主,也会涉及到Vue组件和element组件的使用. 对于没有层级的数据,我们可以使用表格或卡片来展示.要展示或建立层级 ...

最新文章

  1. 基于Selenium2+Java的UI自动化(6)-操作Alert、confirm、prompt弹出框
  2. 销售组织与工厂对照表
  3. 谁来搬走冷链物流头上的三座大山
  4. Android Broadcast Security
  5. 工作篇-佛山三水恒大-2020.10.23
  6. C++/C中定义与声明的区别
  7. 快速计算属于你的数字
  8. 以太坊搭建联盟链_区块链知识普及:什么是以太坊
  9. GitHub for Windows使用教程(一)
  10. erp实施 数据库面试题_erp实施顾问笔试题有什么_erp实施顾问
  11. 一个公布每天全球被黑网站的站点
  12. 计算机改名字sql2008不能登录,Win7电脑修改计算机名称后SQL2008数据库无法登录提示无法连接到load怎么处理...
  13. 休问情怀谁得似——冰雪小五台苦旅记(十完结篇)
  14. 什么是AWS Fargate
  15. 计算机组成原理唐朔飞第六章知识点总结,计算机组成原理(唐朔飞)教材笔记 第六章 计算机的运算方法...
  16. Origin ##外推法作图求斜率##两组数据绘图到同一个坐标系
  17. 根据火车的出发时间和到达时间,编写程序计算整个旅途所用的时间。
  18. leetcode hot100 梳理
  19. FileReader的用法
  20. 解决乱码的方法(转)

热门文章

  1. 蓝桥杯:排列字母(C++)
  2. 蓝牙室内定位导航技术应用
  3. java 栈 先进先出_堆是先进先出,栈是先进后出
  4. 智能在线客服系统源码 国际版多语言多商户智能机器人源码
  5. Excel 集計機能
  6. 联想ThinkSystem融合架构简介 - ThinkAgile SX for Nutanix
  7. compose的实现
  8. 量子计算 19 量子算法4 (Shor Part I)
  9. 学分绩点计算器java_东南大学 学分绩点gpa 计算器 【源码】
  10. 高等数学:第三章 微分中值定理与导数的应用(8)曲率