vue实现点击图片放大显示功能
此文章转载于福建开源社区http://www.fjkysq.com/blog/130.html
在使用VUE开发时,可能会遇到这么一个需求,第一个界面会出现小图片,用户可以点击小图片进入查看放大的图片。这种需求最容易出现在公众号上,毕竟手机屏幕太小,在展现文字及图片时,图片显示的空间就有限了,这个时候如果你可以点击这个图片,图片能放大到全屏,是否就可以满足这个需求了呢?那以下就是使用VUE完成这个功能,以下代码可做参考
父组件:
<template><div >
//imgBaseUrl为图片URL
<img v-if="imgBaseUrl" style="width:100%" :src="imgBaseUrl" @click.self="showBigImage(imgBaseUrl)">
//显示放大图片的组件
<ShowPhoto :visible="photoVisible" :url="bigImgUrl" @closeClick="()=>{photoVisible=false}"></ShowPhoto></div>
</template>export default {data() {return {photoVisible: false}},methods: {showBigImage(imgUrl) {//点击图片函数,点击后,把photoVisible设置成trueif (imgUrl != "") {this.photoVisible = true;this.cacheInfo()}}}
子组件
<template><div v-show="visible" @click="closeClick" class="showPhoto"><img class="img" :src="url" alt="图片加载失败"></div>
</template><script>
import {MessageBox} from 'mint-ui'
export default {props:{url: {type: String,default: ''},visible : {type: Boolean,default: false},},methods:{closeClick(){//子组件可以使用 $emit 触发父组件的自定义事件this.$emit('closeClick')}}}
</script>
<style lang="stylus" scoped>
.showPhotoposition:fixedtop:0left:0width: 100%height: 100%background: rgba(0,0,0,0.5)z-index: 999display: flex.imgdisplay: blockmargin: auto 0width 100%text-align: center;
</style>
vue实现点击图片放大显示功能相关推荐
- vue实现点击图片放大
1.在component新建一个文件,例如BigImg.vue,然后加入以下代码 <template><div v-show="visible" @click=& ...
- vue项目 一行js代码搞定点击图片放大缩小
一行js代码搞定xue项目需要点击图片放大缩小,其实主要用的是用到了vue:class的动态切换,内容比较简单.一开始我把维护的需求想得太复杂了,和测试小姐姐聊了一下才反应过来. 两个月不到跟了四个项 ...
- 点击图片放大至原始图片大小
有些时候为了排版的整洁,页面展示的图片不得不都是限定宽高的,如果想要点击图片放大至原始大小进行预览,再次点击回到原来样子,就要用到下面的代码了: var _w = parseInt($(window) ...
- 点击图片放大缩小功能
1.点击图片放大缩小的思路 图片部分: <table><div><img style="width:62px;height:83px;display:block ...
- jquery点击图片放大效果
点击图片放大效果无非就是创建一个大容器,点击小图片获取图片路径存放到大容器里. 接下来看一下效果图 HTML结构 <img class="enlargeImg" width= ...
- 百度移动优化:关于移动端点击图片放大有多少人注意?
百度移动搜索落地页体验白皮书4.0于2018年08月15日发布有多少人注意到白皮书最下面的这短短的60字? 好多网站都存在点击图片不可放大,有多少站长注意这个细节问题? 关于加这个功能确实挺麻烦,不懂 ...
- Android 点击图片放大至全屏 再次点击关闭过度动画 Shared Element效果(共享元素效果)
Android 点击图片放大至全屏 再次点击关闭过度动画 最近项目需要给用户一个体验优化,各种查阅,然后改了很多地方,类似于图片的点击预览,消息列表的点击流畅过渡. Shared Element效果( ...
- js实现点击图片放大效果,以及懒加载图片
js实现点击图片放大效果,以及懒加载图片 近期有个后端管理页面小优化,原来的图片是点击才会去后端请求图片展示到前端,用dialog的方式展示,但是不太直观 存在两个问题 1.点击查看后,电子照片会变形 ...
- jquery 点击图片放大,带上下一张,可通过滚动鼠标进行图片缩放
<?php /*** Created by PhpStorm.* User: 28010* Date: 2022/1/17* Time: 13:50*** 1.这里图片的数据是从数据库里面查询取 ...
- html手机端点击图片放大并根据手势缩放
手机端实现点击图片放大根据手势放大缩小 效果如下 进入页面 背景是白色的 点击图片后放大并居中背景变为黑色 效果如下 可以根据手势缩放 演示完毕,上代码 需要先引入一个js文件 网盘链接: https ...
最新文章
- exgcd ---- 2020牛客多校第三场:[Fraction Construction Problem:exgcd+思维题]
- HTTPClient 出现Cannot inherit from final class
- Numbers on the Chessboard
- JS两个字符串日期相减得出天数
- html 在手机上运行,怎么在手机上打开HTML
- python去干扰线_GitHub - Guardiant/VerifyCode: 验证码去干扰线识别
- Delphi WebBrowser控件的使用
- 详解promise、async和await的执行顺序
- web app开发利器 - iscroll4 解决方案
- 20155336虎光元 Exp1PC平台逆向破解及Bof基础实践
- 屏幕取词翻译软件:Lingoes 灵格斯词霸
- excel合并两列内容_必看!Excel数据合并的这3个小技巧,千万要学会……
- 网页中文转英文(国际化)
- js计算两个时间戳之间的时间差(多少天、时、分、秒)
- 空间任一点到超平面的距离公式的推导过程
- 初学者正确学习UI设计的3个方法!
- 如影智能唐沐:别把智能家居做成极客玩具
- 计算机考试如何高级筛选,2013年职称计算机Excel考试复习:高级筛选
- UE GamePlay框架(一) GameInstance、SaveGame
- 2023年2月中国数据库排行榜:OTO新格局持续三月,人大金仓、AnalyticDB排名创新高
热门文章
- FX3SA三菱PLC使用软件GX Works2编写程序(梯形图等)
- qlistview 自定义控件_Qt之QListView使用
- foreign key 和on delete/update cascade用法
- 五色电阻在线计算机,色环电阻(5色环在线电阻计算器)
- [BeiJing2006]狼抓兔子
- IntelliJ IDEA设置字体样式
- 《计算机网络》谢希仁第七版知识点总结
- Anaconda完全卸载教程(Windows10系统)
- 大数据第一季--java基础(day27)-徐培成-专题视频课程
- 图像直方图均衡 matlab,图像直方图均衡化