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的一个简单的鼠标跟随提示效果
Sep 23 Javascript
拖动table标题实现改变td的大小(css+js代码)
Apr 16 Javascript
js如何取消事件冒泡
Sep 23 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
Nov 14 Javascript
jquery实现漂亮的二级下拉菜单代码
Aug 26 Javascript
轻松实现javascript数据双向绑定
Nov 11 Javascript
VUE实现可随意拖动的弹窗组件
Sep 25 Javascript
详解Angular模板引用变量及其作用域
Nov 23 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
JavaScript undefined及null区别实例解析
Jul 21 Javascript
vue项目在线上服务器访问失败原因分析
Aug 14 Javascript
js实现扫雷源代码
Nov 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解析http获取的json字符串变量总是空白null
2015/03/02 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
js脚本获取webform服务器控件的方法
2014/05/16 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
python创建和删除目录的方法
2015/04/29 Python
Python实现处理管道的方法
2015/06/04 Python
总结网络IO模型与select模型的Python实例讲解
2016/06/27 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
python实现简单点对点(p2p)聊天
2017/09/13 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
Python类super()及私有属性原理解析
2020/06/15 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
支教自我鉴定
2014/01/18 职场文书
个人自我鉴定总结
2014/03/25 职场文书
个人借款协议书范本
2014/11/17 职场文书
英文诗歌翻译方法(赏析)
2019/08/16 职场文书
分享提高 Python 代码的可读性的技巧
2022/03/03 Python