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

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

时间2025-06-26 06:31:28分类IT科技浏览4518
导读:🍒观众老爷们好呀,这里是前端小刘不怕牛牛频道,小程序系列又更新新文章啦,今天的内容是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
seo网站优化快速排名(SEO优化,提升网站排名,你需要知道的大概费用) cannotreadpropertiesofnull(Cannot read properties of undefined (reading ‘validate‘)“)