当前位置:网站首页>【uniapp小程序】视图容器cover-view
【uniapp小程序】视图容器cover-view
2022-08-08 16:00:00 【前端小刘不怕牛牛】
观众老爷们好呀,这里是前端小刘不怕牛牛频道,小程序系列又更新新文章啦,今天的内容是uniapp小程序的视图容器,cover-view
准备好了吗?那我们就发车啦,赶紧拿起小本本把笔记做起来吧!
一,cover-view
首先我们需要知道,cover-view
是可以覆盖在原生组件上的文本视图,也就是cover-view
组件的层级高于原生组件,就像是原生组件的层级高于前端组件一样,如flash
层级就高于div
的层级。
部分组件,比如map
、video
、textarea
、canvas
是通过原生组件实现的,原生组件无法被前端组件覆盖,程序员需要找到能覆盖它们的存在,这也是设计出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
可以覆盖的组件有map
、video
、textarea
、canvas
属性:
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
今天的小程序文章到这里就结束啦,如果觉得对您有帮助的话,可以关注牛牛接下来的文章,感谢您对支持,您的支持是我创作的最大动力!!!
债见~~
边栏推荐
- ‘xxxx‘ is declared but its value is never read.Vetur(6133)
- 大佬们,这个测试demo只能获取到全量数据,不能获取增量,我的mysql 已经开启了row模式的bi
- 论文解读(soft-mask GNN)《Soft-mask: Adaptive Substructure Extractions for Graph Neural Networks》
- Is the current safe and reliable domestic futures account opening process?
- Dry goods: design high concurrency architecture from scratch
- 解决Redis、MySQL缓存双写不一致问题
- 小实验:实现一个用于计算(包括加减乘除)的小程序
- bzoj2816 [ZJOI2012] Network
- 小程序轮播图实现由远及近动画
- 来,集中训练一下二叉树的层序遍历~
猜你喜欢
Thoroughly understand the volatile keyword and application scenarios, and it is a must for interviews, and Xiaobai can understand it!
A16z:为什么 NFT 创作者要选择 cc0?
api的封装
mmdetection最新版食用教程(一):安装并运行demo及开始训练coco
All volunteers V853 chip Tina RTSP environment set up
有了这个开源工具后,我五点就下班了!
【kali-权限提升】(4.2.5)社会工程学工具包:PowerShell攻击向量(防报毒)
解决Redis、MySQL缓存双写不一致问题
OpenAI怎么写作「谷歌小发猫写作」
【云原生】-MySQL压测神器HammerDB的部署及使用
随机推荐
sqoop连接MySQL跟本机不一致是为什么
通过jenkins交付微服务到kubernetes
全志V853芯片Tina下RTSP环境搭建方法
【对线面试官】如何实现去重和幂等
sql合并连续时间段内,某字段相同的行。
【软件工程之美 - 专栏笔记】40 | 最佳实践:小团队如何应用软件工程?
找工作的我看了国聘app
程序发生run time error原因及解决方案
非常菜的一个批量布置waf脚本
api的封装
带你玩转“超大杯”ECS特性及实验踩坑【华为云至简致远】
bzoj3262 Flowers bloom on Mo
查询接口 - 树形菜单查询接口实现
掌握财富密码,运维需要了解这些技术
【kali-权限提升】(4.2.5)社会工程学工具包:PowerShell攻击向量(防报毒)
Is the current safe and reliable domestic futures account opening process?
分布式架构服务调用
光弘科技:公司在印度为小米、三星、OPPO、诺基亚提供智能手机等产品的制造服务
leetcode--541. 反转字符串II
【Unity入门计划】Unity实例-C#如何通过封装实现对数据成员的保护