1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <template>
- <div class="dialog-video">
- <video
- v-if="isShow"
- id="videoEle"
- class="video-box"
- :src="videoData"
- controls
- autoplay
- />
- </div>
- </template>
- <script lang="ts" setup>
- import { ref } from '../../adapter-vue';
- import { TUIGlobal } from '@tencentcloud/universal-api';
- import { onLoad, onReady } from '@dcloudio/uni-app';
- const videoData = ref();
- const isShow = ref(false);
- const videoContext = ref();
- onLoad((option: any) => {
- const decodedUrl = decodeURIComponent(option?.videoUrl);
- videoData.value = decodedUrl;
- isShow.value = true;
- });
- onReady(() => {
- isShow.value = true;
- videoContext.value = TUIGlobal.createVideoContext('videoEle');
- });
- </script>
- <style lang="scss" scoped>
- .dialog-video {
- position: fixed;
- z-index: 999;
- width: 100vw;
- height: 100vh;
- background: rgba(#000, 0.6);
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- display: flex;
- justify-content: center;
- align-items: center;
- .video-box {
- position: absolute;
- width: 100vw;
- height: 100vh;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- }
- }
- </style>
|