uniApp@markertap点击无效 nvue
markertap没反应,多半是没给对象属性id,一定要用nvue。<map class="imap":latitude="latitude":style="{height:phoneHeight}" //适配所有手机高度:scale="scale":longitude="longitude":markers="markers"@markertap="markertap":polyline=
1 . markertap没反应,marker给对象属性id。
2 . 注意:对于markers整体赋值,数组类型赋值需要用整体赋值。
3 . 一定要用nvue。基本用nvue这些问题就不会出现了
<map class="imap"
:latitude="latitude"
:style="{height:phoneHeight}" //适配所有手机高度
:scale="scale"
:longitude="longitude"
:markers="markers"
@markertap="markertap"
:polyline="polylines"
@tap="onTap"
:checked="enableZoom"
@change="changeEnableZoom">
</map>
1.用vue你会发现下面uni文档中的这两个事件失效,@markertap说要给对象属性id,当然就算你给了还是用不了。nvue就不会有这个情况啦。
2.当地图铺满整个屏幕,并且在地图上做搜索栏 ,点击某地弹出盒子,vue的地图z-index是非常高的,,就算定位一个盒子层级999999999还是不会显示。换nvue不会有这个问题。
3.nvue当然也有短板这可以上nvue官网看,举例子说下nvue 里面的css
你不能写 margin:10px;
你要写成:
margin-top:10px;
margin-left:10px;
margin-right:10px;
margin-bottom:10px;
从性能上来说nvue是原生渲染,所以性能要更好于vue。nvue 页面控制显隐只可以使用v-if不可以使用v-show,nvue 页面只能使用flex布局,不支持其他布局方式,可以看出他的兼容性也是比较差的。
详情见下面官网
https://uniapp.dcloud.io/nvue-outline
更多推荐
所有评论(0)