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 相关文章推荐
ext checkboxgroup 回填数据解决
Aug 21 Javascript
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
Nov 28 Javascript
JavaScript中的prototype.bind()方法介绍
Apr 04 Javascript
JavaScript中的Math.E属性使用详解
Jun 12 Javascript
jquery实现表单验证并阻止非法提交
Jul 09 Javascript
javascript中的previousSibling和nextSibling的正确用法
Sep 16 Javascript
AngularJS指令详解及示例代码
Aug 16 Javascript
react-native DatePicker日期选择组件的实现代码
Sep 12 Javascript
用vue构建多页面应用的示例代码
Sep 20 Javascript
React 使用Hooks简化受控组件的状态绑定
Mar 18 Javascript
利用es6 new.target来对模拟抽象类的方法
May 10 Javascript
vue-cli中实现响应式布局的方法
Mar 02 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
239军机修复记
2021/03/02 无线电
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
基于jQuery的倒计时实现代码
2012/05/30 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
微信小程序 Audio API详解及实例代码
2016/09/30 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
angular2组件中定时刷新并清除定时器的实例讲解
2018/08/31 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
2020/04/11 Javascript
JS typeof fn === 'function' &amp;&amp; fn()详解
2020/08/22 Javascript
Python的IDEL增加清屏功能实例
2017/06/19 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
市场营销专业个人自荐信格式
2013/09/21 职场文书
大一期末自我鉴定
2013/12/13 职场文书
护理专业自荐书
2014/06/04 职场文书
公司离职证明样本
2014/09/13 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
预备党员转正材料
2014/12/19 职场文书
幼儿教师辞职信范文
2015/03/02 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
LeetCode189轮转数组python示例
2022/08/05 Python