提交 f844af54 authored 作者: lidongxu's avatar lidongxu

测试

上级 2cc7ace3
<template> <template>
<!-- <template v-if="!isInWhiteList"> <template v-if="!isInWhiteList">
<el-watermark :font="font" <el-watermark :font="font"
:content="content" :content="content"
class="wm-class"> class="wm-class">
<router-view /> <router-view />
</el-watermark> </el-watermark>
</template> </template>
<template v-else> --> <template v-else>
<router-view /> <router-view />
<!-- </template> --> </template>
</template> </template>
<script setup> <script setup>
......
...@@ -423,6 +423,36 @@ const deleteLongTimePictureArr = async (file, { name, index }) => { ...@@ -423,6 +423,36 @@ const deleteLongTimePictureArr = async (file, { name, index }) => {
} }
// 检测iOS设备
const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
if (isIOS) {
// 监听输入框失焦事件(键盘收起时触发)
document.addEventListener('blur', (e) => {
// 只处理输入类元素
if (['INPUT', 'TEXTAREA'].includes(e.target.tagName)) {
// 延迟执行,确保键盘完全收起
setTimeout(() => {
// 保存当前滚动位置
const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
// 强制触发重排,修复滚动偏移
window.scrollTo(0, scrollTop + 1);
window.scrollTo(0, scrollTop);
}, 100);
}
}, true);
// 可选:优化输入框聚焦时的滚动行为
document.addEventListener('focus', (e) => {
if (['INPUT', 'TEXTAREA'].includes(e.target.tagName)) {
// 输入框聚焦时,平滑滚动到可见位置
e.target.scrollIntoView({ behavior: 'smooth', block: 'center' });
}
}, true);
}
</script> </script>
<style scoped <style scoped
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论