news 2026/5/1 8:27:47

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/5/1 7:28:10

UFO的高维实体投影假说

UFO的高维实体投影假说建构“UFO是四维球体在三维空间的实体投影猜想”的核心理论架构&#xff0c;探索以高维几何学和拓展的物理学概念&#xff0c;为UFO现象提供一个统一的、自洽的解释模型。核心公理&#xff08;基本假设&#xff09;1. 额外空间维度存在&#xff1a;存在一…

作者头像 李华
网站建设 2026/5/1 3:53:56

灵活用工实操复盘:亲测案例分享与效果

灵活用工实操复盘&#xff1a;技术驱动下的效能跃迁与合规实践——以天语灵工为例行业痛点分析当前灵活用工平台面临三大技术挑战&#xff1a;多场景适配能力不足导致企业需对接多个平台&#xff0c;算薪系统稳定性差易引发劳资纠纷&#xff0c;合规风控体系薄弱增加企业运营风…

作者头像 李华
网站建设 2026/5/1 3:53:56

如何用OpenMetadata实现企业级元数据管理与数据治理的终极指南

如何用OpenMetadata实现企业级元数据管理与数据治理的终极指南 【免费下载链接】OpenMetadata 开放标准的元数据。一个发现、协作并确保数据正确的单一地点。 项目地址: https://gitcode.com/GitHub_Trending/op/OpenMetadata 还在为数据孤岛、数据质量参差不齐、团队协…

作者头像 李华
网站建设 2026/5/1 3:53:55

QQ好友误删别着急!亲测有效的恢复方法全攻略

“刚刚清理好友列表&#xff0c;不小心把重要的客户/老同学删了&#xff01;”——这种手滑时刻很多人都经历过。别慌&#xff0c;QQ好友恢复比你想象的更简单。我亲自测试了各种方法&#xff0c;整理出这份成功率超高的恢复攻略。一、官方“后悔药”&#xff1a;QQ自带恢复功能…

作者头像 李华
网站建设 2026/5/1 3:55:29

EmotiVoice在健身教练语音指导中的激励效果

EmotiVoice在健身教练语音指导中的激励效果 在高强度间歇训练&#xff08;HIIT&#xff09;的最后十秒&#xff0c;用户气喘吁吁、肌肉颤抖&#xff0c;此时耳机里传来一句冷静平直的“还剩10秒”&#xff0c;和一句充满力量感的“你已经快赢了&#xff01;再撑住——&#xff…

作者头像 李华
网站建设 2026/5/1 3:55:29

EmotiVoice语音紧张感生成用于悬疑剧情

EmotiVoice语音紧张感生成用于悬疑剧情 在一部悬疑剧的关键场景中&#xff0c;主角屏息躲在门后&#xff0c;黑暗中传来缓慢的脚步声。此时画外音响起&#xff1a;“别……别出声。”声音微微颤抖、语速迟疑、带着压抑的呼吸——观众的心跳瞬间被攥紧。 这样的“高光时刻”往…

作者头像 李华