【uniapp小程序】视图容器cover-view

【uniapp小程序】视图容器cover-view

🍒观众老爷们好呀,这里是前端小刘不怕牛牛频道,小程序系列又更新新文章啦,今天的内容是uniapp小程序的视图容器,cover-view
🍒准备好了吗?那我们就发车啦,赶紧拿起小本本把笔记做起来吧!

一,cover-view

首先我们需要知道,cover-view是可以覆盖在原生组件上的文本视图,也就是cover-view组件的层级高于原生组件,就像是原生组件的层级高于前端组件一样,如flash层级就高于div的层级。

部分组件,比如mapvideotextareacanvas是通过原生组件实现的,原生组件无法被前端组件覆盖,程序员需要找到能覆盖它们的存在,这也是设计出cover-view的原因。

这里牛牛先来解释一下原生组件:

组件化开发就类似于函数封装,有利于代码的复用,提高程序员的效率和代码的整洁性。或者说类似于一个模板,里面的方法,我们可以直接调用,这也是原生组件的思想和实现原理,原生组件比div什么的相比,就高级在于它不仅有视图,还有逻辑。比如map,能把个地图传进来,还能识别位置。

uniapp日常开发中,我们也会经常的用到cover-view覆盖原生组件的性质,举个小例子,我们需要实现一个在video上添加一个控制播放的按钮,这时候我们是不是就可以用cover-view来做了?

<video class="vd" :controls="false">
	<cover-view class="controll" @click='click'></cover-view>
</video>

然后在用个子绝父相,调整一个按钮的位置,就很轻松的搞定啦。

1.1 基础知识

注意:

cover-view组件支持的事件:click

可以覆盖的组件有mapvideotextareacanvas

属性:

scroll-top,设计来设置顶部的滚动偏移量的,需要注意的是,它仅在设置了overflow-y: scroll后,才会生效。


1.2 各平台差异


app-nvue所有组件均为原生渲染,不存在前端组件无法覆盖原生组件的问题。但为了保持多端兼容,nvue里也实现了cover-view,作用于普通view一样。

微信小程序部分原生组件实现了同层渲染,在指定的基础库版本上,某些原生组件可无需使用cover-view覆盖

字节跳动小程序不需要cover-view,因其原生组件均实现了同层渲染。

360小程序不存在原生组件,无此概念。

cover-view 嵌套使用时,内部不可直接写文本节点,需要使用 cover-view 包裹。

1.3 不支持的CSS

position: fixed
opacity
overflow
padding
linebreak
white-space

注意:

nvue的cover-view不在上述限制中,它仅支持且全部支持nvue的所有css

今天的小程序文章到这里就结束啦,如果觉得对您有帮助的话,可以关注牛牛接下来的文章,感谢您对支持,您的支持是我创作的最大动力!!!

债见~~

转载请说明出处内容投诉
CSS教程_站长资源网 » 【uniapp小程序】视图容器cover-view

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买