uni-app开发app时cover-view无法隐藏
uni-app开发app时cover-view无法隐藏
用v-if或者v-show控制cover-view的显示隐藏,修改条件使cover-view显示之后,再次修改就不能再隐藏了,尝试使用opacity或者修改height和width为0,也隐藏不了,cover-view始终存在。在H5上调试正常,App中有问题
2022.6.23仍然存在该问题,官方基本不管事,不管多少人提出这个问题,都不会理你。
更多关于uni-app开发app时cover-view无法隐藏的实战教程也可以访问 https://www.itying.com/category-93-b0.html
我测试了可以
上传可以复现的demo,手机什么型号版本号等等
你好,你解决了吗?我这边也遇到这个问题。我是一开始mark 了 视频,结果移除不了
兄弟解决了没,我app上也遇到这问题,太坑了!有没有解决办法
这个的话没有办法解决哈,我不覆盖了
请问这个问题解决了吗 我这边不管是v-if 还是控制css都移除不了
2022年7月18日,问题依然存在
2023年2月24日,仍存在
2023年3月17日问题还是存在,设置隐藏和显示通过v-if,然后这边文本可以隐藏,但是对应的背景还是存在的
我解决了 ,修改隐藏属性不能用this.
老哥能说下怎么处理的吗 我这边背景色还是移除不了
可以说下怎么解决的吗
实测用display属性可以解决,
if(……){
this.display = ‘block’
}
else{
this.display = ‘none’
}
文字单独再套一层cover-view试试
<cover-view class="toptitle" v-if="showWelcome">
<cover-view>{{ themeName }}</cover-view>
</cover-view>
2023年6月26日,问题依然存在
使用css属性display:none可以隐藏
使用css属性display:none可以隐藏
2024年12月06日,仍存在
我对这个问题也难到了好大一会,坑真多,必须花时间分享出来给大家解决方案,大家去尝试一下,在别的地方扒出来的 解决方案,在下面加一个v-else 参考的这篇文章文章地址
<!-- 点位信息弹窗 -->
<cover-view class="point-info" v-if="selectedPoint">
<cover-view class="info-header">
........
</cover-view>
</cover-view>
<!-- 注意:这里需要使用 v-else -->
<cover-view class="point-info-hidden" v-else></cover-view><br>
在uni-app开发过程中,cover-view
组件通常用于覆盖在原生组件(如 video、map 等)之上,以实现一些特定的 UI 需求。如果你遇到了 cover-view
无法隐藏的问题,这可能是由于样式设置不正确或逻辑处理有误导致的。以下是一个可能的代码案例,展示如何在不同情况下控制 cover-view
的显示与隐藏。
首先,确保你的页面或组件中有一个 cover-view
元素,并绑定一个控制其显示状态的数据属性。例如:
<template>
<view>
<button @click="toggleCoverView">Toggle Cover View</button>
<video id="myVideo" src="your-video-url.mp4" controls></video>
<cover-view v-if="isCoverViewVisible" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5);">
<text>Cover View Content</text>
</cover-view>
</view>
</template>
<script>
export default {
data() {
return {
isCoverViewVisible: false
};
},
methods: {
toggleCoverView() {
this.isCoverViewVisible = !this.isCoverViewVisible;
}
}
};
</script>
<style scoped>
/* 样式可以根据需要调整 */
</style>
在这个例子中,cover-view
的显示状态由 isCoverViewVisible
数据属性控制。点击按钮会调用 toggleCoverView
方法,该方法会切换 isCoverViewVisible
的值,从而控制 cover-view
的显示与隐藏。
如果你发现 cover-view
仍然无法隐藏,请检查以下几点:
-
确保数据属性正确绑定:检查
v-if
或v-show
是否正确绑定到控制显示状态的数据属性上。 -
样式覆盖问题:有时候,其他样式可能会覆盖掉
cover-view
的显示状态。使用浏览器的开发者工具检查元素,查看是否有其他样式影响了cover-view
的显示。 -
组件层级问题:
cover-view
专门用于覆盖原生组件,确保它没有被其他非原生组件遮挡。 -
逻辑错误:检查控制显示状态的逻辑是否有误,确保在预期的情况下能够正确切换显示状态。
通过上述代码和检查点,你应该能够解决 cover-view
无法隐藏的问题。如果问题依旧存在,可能需要更详细地检查你的代码逻辑或寻求社区的帮助。