news 2026/7/7 11:16:26

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/7/7 10:03:08

通杀级漏洞!任意用户密码重置挖掘实战:从原理到利用,小白也能上手

免责声明&#xff1a;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。 前言 其实…

作者头像 李华
网站建设 2026/7/7 14:19:48

用几秒钟音频生成一整本书朗读?EmotiVoice做到了

用几秒钟音频生成一整本书朗读&#xff1f;EmotiVoice做到了 在播音员需要数周才能录完一本有声书的今天&#xff0c;有没有可能只用一段5秒的语音片段&#xff0c;就让AI替你“原声重现”地读完整本书&#xff1f;而且还能根据情节自动切换语气——悬疑时压低声音、感动处微微…

作者头像 李华
网站建设 2026/7/6 14:31:05

基于vue和SpringBoot的酒店客房预订管理系统

目录 已开发项目效果实现截图开发技术系统开发工具&#xff1a; 核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&am…

作者头像 李华
网站建设 2026/7/7 5:43:48

部署EmotiVoice时常见错误及解决方案汇总

部署 EmotiVoice 时常见错误及解决方案深度解析 在语音交互技术飞速演进的今天&#xff0c;用户早已不再满足于“能说话”的AI助手——他们期待的是有情绪、有个性、像真人一样的声音。传统的文本转语音&#xff08;TTS&#xff09;系统虽然稳定&#xff0c;但语调单一、缺乏情…

作者头像 李华
网站建设 2026/7/7 15:20:01

运维安全手册:DevOps 工程师必须掌握的生产环境安全实践

运维安全手册&#xff1a;DevOps 工程师必须掌握的生产环境安全实践 &#x1f4dd; 原创声明 © 本文为原创技术文章&#xff0c;作者&#xff1a;[青靴] 首发于 CSDN 博客&#xff0c;链接&#xff1a;https://blog.csdn.net/m0_74234518 转载请注明出处&#xff0c;并保留…

作者头像 李华
网站建设 2026/7/7 1:19:22

Langflow终极指南:快速掌握AI工作流搭建的完整方案

Langflow终极指南&#xff1a;快速掌握AI工作流搭建的完整方案 【免费下载链接】langflow ⛓️ Langflow 是 LangChain 的用户界面&#xff0c;使用 react-flow 设计&#xff0c;旨在提供一种轻松实验和原型设计流程的方式。 项目地址: https://gitcode.com/GitHub_Trending/…

作者头像 李华