vue实现点击图片放大效果

时间:2021-05-26

本文实例为大家分享了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);  }     .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://ponents: { 'big-img':BigImg},  methods: {    clickImg(e) {      this.showImg = true;      // 获取当前图片地址      this.imgSrc = e.currentTarget.src;    },    viewImg(){      this.showImg = false;    },  },  watch: {},}</script><style></style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章