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 相关文章推荐
IE中document.createElement的iframe无法设置属性name的解决方法
Sep 14 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
Feb 18 Javascript
JS获取html元素的标记名实现方法
Oct 08 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
Dec 14 Javascript
原生js简单实现放大镜特效
May 16 Javascript
了解VUE的render函数的使用
Jun 08 Javascript
React Native验证码倒计时工具类分享
Oct 24 Javascript
微信小程序slider组件使用详解
Jan 31 Javascript
详解js模板引擎art template数组渲染的方法
Oct 09 Javascript
Vue项目中ESlint规范示例代码
Jul 04 Javascript
jQuery实现获取多选框的值示例
Feb 07 jQuery
react-intl实现React国际化多语言的方法
Sep 27 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一些十分严重的缺陷详解
2013/06/03 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
javascript 面向对象继承
2009/11/26 Javascript
jQuery 表格工具集
2010/04/25 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
JS.getTextContent(element,preformatted)使用介绍
2013/09/21 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
javascript类型系统——日期Date对象全面了解
2016/07/13 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
Angular模板表单校验方法详解
2017/08/11 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
python抓取网页图片并放到指定文件夹
2014/04/24 Python
Python中实现参数类型检查的简单方法
2015/04/21 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
python实现网页录音效果
2020/10/26 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
年终考核实施方案
2014/05/26 职场文书
责任书范本大全
2015/05/11 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
PHP获取学生成绩的方法
2021/11/17 PHP
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS