使用的index.vue代码

<template><img :src="imgUrl" @click="clickImg($event)"><big-img v-if="showImg" @clickit="viewImg" :imgSrc="imgSrc"></big-img>
</template>
import BigImg from '../../components/imgView.vue'
export default {components: {'big-img': BigImg},methods: {clickImg (e) {this.showImg = truethis.imgSrc = e.currentTarget.src},viewImg () {this.showImg = false}}
}    

组件的代码:

<template><!-- 过渡动画 --><transition name="fade"><div class="img-view" @click="bigImg"><!-- 遮罩层 --><div class="img-layer"></div><div class="img"><img :src="imgSrc"></div></div></transition>
</template>
<script>
export default {props: ['imgSrc'],methods: {bigImg () {// 发送事件this.$emit('clickit')}}
}
</script>
<style scoped>
/*动画*/
.fade-enter-active,
.fade-leave-active {transition: all .2s linear;transform: translate3D(0, 0, 0);
}.fade-enter,
.fade-leave-active {transform: translate3D(100%, 0, 0);
}/* bigimg */.img-view {position: absolute;top: 0px;width: 100%;height: 100%;
}/*遮罩层样式*/
.img-view .img-layer {position: fixed;z-index: 999;top: 0;left: 0;background: rgba(0, 0, 0, 0.7);width: 100%;height: 100%;overflow: hidden;
}/*不限制图片大小,实现居中*/
.img-view .img img {max-width: 100%;display: block;position: fixed;width: 26%;/*height: 80%;*/top: 50%;left: 50%;transform: translate(-50%,-50%);margin: auto;z-index: 1000;
}
</style>

转载于:https://www.cnblogs.com/qq364735538/p/7338858.html

vue组件实现查看大图效果相关推荐

  1. 在 vue 组件中查看 vuex 定义

    原文:在 vue 组件中查看 vuex 定义 在进行 vue 项目开发的时,如果项目中用到了 vuex 做状态管理,经常需要查看 store 里面定义的状态属性.但是在 vue 组件中引用这些 vue ...

  2. 【Android视图效果】共享元素实现仿微信查看大图效果

    在之前的文章中,我们通过动画实现了这个,具体可以查看[Android 动画]动画详解之仿微信查看大图效果(四),这里,我们用过度动画来实现. 什么是共享元素? 它是Android 5.0新加入的一种过 ...

  3. JQuery实现点击缩略图查看大图效果

    点击缩略图查看大图效果,这里存在一个如何获取图片真实大小的问题.在手机端页面,插入的图片大小都是按照图片的原始尺寸在展示的,如果图片太大完全超出手机的屏幕尺寸 ,我们的bootstrap响应式针对图片 ...

  4. Vue组件——数字滚动抽奖效果

    闲话不多说(希望对大家有帮助),那就直接上代码吧 可调整数字滚动速度,可指定开奖延迟时间,可指定开奖数字,按个人需求自行改动(录了个效果供参考,临时找的录屏,表介意) 不一一精简了 组件代码 < ...

  5. vue swiper中点击预览图片 全屏预览图片 vue点击查看大图

    希望实现的效果,见下图 使用到的插件 使用到的插件 vue-photo-preview 第一步:安装插件 npm install vue-photo-preview --save 第二步:引用 imp ...

  6. vue中进度条写法_vue组件实现进度条效果

    这篇文章主要为大家详细介绍了vue组件实现进度条效果,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 本文实例为大家分享了vue实现进度条效果的具 ...

  7. vue 组件数据共享_Vue共享组件

    vue 组件数据共享 As a company, we sell experiences on many different sales channels, gotui.com, musement.c ...

  8. vue+echarts实现摩天轮大图效果

    vue+echarts实现摩天轮大图效果.主要是包含echarts的散点图及迁徙图共同组成 1.在项目main.js中引入echarts 整个大图的绘制需要用到地图,所以还需要引入一个地图相关的依赖, ...

  9. Vue组件中使用canvas实现蜂巢效果的一些尝试

    Vue组件中使用canvas实现蜂巢效果的一些尝试   前段时间,看到D3.js的官方网站的蜂巢效果,感觉不错,不过一直没有时间去实际的实现下,借这次机会,算是填了前面的坑~~,先来看看d3.js的效 ...

最新文章

  1. awk linux 获取端口号_Linux提权后获取敏感信息命令
  2. i++ 和++i的区别
  3. mybatis-plus自动生成文件
  4. python PIL.Image获取图像像素时, 图像的原点及x,y的方向
  5. html5——html5简介
  6. delphi valuelisteditor控件的使用
  7. go语言中变量的定义和使用
  8. P5431-[模板]乘法逆元2【递推】
  9. Java方法中的参数太多,第1部分:自定义类型
  10. java 登录拦截器_springMVC 拦截器-用户登录拦截实战
  11. fastjson的常用用法以及自定义排序
  12. Windows7与Window2008 64位IIS7上面DCOM配置Excel、Word
  13. LongAdder,AtomicIntegerFieldUpdater深入研究
  14. 渗透测试流程-全(仅供学习,知识分享)
  15. 重置linux红帽登录密码,红帽(RHEL)Linux 忘记root密码后重置密码
  16. 柳传志:我从来软弱 但不摇摆不做改革牺牲品
  17. 小程序跳转:h5避免中间页直接打开微信小程序
  18. Quartz_2.2.X学习系列四: Tutorials - Lesson 4: More About Triggers
  19. 大型SI类系统研发中的项目管理(转)
  20. Proxifier使用代理ip教程

热门文章

  1. 前端框架:layui
  2. java id pid_根据id,pid生成树结构,再生成id,pid形式
  3. tcp伪报头_TCP和UDP报头的比较
  4. 以下描述中不属于python语言控制结构的是_高中信息技术《Python语言》模块试卷...
  5. mysql重装远程服务未_CentOS 7系统安装与远程连接MySQL(5.7)
  6. 时间控件_Selenium时间控件的处理
  7. Windows环境下MySQL 5.7的安装、配置与卸载
  8. java 置顶_[置顶]java开发之基础篇2
  9. 一文学会设置 Jupyter 主题与目录
  10. Python 中的面向对象没有意义