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如何给&amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;赋值
Apr 20 Javascript
防止动态加载JavaScript引起的内存泄漏问题
Oct 08 Javascript
深入理解Javascript作用域与变量提升
Dec 09 Javascript
javascript if条件判断方法小结
May 17 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
Jun 04 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
Feb 19 Javascript
Bootstrap安装环境配置教程分享
May 27 Javascript
js实现表单提交后不重新刷新当前页面
Nov 30 Javascript
AngularJS实现的简单拖拽功能示例
Jan 02 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
Aug 08 Javascript
Vuejs中的watch实例详解(监听者)
Jan 05 Javascript
浅析JavaScript预编译和暗示全局变量
Sep 03 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之第九天
2006/10/09 PHP
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
2010/02/08 PHP
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
List Installed Hot Fixes
2007/06/12 Javascript
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
jQuery图片左右滚动代码 有左右按钮实例
2016/06/20 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
2016/12/26 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
windows下ipython的安装与使用详解
2016/10/20 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
Python 实现微信防撤回功能
2019/04/29 Python
opencv导入头文件时报错#include的解决方法
2019/07/31 Python
python通过实例讲解反射机制
2019/10/17 Python
利用三角函数在canvas上画虚线的方法
2018/01/11 HTML / CSS
美国翻新电子产品商店:The Store
2019/10/08 全球购物
中学教师暑期培训方案
2014/08/27 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