【uniapp】 video视频层级、遮挡其他弹窗或顶部导航 使用nvue覆盖

uniapp 顶部导航和弹窗被video遮挡解决办法

第一步:配置 subNVues

{"path": "pages/index/index","style": {"navigationBarTitleText": "uni-app","navigationStyle": "custom","app-plus": {"titleNView": false, //禁用原生导航栏"subNVues": [{"id": "subnvue", //顶部导航配置"path": "pages/index/subnvue","type": "navigationBar"},{"id": "drawer","path": "pages/index/drawer.nvue", // 配置分享弹窗"style": {"position": "popup","width": "100%","background": "rgba(0,0,0,0.6)"}}]}}}

第二步:分别在index文件夹下建立三个文件分别为:index.vue 、drawer.nvue、subnvue.nvue文件

第三步:index.vue

<template><view class="home"><view class="home-h"><video object-fit="cover" :src="videoUrl2" poster="https://img0.baidu.com/it/u=1678650643,2593729507&fm=253&fmt=auto&app=138&f=JPEG?w=906&h=500"></video><view class="home-title-info"><view class="home-title-tips"><text>免费</text><text>6万+ 人最近报名</text></view><view class="home-title">CAD2020速成班【零基础入门到精通】</view></view></view><view class="home-desc"><view class="home-title">课程目录</view><view class="home-title2">课程名称 : 全栈开发实战视频课程</view><imagesrc="https://img1.baidu.com/it/u=2412284462,1528860568&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1685552400&t=00023e9d720d0d598b47044bc7078124"mode="widthFix"style="margin-top: 20rpx;width: 100%;"></image><view class="home-text">课程简介:本视频教程由资深全栈工程师团队录制,旨在通过实战项目案例,从零开始让学习者掌握全栈开发技能,包括前端、后端、数据库等方面的知识。课程内容涵盖了HTML、CSS、JavaScript、Vue.js、Node.js、Express、MongoDB 等最新流行的前后端技术,并针对实际应用场景进行详细讲解,让学习者真正理解技术的本质和应用。 课程特点:实战为主,通过逐步构建完整的项目和模块,让学习者在实际操作中熟练掌握技能和方法。 涵盖全栈开发基础知识和高级应用场景,以及备受关注的 Node.js 和 Vue.js 技术。由行业资深工程师团队亲自录制,内容全面且深入浅出,生动易懂,可让初学者或有一定经验的开发人员都能轻松上手。在初级到高级的各个阶段,都配有多个具体难点及技巧的案例视频,让学习者快速掌握开发技能及实战经验。 配备大量代码示例和模板,可以加快学习者自主学习和完成实践任务。目标学习人群:本教程适合对全栈开发感兴趣的学习者,尤其是希望通过实际项目学习完整技术链路的新手和有基础进阶的开发工程师。需要具备一定的编程基础知识,包括HTML、CSS、JavaScript 等,或具备其他编程语言相关经验,如 Python、Java等。<imagestyle="width: 100%;margin: 10rpx 0;"src="https://img2.baidu.com/it/u=1711732258,3382239816&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1685552400&t=1814a851132581dc5773480345b497ba"mode="widthFix"></image>学习收获: 学习者将掌握最新前后端开发技能,熟练掌握 HTML、CSS、JavaScript 前端语言、Vue.js 前端框架、Node.js 后端语言以及 MongoDB 数据库等技能。了解全栈开发中的综合性条漏和思路,并将学会在真实场景中进行全栈开发,为你的下一次项目积累实战技能。 能够牢固掌握更多前端为服务器准备编写请求与远程响应的知识。让学习者在多样化的实际场景和应用中,把技能转化为实际收益。 学习者将拥有更广阔的职业发展空间,包括全栈工程师、前端开发工程师、后端开发工程师等多个角色。总之,本视频教程是一条涵盖广泛且实用性极高的路径,让学习者不再被单纯粗暴地困住于技术点上,并能真正适应未来更多元需求的研发环境中。</view></view></view>
</template>
<script>
export default {components: {},data() {return {videoUrl2: 'https://zhiyuanhuyu.oss-cn-nanjing.aliyuncs.com/uploads/files/b2/dca4476575c9910ce75ffc8c345f16.mp4'};},onLoad() {this.initShowDrawer(1);/*** 顶部导航** */uni.$on('openShare', res => {if (res.type == 1) {//分享this.initShowDrawer(2);}});/*** popup弹窗** */uni.$on('funDrawer', res => {if (res.type == 1) {//关闭弹窗this.initShowDrawer(1);}});},methods: {initShowDrawer(type) {if (type == 1) {//关闭uni.getSubNVueById('drawer').hide();} else if (type == 2) {//打开弹窗uni.getSubNVueById('drawer').show();}}}
};
</script>
<style lang="scss">
page {background-color: #f1f1f1;
}
.home {width: 100%;font-size: 24rpx;font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;.home-title2 {width: 100%;font-size: 28rpx;font-weight: 600;margin-top: 20rpx;}.home-text {width: 100%;margin-top: 20rpx;font-size: 24rpx;line-height: 40rpx;color: #666;}.home-desc {width: 100%;background-color: #fff;border-radius: 20rpx 20rpx 0 0;margin-top: 20rpx;padding: 24rpx;box-sizing: border-box;.home-title {width: 100%;font-size: 30rpx;font-weight: 600;}}.home-h {width: 100%;background-color: #fff;border-radius: 0 0 20rpx 20rpx;video {width: 100%;height: 400rpx;}.home-title-info {width: 100%;padding: 24rpx;box-sizing: border-box;.home-title-tips {width: 100%;display: flex;align-items: center;justify-content: space-between;text:first-child {color: #ff5500;font-size: 28rpx;}text:last-child {color: #999;font-size: 22rpx;}}.home-title {width: 100%;margin-top: 10rpx;font-size: 30rpx;font-weight: 600;}}}
}
</style>

 第四步:drawer.nvue

<template><view class="drawer"><image @click="closePop" class="close" src="../../static/7.png" mode=""></image><view class="drawer-box-title"><text class="drawer-box-title-text">分享</text></view><view class="drawer-box"><block v-for="(item, i) in list" :keep-index="i"><view class="drawer-box-item" @click="funShare(item)"><image class="drawer-box-item-img" :src="item.path" mode=""></image><text class="drawer-box-item-text">{{ item.name }}</text></view></block></view></view>
</template><script>
export default {data() {return {list: [{ id: 1, name: 'QQ好友', path: '../../static/3.png' },{ id: 2, name: 'QQ微博', path: '../../static/4.png' },{ id: 3, name: '微信好友', path: '../../static/5.png' },{ id: 4, name: '微信朋友圈', path: '../../static/6.png' }]};},methods: {funShare(item) {uni.showToast({title: item.name,icon:"none"});},closePop() {uni.$emit('funDrawer', {type: 1});}}
};
</script><style>
.drawer {width: 750rpx;height: 340rpx;padding: 0 24rpx;box-sizing: border-box;background-color: #fff;position: fixed;left: 0;bottom: 0;border-radius: 30rpx 30rpx 0 0;
}
.drawer-box-title {width: 702rpx;padding-bottom: 40rpx;box-sizing: border-box;margin-top: 50rpx;display: flex;flex-direction: row;text-align: center;justify-content: center;border-bottom: 1px solid #f1f1f1;
}
.drawer-box-title-text {font-size: 32rpx;font-weight: 600;
}
.close {width: 70rpx;height: 70rpx;position: absolute;right: 40rpx;top: 35rpx;
}
.drawer-box {width: 702rpx;margin-top: 50rpx;display: flex;align-items: center;flex-direction: row;
}
.drawer-box-item {width: 175.5rpx;display: flex;align-items: center;justify-content: center;flex-direction: column;
}
.drawer-box-item-img {width: 70rpx;height: 70rpx;
}
.drawer-box-item-text {font-size: 26rpx;font-weight: 500;margin-top: 20rpx;color: #666;
}
</style>

第五步:subnvue.vue

<template><view class="subnvue" :style="{ paddingTop: StatusBar + 13 + 'rpx' }"><view class="subnvue-box"><view class="subnvue-box-left"><img @click="goBack" class="arrow" src="./../../static/1.png" alt="" /></view><view class="subnvue-box-center"><text class="title">课程详情</text></view><view class="subnvue-box-right"><img @click="share" class="share" src="./../../static/2.png" alt="" /></view></view></view>
</template>
<script>
export default {data() {return {StatusBar: getApp().StatusBar};},methods: {share(){uni.$emit('openShare', {type:1});},goBack() {uni.showToast({title: '点击了返回按钮',mask: true,duration: 1500});}}
};
</script><style>
.subnvue {width: 750rpx;background-color: #fff;
}
.subnvue-box {width: 750rpx;height: 88rpx;display: flex;flex-direction: row;padding: 0 24rpx;box-sizing: border-box;
}
.subnvue-box-left {width: 100rpx;height: 88rpx;display: flex;justify-content: center;}
.arrow {width: 21rpx;height: 32rpx;
}
.subnvue-box-center {flex: 1;height: 88rpx;display: flex;align-items: center;justify-content: center;
}
.title {font-size: 32rpx;font-weight: 600;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
.subnvue-box-right {width: 100rpx;height: 88rpx;display: flex;flex-direction: row;align-items: center;justify-content: flex-end;}
.share {width: 36rpx;height: 36rpx;
}
</style>

祝:学习愉快、工作顺利

温馨提示:源码获取方式 关注【码农园区】 回复   “ video”   

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/146764.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

对话芯动科技 | 助力云游戏 4K级服务器显卡的探索与创新

2021年芯动科技推出了基于IMG BXT GPU IP的风华1号显卡。单块风华1号显卡可在台式机和云游戏中实现4K级别的性能&#xff0c;渲染能力达到5 TFLOPS&#xff0c;如果在服务器中同时运行两块显卡&#xff0c;性能还可翻倍。该显卡是为不断扩大的安卓云游戏市场量身定制的&#xf…

隐私协议 Secret Network 宣布使用 Octopus Network 构建的 NEAR-IBC 连接 NEAR 生态

2023年11月 NearCon2023 活动期间&#xff0c;基于 Cosmos SDK 构建的隐私协议 Secret Network&#xff0c;宣布使用 Octopus Network 开发的 NEAR-IBC&#xff0c;于2024年第一季度实现 Secret Network 与 NEAR Protocol 之间的跨链交互。 这将会是Cosmos 生态与 NEAR 之间的首…

[C国演义] 哈希的使用和开闭散列的模拟实现

哈希的使用和开闭散列的模拟实现 1. 使用1.1 unordered_map的接口1.2 unordered_set的接口 2. 哈希底层2.1 概念2.2 解决哈希冲突 3. 实现3.1 开放寻址法3.2 拉链法 1. 使用 1.1 unordered_map的接口 构造 void test1() {// 空的unordered_map对象unordered_map<int, in…

动态头像如何制作?这个方法请收藏

照片是记录生活的一种方式&#xff0c;但是静态图片有时候不能够完全表达我们的情感。而动态的图片能够让图片以更生动的方式来展示我们的想象力和内心情感。那么&#xff0c;大家知道动态图片制作的方法有哪些吗&#xff1f;使用gif动画制作&#xff08;https://www.gif.cn/&a…

React项目首页中用canvas实现星空

文章目录 前言代码使用后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;前端系列文章 &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和技术需要掌握&#xff0c;正在不断努力填补技术短板。(如果出现错误&#xff0c;感谢大家…

机器学习笔记 - 隐马尔可夫模型的简述

隐马尔可夫模型是一个并不复杂的数学模型,到目前为止,它一直被认为是解决大多数自然语言处理问题最为快速、有效的方法。它成功地解决了复杂的语音识别、机器翻译等问题。看完这些复杂的问题是如何通过简单的模型得到描述和解决,我们会由衷地感叹数学模型之妙。 人类信息交流…

数据结构与算法设计分析——常用搜索算法

目录 一、穷举搜索二、图的遍历算法&#xff08;一&#xff09;深度优先搜索&#xff08;DFS&#xff09;&#xff08;二&#xff09;广度优先搜索&#xff08;BFS&#xff09; 三、回溯法&#xff08;一&#xff09;回溯法的定义&#xff08;二&#xff09;回溯法的应用 四、分…

EfficientNet:通过模型效率彻底改变深度学习

一、介绍 EfficientNet 是深度学习领域的里程碑&#xff0c;代表了神经网络架构方法的范式转变。EfficientNet 由 Google Research 的 Mingxing Tan 和 Quoc V. Le 开发&#xff0c;在不影响性能的情况下满足了对计算高效模型不断增长的需求。本文深入探讨了 EfficientNet 背后…

百度搜索智能化算力调控分配方法

作者 | 泰来 导读 随着近年深度学习技术的发展&#xff0c;搜索算法复杂度不断上升&#xff0c;算力供给需求出现了爆发式的增长。伴随着AI技术逐步走到深水区&#xff0c;算法红利在逐步消失&#xff0c;边际效应日益显著&#xff0c;算力效能的提升尤为重要&#xff0c;同时随…

视频修复软件 Aiseesoft Video Repair mac中文版功能

AIseesoft Video RepAIr mac是一款专业的视频修复软件&#xff0c;主要用于修复损坏或无法播放的视频文件。AIseesoft Video RepAIr是一个功能强大的程序,可以帮助恢复丢失或损坏的数据的视频。只要您以相同的格式提供示例视频,并在功能强大的技术的支持下,只需单击几下即可收获…

智能配电系统解决方案

智能配电系统解决方案是一种集成了先进技术和智能化功能的配电系统&#xff0c;它能够提高电力系统的效率、可靠性和安全性。力安科技智能配电系统解决方案依托电易云-智慧电力物联网&#xff0c;具体实施的方案如下&#xff1a; 智能化设备和传感器&#xff1a;采用智能化的开…

「Java开发指南」如何在Spring中使用JAX-WS注释器?

本文将指导您如何使用JAX-WS注释器从Spring服务生成JAX-WS Web服务&#xff0c;在本教程中&#xff0c;您将学习如何&#xff1a; 为Spring服务启用JAX-WS部署应用程序并测试服务 所有与Spring scaffolding相关的任务都需要MyEclipse Spring或Bling授权。 MyEclipse v2023.1…

MapApp 地图应用

1. 简述 1.1 重点 1&#xff09;更好地理解 MVVM 架构 2&#xff09;更轻松地使用 SwiftUI 框架、对齐、动画和转换 1.2 资源下载地址: Swiftful-Thinking:https://www.swiftful-thinking.com/downloads 1.3 项目结构图: 1.4 图片、颜色资源文件图: 1.5 启动图片配置图: 2. Mo…

前端JS 使用input完成文件上传操作,并对文件进行类型转换

使用input实现文件上传 // 定义一个用于文件上传的按钮<input type"file" name"upload1" />// accept属性用于定义允许上传的文件类型&#xff0c; onchange用于绑定文件上传之后的相应函数<input type"file" name"upload2"…

2013年11月10日 Go生态洞察:Go语言四周年回顾

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

招聘小程序源码 人才招聘网源码

招聘小程序源码 人才招聘网源码 求职招聘小程序源码系统是一种基于微信小程序的招聘平台&#xff0c;它可以帮助企业和求职者快速、方便地进行招聘和求职操作。 该系统通常包括以下功能模块&#xff1a; 用户注册和登录&#xff1a;用户可以通过微信小程序注册和登录&#…

如何利用ChatGPT撰写学术论文?

在阅读全文前请注意&#xff0c;本文是利用ChatGPT“辅助完成”而不是“帮写”学术论文&#xff0c;请一定要注意学术规范&#xff01; 本文我将介绍如何使用清晰准确的“指令”让ChatGPT帮助我们在论文写作上提高效率&#xff0c;希望通过本文的指导&#xff0c;读者能够充分…

uniapp app tabbar 页面默认隐藏

1.在page.json 中找到tabbar visible 默认为true,设为false则是不显示 uni.setTabBarItem({ index: 1, //列表索引 visible:true //显示或隐藏 })

PyTorch

正常界面 创建环境 conda create -n env_test python3.6进入环境 conda activate env_testpycharm中&#xff0c;创建项目&#xff0c;选择环境

LeetCode(26)判断子序列【双指针】【简单】

目录 1.题目2.答案3.提交结果截图 链接&#xff1a; 判断子序列 1.题目 给定字符串 s 和 t &#xff0c;判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些&#xff08;也可以不删除&#xff09;字符而不改变剩余字符相对位置形成的新字符串。&#xff08;…