当前位置:首页 > 前端教程

elementui image

2026-03-06 03:08:04前端教程

Element UI Image 组件

Element UI 的 Image 组件用于在网页中展示图片,支持懒加载、占位图、预览等功能。以下是一些常见用法和配置:

基本用法

<el-image :src="url"></el-image>

url 是需要展示的图片地址。

占位内容 当图片加载时,可以显示占位内容:

<el-image :src="url">
  <div slot="placeholder" class="image-slot">
    加载中<span class="dot">...</span>
  </div>
</el-image>

图片预览 添加 preview-src-list 属性可以开启预览功能:

<el-image 
  :src="url" 
  :preview-src-list="srcList">
</el-image>

srcList 是预览图片的数组。

懒加载 设置 lazy 属性开启懒加载:

elementui image

<el-image 
  :src="url" 
  lazy>
</el-image>

图片适应方式 通过 fit 属性控制图片如何适应容器:

<el-image 
  :src="url" 
  fit="cover">
</el-image>

可选值包括 fill, contain, cover, none, scale-down

组件属性

  • src: 图片地址(必填)
  • fit: 图片适应方式
  • alt: 替代文本
  • referrer-policy: 引用策略
  • lazy: 是否懒加载
  • scroll-container: 懒加载的滚动容器
  • preview-src-list: 预览图片列表
  • z-index: 预览时的 z-index

事件

elementui image

  • load: 图片加载成功触发
  • error: 图片加载失败触发

样式定制 可以通过 CSS 覆盖默认样式:

.el-image {
  border-radius: 4px;
}
.el-image__inner {
  transition: all 0.3s;
}

常见问题解决方案

图片加载失败 添加错误处理:

<el-image 
  :src="url" 
  @error="handleError">
</el-image>
methods: {
  handleError() {
    this.url = 'fallback-image.jpg'
  }
}

自定义预览行为

data() {
  return {
    previewVisible: false,
    previewList: ['large1.jpg', 'large2.jpg']
  }
}
methods: {
  showPreview() {
    this.previewVisible = true
  }
}

响应式图片 结合 CSS 实现响应式:

.image-container {
  width: 100%;
  height: 0;
  padding-bottom: 75%; /* 4:3 比例 */
  position: relative;
}
.el-image {
  position: absolute;
  width: 100%;
  height: 100%;
}

标签: elementuiimage
分享给朋友:

相关文章

elementui特色

elementui特色

组件化设计 Element UI 提供丰富的组件库,包括表单、表格、导航、通知等常用 UI 元素。所有组件均采用模块化设计,支持按需引入,减少项目体积。 响应式布局 组件默认适配不同屏幕尺寸,内置栅…

elementui优秀

elementui优秀

优秀特性 Element UI 作为一款基于 Vue.js 的组件库,因其设计规范、易用性和丰富的功能而广受开发者青睐。 一致性设计 遵循统一的视觉风格和交互逻辑,提供开箱即用的主题定制能力,支…

elementui开发

elementui开发

ElementUI 开发指南 ElementUI 是一套基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件和交互功能。以下是开发中的关键要点: 安装与引入 通过 npm 安装 Element…

elementui datepick

elementui datepick

ElementUI DatePicker 使用指南 ElementUI 是一套基于 Vue.js 的组件库,DatePicker 是其中一个常用的日期选择组件。以下是关于 ElementUI Date…

mvc elementui

mvc elementui

MVC 与 Element UI 的关系 MVC(Model-View-Controller)是一种软件设计模式,将应用程序分为三个核心部分:模型(数据逻辑)、视图(用户界面)和控制器(业务逻辑)。E…

elementui textarea

elementui textarea

ElementUI Textarea 组件使用指南 ElementUI 提供了 el-textarea 组件用于多行文本输入,支持常见的表单功能如禁用状态、自适应高度、最大长度限制等。 基本用法 通…