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

vue2 element组件兼容性问题

1.el-select

聚焦问题 + 点两次才可以选择选项

 <el-select name="XXX" v-model="form.XXX" clearable style="width: 100%":popper-append-to-body="false" popper-class="popper-select-class"@change="XXX"><el-optionv-for="item in XXX":key="item.XXX":label="item.XXX":value="item.XXX"></el-option></el-select>

这个是fastclick的错误配置 可以用如下配置在main.js中 

import FastClick from 'fastclick'
// 解决手指轻触输入框不聚焦的问题
try {let versionNumber = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/)[1].replace(/_/g, '.')if (!(/iphone|ipod|ipad/i.test(navigator.appVersion)) || Number(versionNumber) < 11) {// 解决手指轻触输入框不聚焦的问题var deviceIsWindowsPhone = navigator.userAgent.indexOf('Windows Phone') >= 0var deviceIsIOS = /iP(ad|hone|od)/.test(navigator.userAgent) && !deviceIsWindowsPhoneFastClick.prototype.focus = function (targetElement) {var length// Issue #160: on iOS 7, some input elements (e.g. date datetime month) throw a vague TypeError on setSelectionRange. These elements don't have an integer value for the selectionStart and selectionEnd properties, but unfortunately that can't be used for detection because accessing the properties also throws a TypeError. Just check the type instead. Filed as Apple bug #15122724.if (deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time' && targetElement.type !== 'month') {length = targetElement.value.lengthtargetElement.setSelectionRange(length, length)targetElement.focus()} else {targetElement.focus()}}FastClick.attach(document.body)}
} catch (e) {console.log(e)
}

另外还需要配置一个css在对应组件的style中

  .el-input .el-input__suffix {display: none;}.popper-select-class{&.el-popper{.el-scrollbar {> .el-scrollbar__bar {opacity: 1 !important;}}}}

这样就能轻松解决选择框在ios的兼容性问题

相关文章:

  • 苹果WWDC大会速览:AI加持全线产品,iOS融入ChatGPT
  • opencv快速安装以及各种查看版本命令
  • 分享4款免费无广告看小说app,喜欢看小说的不要错过!
  • 让指定的电脑软件开机时候自动且来(自启动)的解决方案
  • 第1天:Flask简介与环境搭建
  • 【已解决】chrome视频无法自动播放的问题
  • 利用Axios封装及泛型实现定制化HTTP请求处理
  • 什么是 URL 过滤?是如何保障浏览体验的?
  • Kafka消费者api编写教程
  • 网络安全(黑客)2024小白自学必看
  • HttpClient4使用连接池
  • 从零手写实现 nginx-20-placeholder 占位符 $
  • 谈谈微服务之间的授权方案
  • chrome 您的连接不是私密连接
  • 一条sql的执行流程
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • bearychat的java client
  • HomeBrew常规使用教程
  • JS变量作用域
  • js继承的实现方法
  • Next.js之基础概念(二)
  • Rancher如何对接Ceph-RBD块存储
  • web标准化(下)
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 高程读书笔记 第六章 面向对象程序设计
  • 前端
  • 与 ConTeXt MkIV 官方文档的接驳
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • ​学习一下,什么是预包装食品?​
  • (55)MOS管专题--->(10)MOS管的封装
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (十五)、把自己的镜像推送到 DockerHub
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (五)网络优化与超参数选择--九五小庞
  • (一)appium-desktop定位元素原理
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)一些感悟
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • ../depcomp: line 571: exec: g++: not found
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .naturalWidth 和naturalHeight属性,
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET成年了,然后呢?
  • .Net环境下的缓存技术介绍
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [BUG]vscode插件live server无法自动打开浏览器