news 2026/6/26 8:55:21

Ant Design Vue V1.7.8版本,a-input 去空格

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ant Design Vue V1.7.8版本,a-input 去空格

目前项目在使用Vue2.6+Ant Design Vue V1.7.8版本开发,其实就是用了jeecg的框架,发现这个比较旧的版本没有**.trim()**的方法,所以只能手搓;

第一种:全局添加

注意:用了第一种发现在使用苹果电脑的时候,苹果输入法有bug;
注意:用了第一种发现在使用苹果电脑的时候,苹果输入法有bug;
注意:用了第一种发现在使用苹果电脑的时候,苹果输入法有bug;

main.js文件

mounted(){document.body.addEventListener('input',this.removeSpacesFromInput,true);}//去掉input的空格methods:{removeSpacesFromInput(e){// 判断是否为 Ant Design 的 a-input 元素if(e.target.tagName==='INPUT'){if(e.target.closest('.ant-input')){// 对 Ant Design 的 a-input 组件去除空格e.target.value=e.target.value.replace(/\s+/g,'');}elseif(e.target.closest('.el-input__inner')){// 对 Element UI 的 el-input 组件去除空格e.target.value=e.target.value.replace(/\s+/g,'');}}}},//去掉input的空格beforeDestroy(){// 在组件销毁前移除事件监听document.body.removeEventListener('input',this.removeSpacesFromInput,true);}

第二种:在单个页面中,单个输入框中使用

例子一:

a-input 输入框使用了v-model的情况下

<a-form-model-item label="往来单位名称"prop="supplierName"><a-input v-model="form.supplierName"@input="handleSupplierNameInput"placeholder='请输入往来单位名称!':disabled="type == 'detail'"/></a-form-model-item>// 在方法里面实现methods:{handleSupplierNameInput(e){constvalue=e.target.value;consttrimmedValue=value.replace(/\s+/g,'');if(value!==trimmedValue){this.$nextTick(()=>{this.form.supplierName=trimmedValue;});}else{this.form.supplierName=value;}},}
例子二:

使用 v-decorator 的方式

data(){return{form:this.$form.createForm(this),}}a-form-item label="姓名"><a-input v-decorator="['contactName',{rules:[{required:true,message:'请输入姓名!'}],getValueFromEvent:(event)=>event.target.value.replace(/\s+/g,''),initialValue:'',validateTrigger:'blur'}]" placeholder='请输入姓名':disabled="type == 'detail'"/></a-form-item>
例子三:

使用 v-decorator 的方式 + 自定义校验

data(){return{validatorRules:{username:{rules:[{required:true,message:'请输入用户账号!'},{pattern:/^[a-zA-Z0-9]+$/,// 正则匹配英文数字message:'只能输入英文或数字!'},{validator:this.validateUsername,}]},}}}<a-form-item label="用户账号":labelCol="labelCol":wrapperCol="wrapperCol"><a-input placeholder="请输入用户账号(输入英文或数字)"v-decorator="['userName',{rules:validatorRules.username?validatorRules.username.rules:[],getValueFromEvent:(event)=>event.target.value.replace(/\s+/g,''),initialValue:'',validateTrigger:'blur'}]":readOnly="!!model.id"autocomplete="new-userName"/></a-form-item>

以上就是我目前遇到的几种情况吧

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 1:55:57

PDFMathTranslate终极技巧:快速修复学术论文翻译中的文字重叠问题

PDFMathTranslate终极技巧&#xff1a;快速修复学术论文翻译中的文字重叠问题 【免费下载链接】PDFMathTranslate PDF scientific paper translation with preserved formats - 基于 AI 完整保留排版的 PDF 文档全文双语翻译&#xff0c;支持 Google/DeepL/Ollama/OpenAI 等服务…

作者头像 李华
网站建设 2026/6/25 18:47:36

UKB(UK Biobank)的RAP平台获取数据和下载数据流程

首先进入RAP网址&#xff1a; https://ukbiobank.dnanexus.com1、找到后缀为dataset&#xff0c;点击进入 2、点击data previer,然后点击add column 3、找到需要获取或者下载的数据列名 &#xff08;这个不知道自己想要的列名在哪&#xff0c;可以进入 https://biobank.cts…

作者头像 李华
网站建设 2026/6/25 6:32:50

No2.1 信息系统工程错题集

1. 诺兰模型中数据库技术的应用阶段题目诺兰将计算机信息系统的发展道路划分为六个阶段&#xff0c;采用数据库&#xff08;Data Base, DB&#xff09;技术属于 () 阶段的主要特点。A. 控制阶段 B. 集成阶段 C. 数据管理阶段 D. 成熟阶段&#xff08;正确答案&#xff1a;A&…

作者头像 李华
网站建设 2026/6/25 17:57:00

谷歌SigLIP:当“极简”击败“更大”,AI军备竞赛的拐点到了?

今天讲的是 训练策略&#xff08;重点是损失函数&#xff09;&#xff0c;跟模型架构没有关系导读&#xff1a;在AI领域&#xff0c;“大力出奇迹”似乎是永恒的真理。更大的模型、更大的显存、更大的Batch Size...但在谷歌最新的SigLIP论文中&#xff0c;研究人员用一个简单的…

作者头像 李华
网站建设 2026/6/25 22:18:52

LobeChat页面停留时间延长技巧

LobeChat页面停留时间延长技巧 在AI助手产品竞争日益激烈的今天&#xff0c;一个关键指标正被越来越多开发者关注&#xff1a;用户平均停留时长。我们常看到这样的场景——用户打开某个聊天界面&#xff0c;输入一个问题&#xff0c;得到回复后便迅速关闭页面。这种“即问即走…

作者头像 李华
网站建设 2026/6/26 11:06:19

收藏必备!2025年AI Agent七大方向全解析,小白也能吃透大模型

2025年已成为AI Agent发展的关键年份。随着技术的成熟和应用场景的拓展&#xff0c;AI智能体正从简单的聊天机器人进化成为能够真正理解、规划并执行复杂任务的数字伙伴。今天我们就来盘点一下当前热门的AI Agent方向和未来趋势。 一、记忆型Agent&#xff1a;突破“金鱼记忆”…

作者头像 李华