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的Cookies
Jan 16 Javascript
jquery对象和javascript对象即DOM对象相互转换
Aug 07 Javascript
jquery滚动特效集锦
Jun 03 Javascript
ionic实现带字的toggle滑动组件
Aug 27 Javascript
几行js代码实现自适应
Feb 24 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
Jun 28 Javascript
200行HTML+JavaScript实现年会抽奖程序
Jan 22 Javascript
vue中使用GraphQL的实例代码
Nov 04 Javascript
使用p5.js临摹动态图片
Nov 04 Javascript
vue-i18n实现中英文切换的方法
Jul 06 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
Aug 03 Javascript
vue+iview实现文件上传
Nov 17 Vue.js
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读取javascript设置的cookies的代码
2010/04/12 PHP
Php图像处理类代码分享
2012/01/19 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
js实现网页收藏功能
2015/12/17 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
2018/04/20 Javascript
AngularJS上传文件的示例代码
2018/11/10 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
详解Python中的循环语句的用法
2015/04/09 Python
python输出指定月份日历的方法
2015/04/23 Python
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
Sanic框架流式传输操作示例
2018/07/18 Python
利用Python的turtle库绘制玫瑰教程
2019/11/23 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
Html5 localStorage入门教程
2018/04/26 HTML / CSS
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
机电工程专业应届生求职信
2013/10/03 职场文书
老师对学生的寄语
2014/04/09 职场文书
房屋财产继承协议书范本
2014/11/03 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
体育活动总结
2015/02/04 职场文书
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python