等了好久官方7.0.2了都没有解决,自己想了办法解决了,直接贴代码。 绑定全局事件 [代码]<[代码][代码]template[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]div[代码] [代码]id[代码][代码]=[代码][代码]"app"[代码][代码] [代码][代码]@[代码][代码]click[代码][代码]=[代码][代码]"clicks"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]router-view[代码] [代码]/>[代码][代码] [代码][代码]</[代码][代码]div[代码][代码]>[代码][代码]</[代码][代码]template[代码][代码]>[代码] [代码]methods: {[代码][代码] [代码][代码]//修复 IOS12,微信 6.7.4+ 键盘不回弹的问题[代码][代码] [代码][代码]clicks(e) {[代码][代码] [代码][代码]let that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]let target = e.target;[代码][代码] [代码][代码]let targetName = target.tagName.toLocaleLowerCase();[代码][代码] [代码][代码]if[代码] [代码](!!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) && (targetName == [代码][代码]'input'[代码] [代码]|| targetName == [代码][代码]'textarea'[代码] [代码]|| targetName == [代码][代码]'select'[代码][代码])) {[代码][代码] [代码][代码]let blurHandle = (e) => {[代码][代码] [代码][代码]target.removeEventListener([代码][代码]'blur'[代码][代码], blurHandle);[代码][代码] [代码][代码]setTimeout(() => {[代码][代码] [代码][代码]const scrollHeight = document.documentElement.scrollTop || document.body.scrollTop || 0;[代码][代码] [代码][代码]window.scrollTo(0, Math.max(scrollHeight - 1, 0));[代码][代码] [代码][代码]}, 100);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]target.addEventListener([代码][代码]'blur'[代码][代码], blurHandle);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码]
微信6.7.4版本,ios端打开H5页面,输入框失焦后,键盘收起,页面不回弹输入前:[图片] 输入中:[图片] 输入后:[图片]
2019-01-09同需求,视频只有tap事件,求教
video 组件支持 touch 事件吗?- 需求的场景描述(希望解决的问题) - 一个全屏播放的视频,可以上下滑动切换视频(类似抖音。。。) - 希望提供的能力 - 可以在 video 组件中获得 touch 事件 - 我尝试在 `video` 和外层的 `view` 中写上 @touchstart="touchStart" @touchmove="touchMove" @touchcancel="touchCancel" @touchend="touchEnd" 在开发者工具一切正常,但是在真机的 video 组件上怎么也获取不到 touch 事件,请问应该如何操作?
2018-05-12