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中有问题

20 回复

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 仍然无法隐藏,请检查以下几点:

  1. 确保数据属性正确绑定:检查 v-ifv-show 是否正确绑定到控制显示状态的数据属性上。

  2. 样式覆盖问题:有时候,其他样式可能会覆盖掉 cover-view 的显示状态。使用浏览器的开发者工具检查元素,查看是否有其他样式影响了 cover-view 的显示。

  3. 组件层级问题cover-view 专门用于覆盖原生组件,确保它没有被其他非原生组件遮挡。

  4. 逻辑错误:检查控制显示状态的逻辑是否有误,确保在预期的情况下能够正确切换显示状态。

通过上述代码和检查点,你应该能够解决 cover-view 无法隐藏的问题。如果问题依旧存在,可能需要更详细地检查你的代码逻辑或寻求社区的帮助。

回到顶部