vue图片加载失败使用默认图片,el-image支持懒加载,自定义占位、加载失败等

<template>
  <d2-container>
    <h3>image加载失败使用默认图片</h3>
    <img src=""
         alt="test1.png"
         :onerror="errorImg" />
    <hr>

    <h3>el-image懒加载、大图预览、加载占位、加载失败、</h3>
    <div class="demo-image-error">
      <div class="block">
        <span class="demonstration">默认</span>
        <el-image :src="url"
                  :preview-src-list="srcList"
                  lazy></el-image>
        <!-- 可通过lazy开启懒加载功能,当图片滚动到可视范围内才会加载 -->
      </div>
      <div class="block">
        <span class="demonstration">自定义</span>
        <el-image src="">
          <div slot="placeholder">
            加载中
            <span class="dot">...</span>
          </div>
          <div slot="error">
            <i class="el-icon-picture-outline"></i>
            加载失败
          </div>
        </el-image>
      </div>
    </div>
  </d2-container>
</template>

<style lang="scss" scoped>
img {
  width: 300px;
  height: 100px;
}
.demo-image-error {
  .block {
    display: inline-block;
    width: 200px;
    height: 250px;
    text-align: center;
    > span {
      display: block;
      width: 100%;
    }
    .el-image {
      width: 200px;
      height: 200px;
      line-height: 200px;
      border: 1px solid lightgray;
    }
  }
}
</style>

<script>
import errorPhoto from '@/assets/img/sbpmt1.png'
export default {
  data () {
    return {
      url: 'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg',
      errorImg: 'this.src="' + errorPhoto + '"',
      srcList: [
        'https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg',
        'https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg'
      ]
    }
  }
}
</script>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: el-image 是一个 Vue.js 的组件,用于在网页上展示图片。你可以通过使用 Vue.js 的 v-for 指令来遍历加载图片。 例如,假设你有一个图片数组,包含了你想要加载图片的 URL,你可以这样使用 el-image 组件来遍历加载这些图片: ``` <template> <div> <el-image v-for="(image, index) in images" :key="index" :src="image"></el-image> </div> </template> <script> export default { data() { return { images: [ 'https://example.com/image1.jpg', 'https://example.com/image2.jpg', 'https://example.com/image3.jpg' ] } } } </script> ``` 在上面的代码中,我们使用了 v-for 指令来遍历 images 数组,并且使用 el-image 组件来展示图片。我们还使用了 :key 属性来提供每个 el-image 组件的唯一标识符,这是为了优化 Vue.js 的性能。:src 属性用于指定图片的 URL。 希望这个示例能帮助你了解如何使用 el-image 组件来遍历加载图片。 ### 回答2: el-imageElement UI框架中的一个组件,用于加载图片。要实现el-image的遍历加载图片,可以按照以下步骤进行操作。 首先,需要准备一组图片的数据,可以使用一个数组来存储图片的URL地址或者其他相关信息。 然后,在Vue组件中使用v-for指令遍历这个图片数组。可以在一个容器元素内使用v-for指令,例如使用div元素作为容器,并在该容器内部使用el-image组件。 接下来,将图片数组作为v-for指令的参数,即可在每次循环中获取到数组中的一项图片数据。在el-image组件中使用:src属性绑定该图片数据的URL地址,这样就能够加载和显示该图片。 最后,可以根据需要设置el-image组件的其他属性,例如设置图片的宽高、裁剪模式等。 总结一下,使用el-image组件进行遍历加载图片的步骤是:准备图片数据数组,使用v-for指令遍历数组,在组件内部使用el-image组件加载每个图片数据,设置图片的基本属性。 ### 回答3: el-imageElement UI中的一种图片组件,用于显示图片。如果要遍历加载多张图片,可以利用v-for指令和循环遍历的方式来动态生成el-image组件。 首先,在data中定义一个图片数组,包含了要加载的所有图片的路径。例如: ``` data() { return { imageList: [ { url: 'image1.jpg' }, { url: 'image2.jpg' }, { url: 'image3.jpg' } ] } } ``` 然后,在模板中使用v-for指令来遍历imageList数组,生成对应的el-image组件。例如: ``` <template> <div> <el-image v-for="image in imageList" :key="image.url" :src="image.url"> </el-image> </div> </template> ``` 这样就可以通过遍历加载图片,生成多个el-image组件,并根据imageList数组中的图片路径来设置el-image的src属性,以显示对应的图片。 需要注意的是,为了保证图片能正常加载,需要确保图片路径是正确的,并且可以访问到。另外,如果图片过多或者较大,可能会导致页面加载速度变慢,因此在实际使用过程中,应该合理控制加载图片的数量和大小,以提升页面性能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值