cover-view、cover-image 這兩類覆蓋組件用於顯示在一些特殊組件上方(map、video、canvas、camera、live-player、live-pusher)。
這類組件一般被放置在要覆蓋組件內,比如:
<video id="myVideo" src="http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400" controls event-model="bubble"> <cover-image class="img" src="https://www.baidu.com/img/bd_logo1.png?where=super" style="background:#fff;left:50px;top:30px;position: absolute;width:100px;height:auto;" /> </video>
cover-view組件
該組件內可以嵌套cover-view、cover-image,也可在cover-view中使用button。
屬性:
名稱 | 是否必需 | 類型 | 默認值 | 說明 |
scroll-top | 否 | Number / String | 設置頂部滾動偏移量,僅在設置了 overflow-y: scroll 成為滾動元素后生效(單位px或rpx,默認為px)功能暫不清楚 |
cover-image組件
覆蓋在原生組件之上的圖片視圖,支持嵌套在cover-view里。
名稱 | 是否必需 | 類型 | 默認值 | 說明 |
src | 是 | [String] | 圖標路徑,支持臨時路徑、網絡地址(1.6.0起支持)、雲文件ID(2.2.3起支持)。暫不支持base64格式。 | |
bindload | 否 | [EventHandle] | 圖片加載成功時觸發 | |
binderror | 否 | [EventHandle] | 圖片加載失敗時觸發 |
注意:
1) 基礎庫 2.2.4 起支持 touch 相關事件,也可使用 hover-class 設置點擊態
2) 基礎庫 2.1.0 起支持設置 scale rotate 的 css 樣式,包括 transition 動畫
3)基礎庫 1.9.90 起 cover-view 支持 overflow: scroll,但不支持動態更新 overflow
4)基礎庫 1.9.90 起最外層 cover-view 支持 position: fixed
5)基礎庫 1.9.0 起支持插在 view 等標簽下。在此之前只可嵌套在原生組件map、video、canvas、camera內,避免嵌套在其他組件內。
6)基礎庫 1.6.0 起支持css transition動畫,transition-property只支持transform (translateX, translateY)與opacity。
7)基礎庫 1.6.0 起支持css opacity。
8)事件模型遵循冒泡模型,但不會冒泡到原生組件。
9)文本建議都套上cover-view標簽,避免排版錯誤。
10)只支持基本的定位、布局、文本樣式。不支持設置單邊的border、background-image、shadow、overflow: visible等。
11)建議子節點不要溢出父節點
12)默認設置的樣式有:white-space: nowrap; line-height: 1.2; display: block;
13) 自定義組件嵌套 cover-view 時,自定義組件的 slot 及其父節點暫不支持通過 wx:if 控制顯隱,否則會導致 cover-view 不顯示