当前位置: 首页 > news >正文

a-input输入框,苹果电脑(MAC)输入法的输入Bug

一、系统背景

我的项目使用的vue2.6.10 + ant-design of vue 1.7.8版本的框架,其实就是使用了jeecg的框架;然后再开发过程中没有使用过苹果电脑,所以没有测出这输入法的bug;
BUG:在MAC系统中,我的输入框输入“珠海”两个字,然后显示的拼音和中文,不是珠海两个字,但是,如果一个字一个字的输入,就没问题,连打就有问题;

二、问题解决和代码

检查发现,是在全局加了一个事件监听,main.js文件添加的,影响到了全局,所以把这个全局的事件监听注释掉,这个事件监听的主要作用是去除空格的;
代码:

mounted () {// 在全局监听 input 事件;去掉input的空格// document.body.addEventListener('input', this.removeSpacesFromInput, true);},render: h => h(App),//去掉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, '');//       } else if (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);// }}).$mount('#app')

就是上面的代码影响到了,注释掉就没问题了!!!

http://www.dtcms.com/a/414373.html

相关文章:

  • C# TCP - 串口转发1.0
  • Unity数据持久化操作——二进制篇
  • Linux基础开发工具 --- vim
  • ip route-static 概念及题目
  • 教做3d的网站自媒体平台大全
  • 高性能分布式对象存储RustFS
  • 操作系统应用开发(九)RustDesk远程桌面介绍——东方仙盟筑基期
  • 【Rust GUI开发入门】编写一个本地音乐播放器(2. Rodio播放库的使用)
  • 企业网站建设的方法有哪些wordpress 工具安装教程
  • LabVIEW 模拟单摆运动(DAE 法)
  • 【计算机基础】网络系列(一)HTTP
  • Linux与STM32实时性与系统资源解析
  • 深圳网站建设icxun邯郸二手房出售信息
  • 展示内容框
  • 衡石HQL深度解析:如何用类SQL语法实现跨源数据的高效联邦查询?
  • 明明是新电脑,却越用越卡?如何优化?
  • StringBuffer和StringBuilder
  • 华为本地pbr及mqc及traffic-filter使用案例
  • Spring 依赖注入
  • 南宁做网站优化的公司类似58同城分类信息网站开发
  • ArkTS基础语法
  • ROS-Jazzy_rclpy
  • Socket 编程 TCP(准备阶段)
  • 【Ultralytics】评估报错:解决 KeyError: ‘info‘ 错误
  • 哪些是实名制网站母了猜猜看游戏做网站
  • 【Linux】TCP原理
  • 论文阅读:arxiv 2024 Fast Adversarial Attacks on Language Models In One GPU Minute
  • OpenJDK 17 方法链接与同步方法入口点生成机制深度解析
  • qt-C++笔记之自定义绘制:QWidget中的paintEvent 与 QGraphicsItem中的paint
  • 项目:智能排队控制系统