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

设计素材网站会员电商网站模版

设计素材网站会员,电商网站模版,城乡建设网官方网站,培训学校类网站建设方案1问题根源分析 原生组件层级&#xff1a;uniapp中的原生地图组件&#xff08;如<map>&#xff09;默认处于最高层级&#xff0c;普通视图元素无法覆盖事件冒泡机制&#xff1a;触摸事件会穿透到下层组件滚动冲突&#xff1a;当内容滚动到底部/顶部时继续滑动会触发父容器…

问题根源分析

  1. 原生组件层级:uniapp中的原生地图组件(如<map>)默认处于最高层级,普通视图元素无法覆盖
  2. 事件冒泡机制:触摸事件会穿透到下层组件
  3. 滚动冲突:当内容滚动到底部/顶部时继续滑动会触发父容器滚动

完整解决方案

步骤1:结构优化
<template><!-- 地图容器使用固定布局 --><view class="map-container"><map id="myMap" style="width:100%;height:100vh" :latitude="latitude" :longitude="longitude"></map></view><!-- 覆盖层使用 cover-view --><cover-view class="mapViewBox" :style="viewStyle" v-if="viewPlan"@touchmove.prevent.stop="noop"catchtouchmove><!-- 关闭按钮使用原生组件 --><cover-image class="close-btn" src="/static/icon/cancel.png" @click="viewPlan = false"/><!-- 滚动区域隔离事件 --><scroll-view scroll-y class="content-scroll"@touchstart.stop="noop"@touchmove.stop="noop"><!-- 内容区域 --></scroll-view><!-- 底部按钮 --><cover-view class="navigation"><button @click="mapNavigation">到这里去</button></cover-view></cover-view>
</template>
步骤2:样式控制
/* 地图容器 */
.map-container {position: fixed;width: 100%;height: 100vh;z-index: 1; /* 确保低于覆盖层 */
}/* 覆盖层 */
.mapViewBox {position: fixed;bottom: 0;left: 0;right: 0;z-index: 9999; /* 必须高于地图层级 */background: #fff;max-height: 60vh;touch-action: none; /* 禁用默认滚动 */box-shadow: 0 -4rpx 20rpx rgba(0,0,0,0.1);.content-scroll {height: calc(60vh - 120rpx); /* 动态高度计算 */overflow: hidden;}
}/* 关闭按钮定位 */
.close-btn {position: absolute;top: -100rpx;right: 30rpx;width: 30rpx;height: 30rpx;z-index: 10000;
}
步骤3:事件处理
<script setup>
// 空操作函数阻止事件冒泡
const noop = () => {};// 动态计算样式
const viewStyle = ref({});
onMounted(() => {const systemInfo = uni.getSystemInfoSync();viewStyle.value = {width: '100%',maxHeight: `${systemInfo.windowHeight * 0.6}px`};
});
</script>

核心原理详解

  1. 层级控制
    z-index:9999 确保覆盖层在地图组件之上
    position:fixed 脱离文档流避免布局错乱
    • 使用 cover-viewcover-image 原生组件覆盖地图

  2. 事件拦截
    @touchmove.prevent.stop:阻止默认滚动行为 + 停止事件冒泡
    catchtouchmove:小程序专用属性,捕获并终止事件传递
    touch-action:none:CSS属性禁用浏览器默认滚动处理

  3. 滚动隔离
    scroll-view 设置固定高度(calc(60vh - 120rpx)
    • 底部按钮使用绝对定位,避免占据滚动空间
    overflow:hidden 防止内容溢出导致穿透


扩展优化建议

  1. 性能优化
// 在 onPageScroll 生命周期中阻止滚动穿透
onPageScroll(e) {if(this.viewPlan) return false;
}
  1. 视觉优化
/* 添加渐变遮罩提示 */
.mapViewBox::after {content: '';position: absolute;bottom: 120rpx;left: 0;right: 0;height: 60rpx;background: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0));
}
  1. 平台差异处理
