cover-view
可嵌套cover-image、button等少许几个组件。
覆盖在原生组件上的文本视图。
app-vue和小程序框架,渲染引擎是webview的。但为了优化体验,部分组件如map、video、textarea、canvas通过原生控件实现,原生组件层级高于前端组件(类似flash层级高于div)。为了能正常覆盖原生组件,设计了cover-view。
<template>
<view class="video-page">
<cover-view class="close">
<button type="default">按钮</button>
</cover-view>
<video src="https://img.cdn.aliyun.dcloud.net.cn/guide/uniapp/%E7%AC%AC1%E8%AE%B2%EF%BC%88uni-app%E4%BA%A7%E5%93%81%E4%BB%8B%E7%BB%8D%EF%BC%89-%20DCloud%E5%AE%98%E6%96%B9%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B@20200317.mp4"
controls></video>
</view>
</template>
.video-page {
width: 100%;
height: 100%;
background-color: black;
}
.close {
position: absolute;
z-index: 9;
top: 160rpx;
right: 30rpx;
}
cover-view {
display: block;
line-height: 1.2;
overflow: hidden;
white-space: nowrap;
pointer-events: auto;
position: absolute;
z-index: 1;
}
video {
width: 100%;
height: 100%;
}