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

Logo

前往低代码交流专区

更多推荐