tiny-vue/examples/sites/demos/mobile-first/app/image/thumbnail-modal-view.vue

87 lines
3.0 KiB
Vue

<template>
<div>
<label><input v-model="pageOnly" class="align-middle" type="checkbox" name="button" />pageOnly</label>
<label><input v-model="teleport" class="align-middle" type="checkbox" name="button" />teleport</label>
<tiny-fullscreen
:teleport="teleport"
:page-only="pageOnly"
:z-index="999"
:fullscreen="fullscreen"
@update:fullscreen="fullscreen = $event"
>
<div
data-tag="tiny-fullscreen-wrapper"
class="tiny-fullscreen-wrapper w-full h-full flex flex-col items-center justify-center bg-color-bg-2"
>
<tiny-button type="button" @click="toggle">
{{ fullscreen ? 'Exit Fullscreen' : 'Request Fullscreen' }}
</tiny-button>
<tiny-image-viewer
v-show="!fullscreen"
modal-view
is-thumbnail
:url-list="srcList"
show-index
@delete="deleteHander"
></tiny-image-viewer>
<tiny-image-viewer
modal-view
:modal-height="450"
v-show="fullscreen"
is-thumbnail
:url-list="srcList"
show-index
@delete="deleteHander"
></tiny-image-viewer>
</div>
</tiny-fullscreen>
</div>
</template>
<script>
import { ImageViewer, Button, Fullscreen } from '@opentiny/vue'
export default {
components: {
TinyImageViewer: ImageViewer,
TinyButton: Button,
TinyFullscreen: Fullscreen
},
data() {
return {
fullscreen: false,
teleport: true,
pageOnly: false,
srcList: [
`${import.meta.env.VITE_APP_BUILD_BASE_URL}static/images/3.jpg`,
`${import.meta.env.VITE_APP_BUILD_BASE_URL}static/images/1.jpg`,
`${import.meta.env.VITE_APP_BUILD_BASE_URL}static/images/3.jpg`,
`${import.meta.env.VITE_APP_BUILD_BASE_URL}static/images/1.jpg`,
`${import.meta.env.VITE_APP_BUILD_BASE_URL}static/images/3.jpg`,
`${import.meta.env.VITE_APP_BUILD_BASE_URL}static/images/1.jpg`,
`${import.meta.env.VITE_APP_BUILD_BASE_URL}static/images/3.jpg`,
`${import.meta.env.VITE_APP_BUILD_BASE_URL}static/images/1.jpg`,
`${import.meta.env.VITE_APP_BUILD_BASE_URL}static/images/3.jpg`,
`${import.meta.env.VITE_APP_BUILD_BASE_URL}static/images/1.jpg`,
`${import.meta.env.VITE_APP_BUILD_BASE_URL}static/images/3.jpg`,
`${import.meta.env.VITE_APP_BUILD_BASE_URL}static/images/1.jpg`,
`${import.meta.env.VITE_APP_BUILD_BASE_URL}static/images/3.jpg`,
`${import.meta.env.VITE_APP_BUILD_BASE_URL}static/images/1.jpg`,
`${import.meta.env.VITE_APP_BUILD_BASE_URL}static/images/3.jpg`,
`${import.meta.env.VITE_APP_BUILD_BASE_URL}static/images/1.jpg`,
`${import.meta.env.VITE_APP_BUILD_BASE_URL}static/images/3.jpg`,
`${import.meta.env.VITE_APP_BUILD_BASE_URL}static/images/1.jpg`
]
}
},
methods: {
deleteHander(imageName) {
this.$message({ message: `已删除${imageName}图片`, status: 'info' })
},
toggle() {
this.fullscreen = !this.fullscreen
}
}
}
</script>