子组件:
<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 0s linear;
transform: translate3D(0, 0, 0);
}
.fade-enter,
.fade-leave-active {
transform: translate3D(100%, 0, 0);
}
/* bigimg */
.img-view {
position: relative;
width: 100%;
height: 100%;
}
/*遮罩层样式*/
.img-view .img-