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原型继承之基础机制分析
Aug 26 Javascript
js+JQuery返回顶部功能如何实现
Dec 03 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
Jun 03 Javascript
JavaScript数组方法总结分析
May 06 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
Sep 01 Javascript
Vue 2中ref属性的使用方法及注意事项
Jun 12 Javascript
thinkjs 文件上传功能实例代码
Nov 08 Javascript
利用Javascript实现一套自定义事件机制
Dec 14 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
Mar 03 Javascript
vue slots 组件的组合/分发实例
Sep 06 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
Sep 17 Javascript
js实现图片实时时钟
Jan 15 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
消息持续发送的完整例子
2006/10/09 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
深入了解PHP类Class的概念
2012/06/14 PHP
php流量统计功能的实现代码
2012/09/29 PHP
PHP如何将XML转成数组
2016/04/04 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
javascript中Number的方法小结
2016/11/21 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
20个必会的JavaScript面试题(小结)
2019/07/02 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
JavaScript中跨域问题的深入理解
2021/03/04 Javascript
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
Django之路由层的实现
2019/09/09 Python
简单介绍django提供的加密算法
2019/12/18 Python
Tensorflow Summary用法学习笔记
2020/01/10 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
校园报刊亭创业计划书
2014/01/02 职场文书
音乐专业自荐信
2014/02/07 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
文体活动总结范文
2014/05/05 职场文书
历史学专业求职信
2014/06/19 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
导游词之开封禹王台风景区
2019/12/02 职场文书
Mysql Show Profile
2021/04/05 MySQL
为Centos安装指定版本的Docker
2022/04/01 Servers