zxf318 2022-10-20 22:58 采纳率: 0%
浏览 39

vue项目为循环图加遮罩层

问题遇到的现象和发生背景

vue项目给循环拿出来的图片加上一个遮罩层,

用代码块功能插入代码,请勿粘贴截图
<template>
  <ul>
    <li v-for="(el, index) in imglist" :key="index" @click="article">
      <div class="Iimg">
        <img :src="el.src" alt="" @click="mask(el)" />
        <div class="mask" v-if="isshow"></div>
      </div>
  </li>
  </ul>
  
</template>

<script>
export default {
  name: "img",
  data() {
    return {
      isshow:'false',
      // chengColor
      imglist: [
        {
          src: "https://img.shijue.me/b85e8d92fe58420697959f3b8daaac31_d.jpg!dp1",
          usrc:
            "https://img.shijue.me/ad794a194472e9237e9dcd170d18e7885_d/avatar/70eaae3a0c6c4f5682d89fc429b21477.png!da1",
          t1: "浮生绘影 智创未来",
          t2: "朵朵花开",
          num: 65,
        },
        {
          src: "https://img.shijue.me/a71a61259f8d4bb78992b417544ac692_d.jpeg!dp1",
          usrc:
            "https://img.shijue.me/ad794a194472e9237e9dcd170d18e7885_d/avatar/70eaae3a0c6c4f5682d89fc429b21477.png!da1",
          t1: "浮生绘影 智创未来",
          t2: "朵朵花开",
          num: 65,
        },
        {
          src: "https://img.shijue.me/b85e8d92fe58420697959f3b8daaac31_d.jpg!dp1",
          usrc:
            "https://img.shijue.me/ad794a194472e9237e9dcd170d18e7885_d/avatar/70eaae3a0c6c4f5682d89fc429b21477.png!da1",
          t1: "浮生绘影 智创未来",
          t2: "朵朵花开",
          num: 65,
        }, ],
    };
  },
 methods: {
    mask(el) {
      console.log(el);
      console.log(this.isshow,"111111");
      this.isshow = !this.isshow
      console.log(this.isshow,"222222");
    }

  },
</script>

<style lang="scss" scoped>
.Iimg {
      border: 10px solid #fff;
      margin: 10px;
      line-height: 0.5;
      position: relative;

      img {
        width: 254px;
        height: 203px;
        // padding:5px 5px;
      }
       .mask {
        background-color: rgba(0, 0, 0, 0.5);
        position: absolute;
        width: 254px;
        height: 203px;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        // display: none;
      }
    }
</style>
运行结果及报错内容

无报错,但要么只能显现或者全部影藏

img

img

我的解答思路和尝试过的方法

给循环的图片加上鼠标移动事件或点击事件,遮罩层绑定显示影藏的isShow打印出来实在真和假之间循环无法实现功能

我想要达到的结果

hover上去的是哪一张图片,哪一个就加遮罩层

  • 写回答

5条回答 默认 最新

  • 经海路大白狗 前端领域优质创作者 2022-10-21 00:12
    关注

    你这么写肯定是要么都显示,要么都隐藏的啊

    评论

报告相同问题?

问题事件

  • 创建了问题 10月20日

悬赏问题

  • ¥30 为什么会失败呢,该如何调整
  • ¥50 如何在不能联网影子模式下的电脑解决usb锁
  • ¥20 服务器redhat5.8网络问题
  • ¥15 如何利用c++ MFC绘制复杂网络多层图
  • ¥20 要做柴油机燃烧室优化 需要保持压缩比不变 请问怎么用AVL fire ESE软件里面的 compensation volume 来使用补偿体积来保持压缩比不变
  • ¥15 python螺旋图像
  • ¥15 算能的sail库的运用
  • ¥15 'Content-Type': 'application/x-www-form-urlencoded' 请教 这种post请求参数,该如何填写??重点是下面那个冒号啊
  • ¥15 找代写python里的jango设计在线书店
  • ¥15 请教如何关于Msg文件解析