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

相关推荐
胡萝卜术5 小时前
声明式与命令式的边界:从鉴权路由守卫到 useRef 的引用哲学
前端·javascript·面试
曹牧6 小时前
C#:Type
开发语言·c#
默_笙6 小时前
🍉 我把《天龙八部》喂给了 AI,问它"段誉会什么武功?"答案让我惊呆了
前端·javascript
bonechips6 小时前
useRef + Web Worker:React 中的多线程计算
前端·javascript
渣波6 小时前
从“迷路”到“瞬移”:彻底搞懂 React Router 的 `useLocation` 与 `useNavigate`
前端·javascript
橘子星6 小时前
React Context + 自定义 Hooks:告别 Props 地狱,一行代码跨层级传数据
前端·javascript
触底反弹6 小时前
🔥 别再只用 useRef 拿 DOM 了!这 5 个实战场景让你彻底理解它(附源码解析 + 面试题)
前端·javascript·react.js
小僧景贤6 小时前
嵌入式C语言 第十一篇:成长路线|嵌入式C工程师完整进阶学习路径(从零到工程级落地|含周期+实战项目)
c语言·开发语言·学习
BreezeJiang6 小时前
Web Worker 不负责渲染:React 中的线程分工与消息闭环
javascript·react.js
做前端的娜娜子6 小时前
JavaScript 闭包
前端·javascript·掘金·金石计划