开发指南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>

相关推荐
软件技术NINI4 分钟前
html css js网页制作成品——化妆品html+css+js (7页)附源码
javascript·css·html
珹洺15 分钟前
Java-Spring入门指南(二十一)Thymeleaf 视图解析器
java·开发语言·spring
Predestination王瀞潞19 分钟前
类的多态(Num020)
开发语言·c++
Predestination王瀞潞19 分钟前
类的继承(Num019)
开发语言·c++
小小前端_我自坚强35 分钟前
Vue 3 使用心得
前端·javascript·vue.js
万粉变现经纪人38 分钟前
如何解决 pip install -r requirements.txt 无效可编辑项 ‘e .‘(-e 拼写错误)问题
开发语言·python·r语言·beautifulsoup·pandas·pip·scipy
华仔啊40 分钟前
前端真的需要懂算法吗?该怎么样学习?
前端·javascript
笔尖的记忆44 分钟前
【前端架构和框架】react准备知识
前端·javascript
渣哥1 小时前
从配置文件到 SpEL 表达式:@Value 在 Spring 中到底能做什么?
javascript·后端·面试
say_fall1 小时前
精通C语言(2.结构体)(内含彩虹)
c语言·开发语言·windows