news 2026/8/24 15:14:09

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/8/24 3:42:52

Windows Server 2025终极兼容性指南:快速解决Virtio驱动部署难题

Windows Server 2025终极兼容性指南&#xff1a;快速解决Virtio驱动部署难题 【免费下载链接】kvm-guest-drivers-windows Windows paravirtualized drivers for QEMU\KVM 项目地址: https://gitcode.com/gh_mirrors/kv/kvm-guest-drivers-windows 部署挑战速览 随着Wi…

作者头像 李华
网站建设 2026/8/24 1:08:40

利用EmotiVoice构建多角色对话系统:剧本自动配音方案

利用EmotiVoice构建多角色对话系统&#xff1a;剧本自动配音方案 在游戏开发、动画制作或互动剧创作中&#xff0c;一个常见的挑战是——如何为多个角色快速生成自然、富有情感的对白语音&#xff1f;传统流程依赖专业配音演员&#xff0c;不仅成本高昂、周期漫长&#xff0c;还…

作者头像 李华
网站建设 2026/8/23 20:28:37

当前主流CPU架构

当前主流CPU架构 1. X86架构&#xff08;CISC类&#xff09; 代表厂商&#xff1a;Intel、AMD核心特点&#xff1a;复杂指令集(CISC)&#xff0c;单指令可完成复杂操作&#xff0c;指令长度可变&#xff0c;硬件逻辑复杂市场地位&#xff1a;桌面和服务器市场绝对主导&#xff…

作者头像 李华
网站建设 2026/8/23 16:31:16

程序员/小白必藏:智能体(Agent)开发入门指南,从理论到实战

“我不懂技术&#xff0c;也能做 Agent 吗&#xff1f;” “怎么开始玩 Dify、扣子这些平台&#xff1f;” “我要用 AI 赚钱&#xff0c;智能体是不是核心入口&#xff1f;” 如果你也被这些问题搞得头大&#xff0c;不用再满世界搜碎片资料了。 智能体内容爆发&#xff0c;教…

作者头像 李华
网站建设 2026/8/24 14:01:30

PostgreSQL 16 + pgvector 完整安装和内网访问指南(Ubuntu 20.04)

1. 更新系统并安装必要工具 sudo apt update sudo apt install -y wget ca-certificates gnupg lsb-release2. 导入 PostgreSQL archive 仓库 GPG 密钥 wget -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /usr/share/keyrings/postgresql…

作者头像 李华
网站建设 2026/8/24 14:00:42

dify v1.11.1 离线安装本地插件怎么报错了?!

Dify v1.11.1离线插件安装失败&#xff1f; 最近Dify v1.11.1版本发布后&#xff0c;不少开发者反馈离线插件安装频频碰壁——界面提示"安装失败"却无具体原因&#xff0c;进度条卡在90%一动不动&#xff0c;后台日志疯狂刷屏"依赖下载超时"。这些问题看似…

作者头像 李华