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

相关推荐
历程里程碑3 分钟前
C++ 10 模板进阶:参数特化与分离编译解析
c语言·开发语言·数据结构·c++·算法
bing.shao5 分钟前
Golang WaitGroup 踩坑
开发语言·数据库·golang
Byron Loong8 分钟前
【Python】字典(dict)、列表(list)、元组(tuple)
开发语言·python·list
lsx20240610 分钟前
MySQL 处理重复数据
开发语言
老秦包你会10 分钟前
C++进阶------智能指针和特殊类设计方式
开发语言·c++
一水鉴天15 分钟前
整体设计 定稿 之23+ dashboard.html 增加三层次动态记录体系仪表盘 之2 程序 (Q199 之2) (codebuddy)
开发语言·前端·javascript
艾上编程19 分钟前
《Python实战小课:爬虫工具场景——开启数据抓取之旅》导读
开发语言·爬虫·python
掘金挖土35 分钟前
手摸手快速搭建 Vue3 + ElementPlus 后台管理系统模板,使用 JavaScript
前端·javascript
CoderHing35 分钟前
告别 try/catch 地狱:用三元组重新定义 JavaScript 错误处理
前端·javascript·react.js
再__努力1点42 分钟前
【68】颜色直方图详解与Python实现
开发语言·图像处理·人工智能·python·算法·计算机视觉