vue中 antdesginVue 图片标签去掉蒙层(鼠标滑过)里面的“预览”二字 或者使用deep自定义样式不生效问题。

在这里插入图片描述
看似去掉这两个字很简单, 其实搞了我一上午,是真的不好去掉呀,这里得吐槽下ant官方 。。。。什么deep呀都是不生效的,后面能改样式生效了,但是去掉这两个字花费了好大力气。

下面写个过程记录下:

1、首先 给标签外包一个div 在起一个class名(这样写就可以用deep去修改一些样式啦,否则用deep是不生效的哦)
直接给a-image标签加class名是不生效的哦~
![在这里插入图片描述](https://img-blog.csdnimg.cn/8fa0a71761ed48a7a40bd288902cc7cc.png

 <div class="custom-a-image">
  <a-image
      style="width: 200px; height: 150px; border-radius: 3px"
      :src="item.url"
    />
  </div>

2、但是我的需求是去掉“预览”两个字,看他的元素结构是这样的
在这里插入图片描述

这可不知道怎么去掉了。 刚开始用css的 :nth-child() 选择器 、然后再用排除选择器 :not(:first-child) 还是不行,用 ::after::bofore 搞了半天也还是不行。

哦no~~!!! (痛苦)

但是突然灵感来了,最后还是搞出来了,下面贴出方法:


<style lang="scss" scoped>
  .custom-a-image ::v-deep .ant-image-mask-info {
   // 将div下的所有元素隐藏文字大小为0
    visibility: hidden;
    font-size: 0; 
  }
  .custom-a-image ::v-deep .ant-image-mask-info span{
   // 再单独给span标签添加样式 让其显示并且给出文字大小
    visibility: visible;
    font-size: 20px;
  }
 </style>

在这里插入图片描述

Logo

前往低代码交流专区

更多推荐