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 相关文章推荐
document.compatMode介绍
May 21 Javascript
JavaScript 浮点数运算 精度问题
Oct 06 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
Sep 03 Javascript
JS获取当前网页大小以及屏幕分辨率等
Sep 05 Javascript
jQuery中closest()函数用法实例
Jan 07 Javascript
Node.js抓取中文网页乱码问题和解决方法
Feb 10 Javascript
javascript实现获取浏览器版本、浏览器类型
Dec 02 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
Dec 03 Javascript
超全面的vue.js使用总结
Feb 12 Javascript
jquery mobile实现可折叠的导航按钮
Mar 11 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
Nov 14 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 jQuery
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目录操作函数之获取目录与文件的类型
2010/12/29 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
php连接mssql数据库的几种方法
2013/02/21 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
两个php日期控制类实例
2014/12/09 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
2013/04/28 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
javascript回调函数详解
2018/02/06 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
在Python中操作字典之update()方法的使用
2015/05/22 Python
python实现各进制转换的总结大全
2017/06/18 Python
Python生成器以及应用实例解析
2018/02/08 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
橄榄树药房:OLIVEDA
2019/09/01 全球购物
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
超市中秋节促销方案
2014/03/21 职场文书
骨干教师考核评语
2014/12/31 职场文书
2015年依法行政工作总结
2015/04/29 职场文书