// 条件编译处理不同平台
// #ifdef MP-WEIXIN
viewStyle.value.maxHeight = '60vh';
// #endif

最终效果验证

  1. 覆盖层滑动时地图保持静止
  2. 滚动到底部/顶部时不会触发地图移动
  3. 点击操作正常响应无穿透
  4. 各平台(H5、小程序、APP)表现一致

通过以上方案,可有效解决uniapp地图组件与覆盖层的滚动冲突问题。如仍有异常,请检查是否使用了非原生组件实现地图功能。


文章转载自:

http://lHO0WtEA.gmmyt.cn
http://7THQCUQA.gmmyt.cn
http://mgWxmWxU.gmmyt.cn
http://GjYHqM0Q.gmmyt.cn
http://xXwUfOGl.gmmyt.cn
http://nelFq1aZ.gmmyt.cn
http://V984OUo1.gmmyt.cn
http://elakuQL5.gmmyt.cn
http://ha9fgy2T.gmmyt.cn
http://Tj5DSpeE.gmmyt.cn
http://1zWHfR0p.gmmyt.cn
http://ffGtv3d1.gmmyt.cn
http://KzBbKvoB.gmmyt.cn
http://XfWIIzB7.gmmyt.cn
http://cK0zRNQt.gmmyt.cn
http://eMFXofbU.gmmyt.cn
http://dmtunkNK.gmmyt.cn
http://iuFXSZC6.gmmyt.cn
http://nqB5iLy4.gmmyt.cn
http://oBGz8ECD.gmmyt.cn
http://cdaHedfW.gmmyt.cn
http://AujGfUzj.gmmyt.cn
http://3gku7XwL.gmmyt.cn
http://ErHyZ5GH.gmmyt.cn
http://0XdvZ7Wm.gmmyt.cn
http://Lvrbjfl7.gmmyt.cn
http://fn5SLBKG.gmmyt.cn
http://8eVWCvpU.gmmyt.cn
http://UwQxHkyJ.gmmyt.cn
http://xfHa3quu.gmmyt.cn
http://www.dtcms.com/wzjs/771223.html

相关文章:

  • 网站建设廴金手指花总壹陆网站设计的工具
  • 昆明哪里做网站网站开发工程师绩效考核
  • 最新免费网站源码烟台公司做网站
  • 创新的购物网站建设中国已封城市名单
  • 怎样说服客户做网站西部数码网站备案
  • 北京移动官网网站建设网站建设与管理期末总结
  • 关于旅游类网站建设设计方案郴州公司网站建设
  • 一个网站项目几个人做网站建设设计外包公司
  • 山西省建设厅网站官网多少钱 英文
  • 长沙网站开发微联wordpress文件缓存
  • 网站前端如何做兼职展厅展馆策划设计
  • 单页网站做淘宝客广告文案模板
  • 卡盟网站建设WordPress小程序开发
  • 常州专业做网站公司线上培训课程
  • 王建设的网站seo范畴有哪些
  • 天猫网站是怎么做seo优化的网页设计与网站建设+pdf
  • 怎么做网站交易物流跟踪网站建设
  • 京东网站建设策划书有没有做网页的兼职网站
  • iis架设网站教程网址导航百万字论坛
  • 从零精通网站建设网站设计网站项目流程图
  • 招商加盟的网站应该怎么做石家庄新钥匙建站
  • 网站建设任务执行书在门户网站做产品单页多少钱一天
  • 长沙招聘网58同城招聘发布呼和浩特整站优化
  • 荆门网站建设 金键盘seo站长网
  • 商城网站建设清单苏州相城做网站的
  • 苏州cms模板建站上海发布官网app下载
  • 平台网站模板 优帮云wordpress caller_get_posts
  • 外贸网站建站i小程序代理都是假的
  • 织梦做的网站如何优化好一个网站
  • 有做soho网站的吗珠海集团网站建设报价