leader.vue 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <script setup lang="ts">
  2. import { onMounted, onUnmounted, provide, ref } from 'vue'
  3. import { KkDaikan } from 'kankan-components'
  4. const loading = ref(false)
  5. onMounted(() => {
  6. const __win = window as any
  7. if (!__win.__sdk) {
  8. const __sdk = (__win.__sdk = new __win.KanKan({
  9. num: 'KJ-t-wOXfx2SDFy',
  10. server: '#DEMOSEVER#',
  11. }))
  12. provide('__sdk', __sdk)
  13. debugger
  14. __sdk.TagManager.on('ready', () => (loading.value = true))
  15. __sdk.mount('#scene').render()
  16. }
  17. })
  18. onUnmounted(() => {
  19. const __win = window as any
  20. if (__win.__sdk) {
  21. __win.__sdk = null
  22. }
  23. })
  24. const handleTagview = ({ id }) => {
  25. console.log('id', id)
  26. }
  27. </script>
  28. <template>
  29. <div id="scene" class="scene">
  30. <Teleport v-if="loading" to=".kankan-plugins">
  31. <!-- <div xui_daikan_view>
  32. <kk-daikan />
  33. </div> -->
  34. </Teleport>
  35. </div>
  36. </template>
  37. <style>
  38. html,
  39. body,
  40. #app {
  41. width: 100%;
  42. height: 100%;
  43. padding: 0;
  44. margin: 0;
  45. }
  46. .scene {
  47. width: 100%;
  48. height: 100%;
  49. padding: 0;
  50. margin: 0;
  51. }
  52. </style>