小程序模板網(wǎng)

微信小程序之cover-view

發(fā)布時(shí)間:2018-04-25 10:40 所屬欄目:小程序開發(fā)教程

前言

最近公司有個(gè)項(xiàng)目需要用到小程序的map組件,要實(shí)現(xiàn)一個(gè)類似摩拜紅包車的信息彈框,簡(jiǎn)單說就是在map組件上添加自定義view。 
摩拜紅包車

直接在map上使用view,image等是不行的,因?yàn)椴榭次⑿判〕绦駻PI底部Bug&Tip有一句話,map 組件是由客戶端創(chuàng)建的原生組件,它的層級(jí)是最高的。所以直接在map上使用view等沒有效果的,即使使用z-index改變z軸也是沒用的,網(wǎng)上也查了很多,都說是沒辦法使用這種布局的。 
后來仔細(xì)查看微信小程序API文檔,發(fā)現(xiàn)一個(gè)控件cover-view,沒錯(cuò),就是今天的主角。查看文檔第一行發(fā)現(xiàn)有這么一句話,覆蓋在原生組件之上的文本視圖,可覆蓋的原生組件包括map、video、canvas、camera,只支持嵌套cover-view、cover-image。有了這句話我就心安了,看來是可以實(shí)現(xiàn)了。

代碼實(shí)現(xiàn)

.wxml

 

				
  1. <map id="map" longitude="{{point.longitude}}" latitude="{{point.latitude}}"
  2. markers="{{markers}}" scale="{{mapScale}}" show-location bindregionchange="regionchange"
  3. bindmarkertap="markertap" controls="{{controls}}" bindcontroltap="controltap"
  4. style="width: {{mapWidth}}; height: {{mapHeight}};top: {{mapTop}}">
  5. <cover-view class="place_info">
  6. <cover-view class="place_info_parking">cover-view</cover-view>
  7. <cover-view class="place_info_surplus">可覆蓋在原生組件的組件</cover-view>
  8. <cover-view class="place_info_order">66666</cover-view>
  9. </cover-view>
  10. </map>

.wxss

 

				
  1. .place_info {
  2. position: relative;
  3. width: 90%;
  4. margin-left: 20rpx;
  5. margin-top: 10rpx;
  6. border-radius: 5rpx;
  7. background: white;
  8. padding: 10rpx;
  9. }
  10. .place_info_parking{
  11. font-size: 50rpx
  12. }
  13. .place_info_surplus{
  14. color: #999999
  15. }
  16. .place_info_order{
  17. margin-top: 10rpx;
  18. margin-bottom: 10rpx;
  19. margin-left: 20rpx;
  20. background-color: #ff5722;
  21. color: #FFFFFF;
  22. padding: 10rpx;
  23. width: 90%;
  24. border-radius: 5rpx;
  25. text-align: center;
  26. }

效果圖

map上添加view



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://22321a.com/wxmini/doc/course/24037.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢:800182392 點(diǎn)擊咨詢
QQ在線咨詢