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

相关推荐
银河技术1 小时前
从脚本到 Operator:用 Go 构建可靠的微服务自动扩缩容控制器
开发语言·微服务·golang
GIS数据转换器3 小时前
地下空间综合管廊运营管理平台
大数据·开发语言·人工智能·经验分享·perl
Wang's Blog8 小时前
Java 项目实战: 交友项目:登录链路回顾与今日任务地图
java·开发语言·状态模式·交友
砚底藏山河9 小时前
python量化:行情数据回溯
java·开发语言·python·金融·maven
今年下半年9 小时前
AI智能体项目实战记录(02):初始化 Python 项目
开发语言·人工智能·python·fastapi
Williamtym9 小时前
PickGo Lab实践:用浏览器、Python和MCP串起机器人搬运仿真
开发语言·python·机器人
DongQiShanRen9 小时前
六根硬件映射(四):归属澄清、两处不一致与卷十一总表
开发语言·人工智能·算法·rust·哈希算法·集成学习
CS创新实验室9 小时前
Python 对象“死“了之后去了哪?——引用计数与分代垃圾回收
开发语言·jvm·python
持敬chijing9 小时前
白盒测试与代码审计-js登录逆向实战
javascript·网络·安全·web安全·网络安全·网络攻击模型
quantdash_cc9 小时前
Pandas 处理分钟级股票行情:从原始数据清洗到 K 线聚合
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash