Blogger Information
Blog 85
fans 0
comment 0
visits 94780
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
微信小程序官方组件展示之视图容器cover-view
软件事业部
Original
536 people have browsed it

功能描述:
覆盖在原生组件之上的文本视图。
可覆盖的原生组件包括 map、video、canvas、camera、live-player、live-pusher
只支持嵌套 cover-view、cover-image,可在 cover-view 中使用 button。组件属性的长度单位默认为px,2.4.0起支持传入单位(rpx/px)。
属性说明:

Bug & Tip

  1. tip: cover-view和cover-image的aria-role仅可设置为button,读屏模式下才可以点击,并朗读出“按钮”;为空时可以聚焦,但不可点击
  2. tip: 基础库 2.2.4 起支持 touch 相关事件,也可使用 hover-class 设置点击态
  3. tip: 基础库 2.1.0 起支持设置 scale rotate 的 css 样式,包括 transition 动画
  4. tip: 基础库 1.9.90 起 cover-view 支持 overflow: scroll,但不支持动态更新 overflow
  5. tip: 基础库 1.9.90 起最外层 cover-view 支持 position: fixed
  6. tip: 基础库 1.9.0 起支持插在 view 等标签下。在此之前只可嵌套在原生组件map、video、canvas、camera内,避免嵌套在其他组件内。
  7. tip: 基础库 1.6.0 起支持css transition动画,transition-property只支持transform (translateX, translateY)与opacity。
  8. tip: 基础库 1.6.0 起支持css opacity。
  9. tip: 事件模型遵循冒泡模型,但不会冒泡到原生组件。
  10. tip: 文本建议都套上 cover-view 标签,避免排版错误。
  11. tip: 只支持基本的定位、布局、文本样式。不支持设置单边的border、background-image、shadow、overflow: visible等。
  12. tip: 建议子节点不要溢出父节点
  13. tip: 支持使用 z-index 控制层级
  14. tip: 默认设置的样式有:white-space: nowrap; line-height: 1.2; display: block;
  15. bug: 自定义组件嵌套 cover-view 时,自定义组件的 slot 及其父节点暂不支持通过 wx:if 控制显隐,否则会导致 cover-view 不显示
    示例代码
    JAVASCRIPT

    1. Page({
    2. onShareAppMessage() {
    3. return {
    4. title: 'cover-view',
    5. path: 'page/component/pages/cover-view/cover-view'
    6. }
    7. },
    8. data: {
    9. latitude: 23.099994,
    10. longitude: 113.324520,
    11. }
    12. })

WXML:

  1. <view class="container">
  2. <view class="page-body">
  3. <view class="page-section page-section-gap">
  4. <map
  5. style="width: 100%; height: 300px;"
  6. latitude="{{latitude}}"
  7. longitude="{{longitude}}"
  8. >
  9. <cover-view class="cover-view">
  10. <cover-view class="container">
  11. <cover-view class="flex-wrp" style="flex-direction:row;">
  12. <cover-view class="flex-item demo-text-1"></cover-view>
  13. <cover-view class="flex-item demo-text-2"></cover-view>
  14. <cover-view class="flex-item demo-text-3"></cover-view>
  15. </cover-view>
  16. </cover-view>
  17. </cover-view>
  18. </map>
  19. </view>
  20. </view>
  21. </view>

WXSS:

  1. .cover-view {
  2. position: absolute;
  3. top: calc(50% - 150rpx);
  4. left: calc(50% - 300rpx);
  5. /* opacity: .7; */
  6. }
  7. .flex-wrp{
  8. display:flex;
  9. }
  10. .flex-item{
  11. width: 200rpx;
  12. height: 300rpx;
  13. font-size: 26rpx;
  14. }
  15. .demo-text-1 {
  16. background: rgba(26, 173, 25, 0.7);
  17. }
  18. .demo-text-2 {
  19. background: rgba(39, 130, 215, 0.7);
  20. }
  21. .demo-text-3 {
  22. background: rgba(255, 255, 255, 0.7);
  23. }

版权声明: 本站所有内容均由互联网收集整理、上传,如涉及版权问题,我们第一时间处理。
原文链接地址:https://developers.weixin.qq.com/miniprogram/dev/component/cover-view.html

Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post