码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • uniapp中video播放视频上按钮没显示的问题


    video标签层级很高,尝试了添加z-index,但无效果
    通过查阅资料,得知cover-view层级比video层级高

    效果图

    01252253f5d7dc503ee78f2a9177ff8.png

    需求是为了使直播时,可选是原画/流畅

    解决方案

    首先,在pages.json中配置右上角的图标

    {
    			"path" : "pages/event/live",
    			"style" : {
    				"navigationBarTitleText": "直播详情",
    				"navigationBarTextStyle":"white",
    				"disableScroll": true,
    				"app-plus":{
    					"titleNView":{
    						"backgroundColor":"#010001",
    						"buttons":[{
    							"fontSrc": "/static/iconfontapp.ttf",
    							"text": "\ue66f",
    							"fontSize": "22px",
    							"color": "#FFFFFF"
    						},{
    							"fontSrc": "/static/iconfontapp.ttf",
    							"text": "\ue60b",
    							"fontSize": "22px",
    							"color": "#FFFFFF"
    						}]
    					}
    				}
    			}
    		},
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    然后在需要展示这个按钮的页面,加上操作方法

    <template>
    	<view v-if="liveUrl">
    		<video class="v-video-play"  autoplay
    			:src="liveUrl" controls
    			:show-progress="false">
    			<template v-if="speedShow && range && range.length">
    				<cover-view class="cover-box w100"></cover-view>
    					<cover-view v-for="(item, index) in range" :key="index" @click="selectitem(item.value)" class="sb-txt cf" :class="[{'cred': item.value == rangeValue},`f${index + 1}`]">{{ item.text }}</cover-view>
    			</template>
    		</video>
    	</view>
    </template>
    <script>
    export default {
    	data() {
    		return {
    			rangeValue: 'FD', // 默认流畅
    			range: [], // 画质选项的列表
    			speedShow: false // 是否点击了切换的按钮
    		}
    	},
    	onNavigationBarButtonTap(button) {
    		let _event = this.event
    		if(button.index === 0) {//如果点击的是分享按钮
    			shareWx({
    				title: _event.title,
    				summary: '活动直播 - 墨天轮',
    				href: domain + `/event/live/${_event.id}`,
    				imageUrl: _event.shareImageUrl
    			})
    		} else if (button.index === 1) {//如果点击的是清晰度切换按钮
    			this.speedShow = !this.speedShow
    		}
    	},
    }
    </script>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
  • 相关阅读:
    Leetcode 1834. Single-Threaded CPU (堆好题)
    计算机网络-第6章 应用层(2)
    sheetJs+xlsx-style——前端实现导出excel表格——设置单元格背景色,居中,自动换行,宽度,百分数展示等
    Numpy数据类型
    揭秘界面控件DevExpress WinForms为何弃用受关注的MaskBox属性
    linux权限维持(二)
    Linux:从入门到放弃
    基于Java的宠物领养管理网站系统设计与实现
    MySQL 锁机制
    反激式开关电源双环PID(电压环+电流环)控制之MATLAB仿真
  • 原文地址:https://blog.csdn.net/weixin_45658814/article/details/132880547
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号