首页 / VUE / vue实现点击图片放大功能(附代码)
vue实现点击图片放大功能(附代码)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了vue实现点击图片放大功能(附代码),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2505字,纯文字阅读大概需要4分钟。
内容图文
这次给大家带来vue实现点击图片放大功能(附代码),vue实现点击图片放大功能的注意事项有哪些,下面就是实战案例,一起来看一下。1.建立子组件,来实现图片方法功能: BigImg.vue
<template> <!-- 过渡动画 --> <transitionname="fade"> ?? <pclass="img-view"@click="bigImg"> ????<!-- 遮罩层 --> ???? <pclass="img-layer"></p> ???? <pclass="img"> ?????? <img:src="imgSrc"> ???? </p> ??</p> ??</transition> </template> <script> ??export default { ????props: ['imgSrc'],//接受图片地址 ????methods: { ??????bigImg() { ??????// 发送事件 ????????this.$emit('clickit') ??????} ????} ??} </script> <stylescoped> ??/*动画*/ ??.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.在父类中使用子组件:
<templatexmlns:v-on="http://www.w3.org/1999/xhtml"> ??<pclass="contents"> ????<pclass="group"> ??????<pclass="special"> ????????<spanv-text="pagedata.subtitle"></span> ??????</p> ??????<spanclass="text-muted"v-text="pagedata.headline"></span> ??????<pclass="group_img"> ????????<!-- 放大图片 --> ????????<big-imgv-if="showImg"@clickit="viewImg":imgSrc="imgSrc"></big-img> ?? ????????<pclass="text"v-text="pagedata.article"></p> ????????<imgid="smallImg":src="pagedata.imgurl"@click="clickImg($event)"> ??????</p> ????</p> ??</p> </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>
相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
JS实现数据验证与复选框表单提交
在JS中怎么实现数字与字符串相互转换
以上就是vue实现点击图片放大功能(附代码)的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的vue实现点击图片放大功能(附代码)全部内容,希望文章能够帮你解决vue实现点击图片放大功能(附代码)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。