开发指南080-邮箱录入控件

一个很小的控件,就是录入时自动补全常用的后缀,很实用。

实现原理:

基于<el-autocomplete>开发,最核心的是

:fetch-suggestions="querySearchEmail"

@select="onChange"

@blur="onChange"

// 邮箱自动填充后缀名

querySearchEmail(queryString, callback) {

const emailList = [

{ value: "@qq.com" },

{ value: "@126.com" },

{ value: "@163.com" },

{ value: "@sina.com" },

{ value: "@21cn.com" },

{ value: "@sohu.com" },

{ value: "@yahoo.com.cn" },

{ value: "@tom.com" },

{ value: "@etang.com" },

{ value: "@eyou.com" },

{ value: "@56.com" },

{ value: "@x.cn" },

{ value: "@chinaren.comsogou.com" },

{ value: "@citiz.com" }

];

let results = \[\];

let queryList = \[\];

emailList.map(item => {

queryList.push({ value: queryString.split("@")0 + item.value });

});

results = queryString

? queryList.filter(this.createFilter(queryString))

: queryList;

callback(results);

},

onChange() {

this.$emit("update:content", this.email);

}

用法:

import emailInput from "@/qlmcomponents/inputControl/emailInput"

components: { emailInput},

<emailInput :content.sync="formData.contactEMail"></emailInput>

相关推荐
_不会dp不改名_14 小时前
python-opencv环境搭建
开发语言·python·opencv
HappyAcmen14 小时前
9.复盘API全套流程
开发语言·python
charlie11451419114 小时前
通用GUI编程技术——图形渲染实战(四十五)——D3D12资源与堆管理:从上传到驻留
开发语言·3d·图形渲染·win32
不会C语言的男孩14 小时前
C++ Primer 第12章:动态内存
开发语言·c++
LIUAWEIO14 小时前
vue里面下载配置使用zepto vue中怎样使用zepto
javascript·vue.js·es6·zepto
lantian15 小时前
TypeScript 三斜线指令完全指南:从入门到理解为什么不再需要它
前端·javascript·vue.js
用户9385156350715 小时前
从"用栈实现队列"说起:深入理解 JavaScript 原型式面向对象
javascript
踏着七彩祥云的小丑15 小时前
Go学习第1天:入门
开发语言·学习·golang·go
ZengLiangYi15 小时前
AI 编程工具的数据格式为什么不能统一
javascript·后端·架构
陈_杨15 小时前
鸿蒙APP开发-带你走进旧物集的时间线与收藏管理
前端·javascript