el-table中显示图片

这篇博客介绍了如何在Vue项目中利用Element UI的el-table和el-image组件来显示从接口获取的图片。通过在table列内使用模板插槽,并结合点击事件处理函数实现图片预览。当点击图片时,利用el-image的preview-src-list属性更新图片列表,从而实现大图预览功能。同时,调整了预览图片的样式。
摘要由CSDN通过智能技术生成
el-table中显示图片

将接口返回的图片地址 ,在table中显示出来.
用到了 el-table 表格,和el-image 图片
请添加图片描述

1.html部分

通过地址拼接,显示正确网址, :src=“``” es6写法。

相关代码:

 <el-table-column
          label="图片"
          prop="ImageUrl"
          align="center"
          width="100px"
        >
          <template slot-scope="scope">
            <el-image
              @click="
                bigImg(`https://xxx.com${scope.row.ImageUrl}`)
              "
              style="width: 50px; height: 50px; margin-bottom:-4px"
              :src="`https://xxx.com${scope.row.ImageUrl}`"
              :preview-src-list="srcList"
            >
            </el-image>
          </template>
        </el-table-column>
2.通过点击事件,放大图片
插件自带的一个,点击打开 srcList  图片列表。
所以,添加了 一个点击事件 bigImg ,点击以后将 srcList  图片列表改成现在点击的图片。

data中定义 srcList

 srcList:["https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg"]

点击事件,当srcList 直接设置成空时候,点击第一个时候就不会弹出框(以后正常)。所以,srcList 保留了一个默认值。

methods: {
    //大图
    bigImg(url) {
      this.srcList[0] = url;
    },
  }

请添加图片描述
这个弹框的相关样式,直接写在 style标签了。写在其他标签,比如说父元素box下,不会生效。

<style lang="less">
.box{}
//大图显示样式
   // .el-image-viewer__mask {
  //   background: none !important;
  // }
  .el-image-viewer__close {
    top: 40px;
    right: 40px;
    width: 40px;
    height: 40px;
    font-size: 24px;
    color: #fff;
    background-color:rgba(255, 255, 255, 0)!important;
}
</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值