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 相关文章推荐
JQuery中对Select的option项的添加、删除、取值
Aug 25 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
Nov 14 Javascript
javascript框架设计之种子模块
Jun 23 Javascript
原生js实现返回顶部缓冲效果
Jan 18 Javascript
js获取一组日期中最近连续的天数
May 25 Javascript
js实现移动端导航点击自动滑动效果
Jul 18 Javascript
angular.js实现列表orderby排序的方法
Oct 02 Javascript
详解vuex 渐进式教程实例代码
Nov 27 Javascript
this.$toast() 了解一下?
Apr 18 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
May 18 Javascript
layui使用templet格式化表格数据的方法
Sep 16 Javascript
详解JavaScript匿名函数和闭包
Jul 10 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
聊天室php&amp;mysql(五)
2006/10/09 PHP
7个超级实用的PHP代码片段
2011/07/11 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
Javascript Global对象
2009/08/13 Javascript
extjs grid设置某列背景颜色和字体颜色的实现方法
2010/09/06 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
解析Javascript中大括号“{}”的多义性
2013/12/02 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
python使用wmi模块获取windows下的系统信息 监控系统
2015/10/27 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
如何执行一个shell程序
2012/11/23 面试题
消防器材管理制度
2014/01/28 职场文书
旅游个人求职信范文
2014/01/30 职场文书
中西医专业毕业生职业规划书
2014/02/24 职场文书
情人节活动策划方案
2014/02/27 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
怎样写观后感
2015/06/19 职场文书
推广普通话的宣传语
2015/07/13 职场文书
python中__slots__节约内存的具体做法
2021/07/04 Python