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实现统计文本框Textarea字数增强用户体验
Dec 21 Javascript
js调用后台servlet方法实例
Jun 09 Javascript
javascript中innerText和innerHTML属性用法实例分析
May 13 Javascript
jQuery常用知识点总结以及平时封装常用函数
Feb 23 Javascript
原生javascript 学习之js变量全面了解
Jul 14 Javascript
jQuery简单设置文本框回车事件的方法
Aug 01 Javascript
基于JavaScript实现购物网站商品放大镜效果
Sep 06 Javascript
微信小程序 PHP后端form表单提交实例详解
Jan 12 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
Apr 20 Javascript
JS判断浏览器类型与操作系统的方法分析
Apr 30 Javascript
javascript实现打砖块小游戏(附完整源码)
Sep 18 Javascript
Ajax请求超时与网络异常处理图文详解
May 23 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
一个php作的文本留言本的例子(三)
2006/10/09 PHP
PHP字符串的递增和递减示例介绍
2014/02/11 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
JavaScript面向对象程序设计三 原型模式(上)
2011/12/21 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
JS回调函数简单用法示例
2017/02/09 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
iscroll.js滚动加载实例详解
2017/07/18 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
python打开文件并获取文件相关属性的方法
2015/04/23 Python
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
python删除某个目录文件夹的方法
2020/05/26 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物