首页IT科技uniapp自定义弹窗插件(【uniapp小程序】视图容器cover-view)

uniapp自定义弹窗插件(【uniapp小程序】视图容器cover-view)

时间2025-09-10 13:09:29分类IT科技浏览5918
导读:🍒观众老爷们好呀,这里是前端小刘不怕牛牛频道,小程序系列又更新新文章啦,今天的内容是uniapp小程序的视图容器,cover-view 🍒准备好了吗?那我们就发车啦,赶紧拿起小本本把笔记做起来吧!...

🍒观众老爷们好呀                ,这里是前端小刘不怕牛牛频道                        ,小程序系列又更新新文章啦        ,今天的内容是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

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

债见~~

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
Python导入模块的命令(python3中如何找到模块文件) vue引入websocket(记录–Vue中使用websocket的正确姿势)