基于vue实现的预览图片的组件

自定义图像预览组件
本文介绍了一款基于Vue和Swiper的自定义图像预览组件,能够实现图像的放大、缩小、旋转等功能,适用于需要预览一系列图像的项目。

因为项目中需要能预览一系列图像,element-ui里面图像预览组件已不能满足自身需求,所以就自己仿照其封装了插件已满足需求,其中也用到了swiper:

npm install vue-awesome-swiper --save

在main.js中引用(注:也可在组件中引用

import VueAwesomeSwiper from 'vue-awesome-swiper'

Vue.use(VueAwesomeSwiper)

import 'swiper/dist/css/swiper.css'(css需要单独引用)

一、效果图

  1. 能自定义swiper-slide内容块;
  2. 能放大、缩小、重置、左旋转、右旋转图像; 

二、组件

<template>
  <el-dialog class="preview-box" :visible.sync="isshow" width="100%" center>
    <i @click="handleClose" class="el-icon-error close"></i>
    <swiper ref="mySwiper" class="swiper-preview" :options="swiperOption">
      <slot name="swiper-slide">
        <swiper-slide v-for="(item,index) in list" :key="item.id">
          <img :style="{transform:(index==activeIndex?style:'')}" :src="item.pic" alt />
          <div class="result">
            <span>({
  
  {index+1}}/{
  
  {list
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值