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

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>

在这里插入图片描述

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
这段代码是一个 Vue.js 的单文件组件,包含了一个模板 `<template>` 和组件的结构。 在模板,组件的内容被包含在一个 `div` 标签,而每个组件都被使用自定义标签的形式引入,例如 `<header-part />`、`<search />`、`<category />` 等等。这些自定义标签的实现在 Vue.jsJavaScript 代码定义。 具体来说: - `<header-part />` 组件用于渲染页面的头部,包括网站的 logo、导航栏等等。 - `<search />` 组件用于渲染页面的搜索栏。 - `<category />` 组件用于渲染商品分类列表。 - `<rotation />` 组件用于渲染轮播图,展示一些特别推荐的商品信息。 - `<erect-rotation />` 组件用于渲染竖向的轮播图,也是用于展示推荐商品信息的。 - `<serve />` 组件用于渲染页面的服务列表。 - `<sec-kill />` 组件用于渲染秒杀商品列表。 - `<recommend />` 组件用于渲染推荐商品列表。 - `<my-footer />` 组件用于渲染页面的底部信息。 组件的实现代码应该在 JavaScript ,通过 Vue.js 的组件定义方式来定义,例如: ```javascript Vue.component('header-part', { // 组件的选项 }) ``` 这样的组件定义方式需要在 Vue.js 的入口 JavaScript 文件进行定义,然后才能在模板使用。 总体来说,这段代码是一个典型的 Vue.js 单文件组件,用于构建京东商城页面的组件化。通过将页面拆分为多个组件,可以更加方便地管理和维护页面的代码,并且可以实现代码的重用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值