1
0
mirror of https://github.com/misskey-dev/misskey synced 2024-12-27 13:08:23 +09:00
misskey/src/client/app/common/views/components/image-viewer.vue

71 lines
1.1 KiB
Vue
Raw Normal View History

2018-02-12 09:06:22 +09:00
<template>
2018-11-08 02:09:15 +09:00
<div class="dkjvrdxtkvqrwmhfickhndpmnncsgacq">
2018-02-12 09:06:22 +09:00
<div class="bg" @click="close"></div>
<img :src="image.url" :alt="image.name" :title="image.name" @click="close"/>
</div>
</template>
<script lang="ts">
import Vue from 'vue';
2018-02-13 09:27:57 +09:00
import * as anime from 'animejs';
2018-02-12 09:06:22 +09:00
export default Vue.extend({
props: ['image'],
mounted() {
anime({
targets: this.$el,
opacity: 1,
duration: 100,
easing: 'linear'
});
},
methods: {
close() {
anime({
targets: this.$el,
opacity: 0,
duration: 100,
easing: 'linear',
2018-09-15 21:53:04 +09:00
complete: () => this.destroyDom()
2018-02-12 09:06:22 +09:00
});
}
}
});
</script>
<style lang="stylus" scoped>
2018-11-08 02:09:15 +09:00
.dkjvrdxtkvqrwmhfickhndpmnncsgacq
2018-02-12 09:06:22 +09:00
display block
position fixed
z-index 2048
top 0
left 0
width 100%
height 100%
opacity 0
> .bg
display block
position fixed
z-index 1
top 0
left 0
width 100%
height 100%
2018-04-29 08:51:17 +09:00
background rgba(#000, 0.7)
2018-02-12 09:06:22 +09:00
> img
position fixed
z-index 2
top 0
right 0
bottom 0
left 0
max-width 100%
max-height 100%
margin auto
cursor zoom-out
image-orientation from-image
2018-02-12 09:06:22 +09:00
</style>