LiveVideo.vue 599 B

12345678910111213141516171819202122232425
  1. <template>
  2. <div @click="emitClickVideo">
  3. <component
  4. :is="LiveVideo"
  5. :url="props.url"
  6. v-if="props.url"
  7. :poster="props.poster"
  8. />
  9. </div>
  10. </template>
  11. <script lang="ts" setup>
  12. import { defineAsyncComponent } from 'vue';
  13. const props = defineProps<{ url: string; poster?: string }>();
  14. const emit = defineEmits(['clickVideo']);
  15. const LiveVideo = defineAsyncComponent(() => import('@/components/live/LiveVideoFlv.vue'));
  16. // 点击视频时隐藏header和导航按钮
  17. function emitClickVideo() {
  18. emit('clickVideo');
  19. }
  20. </script>
  21. <style scoped></style>