欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 微信小程序之cover-view

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:789

HTML5自适应律师工作室类网

2020-04-04   浏览:654

高端HTML5响应式企业通用网

2020-05-06   浏览:560

html5响应式外贸网站英文版

2020-05-08   浏览:545

HTML5影视传媒文化公司类网

2020-05-12   浏览:543

微信小程序之cover-view

发布时间:2020-11-10  

前言

最近公司有个项目需要用到小程序的map组件,要实现一个类似摩拜红包车的信息弹框,简单说就是在map组件上添加自定义view。 
摩拜红包车

微信小程序之cover-view

直接在map上使用view,image等是不行的,因为查看微信小程序API底部Bug&Tip有一句话,map 组件是由客户端创建的原生组件,它的层级是最高的。所以直接在map上使用view等没有效果的,即使使用z-index改变z轴也是没用的,网上也查了很多,都说是没办法使用这种布局的。 
后来仔细查看微信小程序API文档,发现一个控件cover-view,没错,就是今天的主角。查看文档第一行发现有这么一句话,覆盖在原生组件之上的文本视图,可覆盖的原生组件包括map、video、canvas、camera,只支持嵌套cover-view、cover-image。有了这句话我就心安了,看来是可以实现了。

代码实现

.wxml

 

<map id="map" longitude="{{point.longitude}}" latitude="{{point.latitude}}"

markers="{{markers}}" scale="{{mapScale}}" show-location bindregionchange="regionchange"

bindmarkertap="markertap" controls="{{controls}}" bindcontroltap="controltap"

style="width: {{mapWidth}}; height: {{mapHeight}};top: {{mapTop}}">

<cover-view class="place_info">

<cover-view class="place_info_parking">cover-view</cover-view>

<cover-view class="place_info_surplus">可覆盖在原生组件的组件</cover-view>

<cover-view class="place_info_order">66666</cover-view>

</cover-view>

</map>

.wxss

 

.place_info {

position: relative;

width: 90%;

margin-left: 20rpx;

margin-top: 10rpx;

border-radius: 5rpx;

background: white;

padding: 10rpx;

}

.place_info_parking{

font-size: 50rpx

}

.place_info_surplus{

color: #999999

}

.place_info_order{

margin-top: 10rpx;

margin-bottom: 10rpx;

margin-left: 20rpx;

background-color: #ff5722;

color: #FFFFFF;

padding: 10rpx;

width: 90%;

border-radius: 5rpx;

text-align: center;

}

效果图

微信小程序之cover-view