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 相关文章推荐
小型js框架veryide.librar源代码
Mar 05 Javascript
非主流的textarea自增长实现js代码
Dec 20 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
Nov 18 Javascript
jQuery背景插件backstretch使用指南
Apr 21 Javascript
KnockoutJs快速入门教程
May 16 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
Aug 18 Javascript
基于vue.js路由参数的实例讲解——简单易懂
Sep 07 Javascript
vue中引用阿里字体图标的方法
Feb 10 Javascript
vue中的适配px2rem示例代码
Nov 19 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
Apr 19 Javascript
vue跳转方式(打开新页面)及传参操作示例
Jan 26 Javascript
Vue如何使用混合Mixins和插件开发详解
Feb 05 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 spl_autoload_register实现自动加载研究
2011/12/06 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
jQuery Selector选择器小结
2010/05/06 Javascript
Javascript调用C#代码
2011/01/17 Javascript
鼠标滚轮改变图片大小的示例代码
2013/11/20 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
在Vue中使用echarts的实例代码(3种图)
2017/07/10 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
express express-session的使用小结
2018/12/12 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
python根据距离和时长计算配速示例
2014/02/16 Python
Python smallseg分词用法实例分析
2015/05/28 Python
Python socket 套接字实现通信详解
2019/08/27 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
我的网上商城创业计划书
2013/12/26 职场文书
网络程序员自荐信
2014/01/25 职场文书
旅游网创业计划书
2014/01/31 职场文书
农村党员一句话承诺
2014/05/30 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书
郭明义电影观后感
2015/06/08 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书