leiwuhen-67's blog leiwuhen-67's blog
首页
    • 《Vue》笔记
    • 《React》笔记
    • 《NodeJs》笔记
    • 《CSS》笔记
    • 《Redis》笔记
    • 基础入门
    • 《Mock》笔记
    • 《MySQL》笔记
    • 《Git》相关
影音视听
收藏
关于
GitHub (opens new window)

我的公众号

首页
    • 《Vue》笔记
    • 《React》笔记
    • 《NodeJs》笔记
    • 《CSS》笔记
    • 《Redis》笔记
    • 基础入门
    • 《Mock》笔记
    • 《MySQL》笔记
    • 《Git》相关
影音视听
收藏
关于
GitHub (opens new window)
  • Vue2

    • 项目国际化
    • element ui之图片预览
    • element ui之图片上传到阿里云oss上
    • element ui之表格拖拽排序
    • vue动态添加路由后刷新页面白屏问题
    • vue项目安装依赖报错
    • vue项目使用postcss-pxtorem来实现移动端适配
    • vue之低版本浏览器兼容
    • eslint报错汇总
  • Vue3

  • 《Vue》笔记
  • Vue2
心欲无痕
2022-11-21

element ui之图片预览

在后台管理中经常会遇到图片预览的需求,这不,来了个新需求,点击按钮,然后图片放大预览。

不想自己写,网上找了半天也没找到,图片预览组件倒是有一大堆,不过都是图片本身,然后点击出现预览效果,没有那种可以点击任何元素,然后出现图片预览的

没办法,需求下来了,还是得做,用了这么久的 element ui,没发现,原来 element ui 还可以这样用,官方文档上死活找不到,但是他组件库里其实是有这组件的。图片预览组件 el-image-viewer

具体用法是这样的:

1。引入 el-image-viewer 组件

import ElImageViewer from 'element-ui/packages/image/src/image-viewer'

compotents: {
	ElImageViewer
}
1
2
3
4
5

2、组件中使用如下:

<el-button type="text" @click="onPreview()">图片预览</el-button>
<el-image-viewer 
	v-if="showViewer" 
	:on-close="closeViewer" 
	:url-list="[previewUrl]" />
1
2
3
4
5

3、具体实现:

data () {
	return {
		showViewer: false,
		previewUrl: ''
	}
},
methods: {
	closeViewer () {
		this.showViewer = false
	},
	onPreview (url) {
		this.previewUrl = url
		this.showViewer = true
	}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

看了下源码,发现功能还是蛮丰富的,可以传初始索引 initialIndex 字段,即图片预览时默认展示第几张图,可传层级 zIndex 字段,如果 url-list 属性的值,数组中有多张图,则会出现左右切换按钮等等,当然了,图片放大、缩小、旋转这些基本功能也都是有的。

编辑 (opens new window)
上次更新: 7/1/2024, 4:56:33 PM
项目国际化
element ui之图片上传到阿里云oss上

← 项目国际化 element ui之图片上传到阿里云oss上→

Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式