uni-app nvue的map上的div点击事件失效
uni-app nvue的map上的div点击事件失效
示例代码:
<map class="map" :style="{height:height}" :latitude="latitude" :longitude="longitude" :markers="markers" enable-traffic enable-rotate @markertap="handleMarker" :circles="circles"></map>
<!--view上position: fixed;-->
<view class="search flex-row a-center" @click="chooseLocation()">
<image class="icon-Sear" src="~@/static/icon/icon-search.png"></image>
<text class="val spill">{{searchValue}}</text>
</view>
操作步骤:
- 就是在map上定位一个div,加一个点击事件
预期结果:
- 点击事件有效
实际结果:
- 点击事件失效
bug描述:
nvue页面,使用map组件,在map上定位一个<view>
,这个view的点击事件失效,但是不在map上,就可以使用。
信息类别 | 信息内容 |
---|---|
产品分类 | uniapp/App |
PC开发环境 | Windows |
PC开发环境版本 | win 10 专业版64位 18363 |
HBuilderX类型 | 正式 |
HBuilderX版本 | 3.1.6 |
手机系统 | iOS |
手机系统版本 | iOS 13.4 |
手机厂商 | 苹果 |
手机机型 | iphone8 |
页面类型 | nvue |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
更多关于uni-app nvue的map上的div点击事件失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html
4 回复
请问是什么问题
我也遇到了
在 nvue 页面中,map 组件是原生组件,层级最高,会覆盖其上的普通视图元素(如 view),导致这些元素无法响应触摸事件。这是平台限制,并非 bug。
解决方案:
- 使用 map 组件的 controls 属性:将需要交互的视图作为 controls 控件添加到 map 上,controls 支持点击事件。
<map :controls="controls" [@controltap](/user/controltap)="handleControlTap"></map>