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 ajax提交表单数据的两种实现方法
Apr 29 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
Jan 22 Javascript
js实现页面a向页面b传参的方法
May 29 Javascript
sencha ext js 6 快速入门(必看)
Jun 01 Javascript
Javascript将JSON日期格式化
Aug 23 Javascript
自定义require函数让浏览器按需加载Js文件
Nov 24 Javascript
Angular2学习笔记——详解NgModule模块
Dec 02 Javascript
Jquery获取radio选中的值
May 05 jQuery
vue-cli+webpack在生成的项目中使用bootstrap实例代码
May 26 Javascript
vue-cli3.0 特性解读
Apr 22 Javascript
实现高性能javascript的注意事项
May 27 Javascript
通过js示例讲解时间复杂度与空间复杂度
Aug 06 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
cache_lite试用
2007/02/14 PHP
php下使用以下代码连接并测试
2008/04/09 PHP
PHP字符串的递增和递减示例介绍
2014/02/11 PHP
PHP实现在线阅读PDF文件的方法
2015/06/17 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
使用JavaScript实现Java的List功能(实例讲解)
2013/11/07 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
使用js判断控件是否获得焦点
2014/01/03 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
Python2与Python3的区别实例分析
2019/04/11 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
django基于restframework的CBV封装详解
2019/08/08 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
Python通过format函数格式化显示值
2020/10/17 Python
一个精品风格的世界:Atterley
2019/05/01 全球购物
广告设计应届生求职信
2014/03/01 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
团员个人年度总结
2015/02/26 职场文书
自主招生英文自荐信
2015/03/25 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle
python微信智能AI机器人实现多种支付方式
2022/04/12 Python