vue 封装图片预览组件

本文介绍了一次为了满足项目需求,作者如何封装一个Vue图片预览组件的过程。组件可方便地在其他组件中引入,并且支持通过imgsList数组配置图片。预览功能包括左右键切换、鼠标滚轮缩放以及鼠标悬停切换图片。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因项目需要,自己封装了个vue图片预览组件

<template>
    <div class="imgs_previews animated" @mousewheel.prevent="wheellEvent($event)" v-if="isOpen" :class="isShow ? 'fadeIn' : 'fadeOut'">
        <div class="mask" @click="closeLayer()"></div>
        <a href="javascript:void(0);" class="close" @click="closeLayer()"><i class="iconfont"></i></a>
        <div class="preview_content" @click.stop="closeLayer('mask')">
            <div class="img_list">
                <img :src="mainImg" height="778" />
            </div>
            <div class="thumb_imgs">
                <ul>
                    <li :class="{select : item.select}" @click.stop="changeImg(index)" @mouseenter.stop="changeImg(index)" v-for="(item, index) in viewsImg" :key="index">
                        <div class="mask"></div>
                        <img :src="item.thumb" width="78" height="60" />
                        <p>{
  { item.title }}</p>
                    </li>
                </ul>
            </div>
            <div class="preview_prev prev_next_btn" >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值