vue实现点击图片放大效果


Posted in Javascript onAugust 15, 2017

本文实例为大家分享了vue点击图片放大展示的具体代码,供大家参考,具体内容如下

1.建立子组件,来实现图片方法功能: BigImg.vue

<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: inherit;


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: absolute;


left: 0;


right: 0;


margin: auto;


z-index: 1000;

}
</style>

2.在父类中使用子组件:

<template xmlns:v-on="http://www.w3.org/1999/xhtml">
<div class="contents">


<div class="group">



<div class="special">




<span v-text="pagedata.subtitle"></span>



</div>



<span class="text-muted" v-text="pagedata.headline"></span>



<div class="group_img">




<!-- 放大图片 -->




<big-img v-if="showImg" @clickit="viewImg" :imgSrc="imgSrc"></big-img>
 





<div class="text" v-text="pagedata.article"></div>




<img id="smallImg" :src="pagedata.imgurl" @click="clickImg($event)">



</div>


</div>

</div>
</template>
 
<script>
import BigImg from '../../index/moduleStyles/BigImg.vue';
export default {

data () {


return {



showImg:false,



imgSrc: ''


}

},

props: ['pagedata'],

computed: {},

components: { 'big-img':BigImg},

methods: {


clickImg(e) {



this.showImg = true;



// 获取当前图片地址



this.imgSrc = e.currentTarget.src;


},


viewImg(){



this.showImg = false;


},

},

watch: {},
}
</script>
<style>
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
判断浏览器的javascript版本的代码
Sep 03 Javascript
神奇的7个jQuery 3D插件整理
Jan 06 Javascript
js判读浏览器是否支持html5的canvas的代码
Nov 18 Javascript
基于javascript实现tab选项卡切换特效调试笔记
Mar 30 Javascript
简单理解js的冒泡排序
Dec 19 Javascript
JavaScript基本类型值-Number类型
Feb 24 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
Sep 12 Javascript
koa-router源码学习小结
Sep 07 Javascript
Vue组件之单向数据流的解决方法
Nov 10 Javascript
小程序中设置缓存过期的实现方法
Jan 14 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
Aug 08 Javascript
ant design pro中可控的筛选和排序实例
Nov 17 Javascript
jquery获取链接地址和跳转详解(推荐)
Aug 15 #jQuery
JavaScript获取tr td 的三种方式全面总结(推荐)
Aug 15 #Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
Aug 15 #jQuery
Vue组件通信实践记录(推荐)
Aug 15 #Javascript
js移动端事件基础及常用事件库详解
Aug 15 #Javascript
js实现移动端轮播图效果
Dec 09 #Javascript
JavaScript递归算法生成树形菜单
Aug 15 #Javascript
You might like
用PHP将数据导入到Foxmail的实现代码
2010/09/05 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
2015/07/01 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
用js实现预览待上传的本地图片
2007/03/15 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
原生js封装运动框架的示例讲解
2017/10/01 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
electron 安装,调试,打包的具体使用
2019/11/06 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
基于Python pip用国内镜像下载的方法
2018/06/12 Python
如何通过python画loss曲线的方法
2019/06/26 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
Why we need EJB
2016/10/20 面试题
个人自我鉴定
2013/11/07 职场文书
生产部厂长职位说明书
2014/03/03 职场文书
小学运动会班级口号
2014/06/09 职场文书
党委班子对照检查材料
2014/08/19 职场文书
二年级语文下册复习计划
2015/01/19 职场文书
简历自荐信范文
2015/03/09 职场文书
毕业实习单位意见
2015/06/04 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书