【若依】element-ui 图片展示到前端、图片点击放大展示
warning:
这篇文章距离上次修改已过276天,其中的内容可能已经有所变动。
在使用【若依】(RuoYi)框架时,如果需要将后端传来的图片数据展示到前端并且点击放大展示,可以使用Element UI中的图片列表组件(el-image-viewer
)来实现。以下是一个简单的示例:
- 首先,确保你已经在项目中安装并引入了Element UI。
- 在组件中使用
el-image
组件来展示图片列表,并使用el-image-viewer
组件来实现点击放大查看。
<template>
<div>
<!-- 图片列表 -->
<el-row :gutter="10">
<el-col :span="6" v-for="(img, index) in imageList" :key="index">
<el-image
style="width: 100%; height: 150px"
:src="img"
:preview-src-list="imageList"
@click="handlePictureCardPreview(index)"
/>
</el-col>
</el-row>
<!-- 图片放大查看器 -->
<el-image-viewer
v-if="showViewer"
:on-close="handleCloseViewer"
:url-list="imageList"
/>
</div>
</template>
<script>
import { Image as ElImage, ImageViewer as ElImageViewer } from 'element-ui'
export default {
components: {
ElImage,
ElImageViewer
},
data() {
return {
imageList: [
'http://path/to/image1.jpg',
'http://path/to/image2.jpg',
// ... 更多图片地址
],
showViewer: false
}
},
methods: {
handlePictureCardPreview(index) {
this.showViewer = true;
// 设置当前显示的图片索引
this.$refs.imageViewer.activeIndex = index;
},
handleCloseViewer() {
this.showViewer = false;
}
}
}
</script>
在这个示例中,imageList
是一个包含图片URL的数组。el-image
组件用于展示图片列表,并使用preview-src-list
属性来指定所有图片的列表。当图片被点击时,调用handlePictureCardPreview
方法,该方法将showViewer
设置为true
,从而显示放大查看器。
el-image-viewer
组件用于实现放大查看图片的功能,它的url-list
属性绑定到相同的imageList
数组,以便支持通过箭头按钮在图片之间切换。on-close
事件用来处理关闭查看器的逻辑。
请确保你已经正确安装并引入了Element UI,并且在使用此代码时,替换掉 'http://path/to/image1.jpg'
等图片地址为你的实际图片地址。
评论已关闭