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 相关文章推荐
幻灯片带网页设计中的20个奇妙应用示例小结
May 27 Javascript
javascript实现捕捉键盘上按下的键
May 05 Javascript
javascript单例模式的简单实现方法
Jul 25 Javascript
对Js OOP编程 创建对象的一些全面理解
Jul 26 Javascript
深入理解ES6的迭代器与生成器
Aug 19 Javascript
使用node打造自己的命令行工具方法教程
Mar 26 Javascript
node中的密码安全(加密)
Sep 17 Javascript
小程序实现左右来回滚动字幕效果
Dec 28 Javascript
使用vue-router在Vue页面之间传递数据的方法
Jul 15 Javascript
ES6基础之字符串和函数的拓展详解
Aug 22 Javascript
jQuery实现可以计算进制转换的计算器
Oct 19 jQuery
在vue中动态修改css其中一个属性值操作
Dec 07 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 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
php数字游戏 计算24算法
2012/06/10 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
javascript中Array()数组函数详解
2015/08/23 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
关于JS中二维数组的声明方法
2016/09/24 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
小试SVG之新手小白入门教程
2019/01/08 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
在nodejs中创建child process的方法
2021/01/26 NodeJs
Python中的Matplotlib模块入门教程
2015/04/15 Python
python3序列化与反序列化用法实例
2015/05/26 Python
Python用for循环实现九九乘法表
2018/05/31 Python
Python Grid使用和布局详解
2018/06/30 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
django-rest-framework解析请求参数过程详解
2019/07/18 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
html5读取本地文件示例代码
2014/04/22 HTML / CSS
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
描述RIP和OSPF区别以及特点
2015/01/17 面试题
导游词之沈阳清昭陵
2019/12/28 职场文书
python中的None与NULL用法说明
2021/05/25 Python
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js