App.vue 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <script setup lang="ts">
  2. import { onMounted, VNode } from 'vue';
  3. import { UIAudio, UIIcon } from '@kankan/components';
  4. // import { buildProps } from '@kankan/utils';
  5. // import { h } from 'vue';
  6. // import * as KanKanSDK from '@kankan/sdk';
  7. console.log('UI', UIAudio, UIIcon);
  8. onMounted(async () => {
  9. const KanKan = (window as any).KanKan;
  10. const app = new KanKan({
  11. // dom: '#scene',
  12. num: 'KJ-JYo2ZZyKKJ',
  13. });
  14. app.mount('#scene').render();
  15. // console.log('TagView', await TagView);
  16. // const el = h(KKAudio, {
  17. // src: 'http://samplelib.com/lib/preview/mp3/sample-3s.mp3',
  18. // });
  19. // app.use(KKAudio);
  20. // console.log('kankan', KKAudio);
  21. // const res = await kankan.use(KKAudio.render());
  22. // console.log('11', res);
  23. app.use('TagEditor');
  24. const TagView = await app.use('TagView', {
  25. render: (data: VNode) => {
  26. console.log('data', data.type);
  27. },
  28. });
  29. TagView.on('click', (event: Event) => {
  30. console.log('event', event);
  31. // debugger;
  32. });
  33. console.log('1app', app);
  34. const TagEditor = await app.TagManager.editor.promise();
  35. console.log('TagEditor', TagEditor);
  36. // TagEditor.enter();
  37. console.log('TagView', TagView);
  38. // .then(function () {
  39. // console.log(arguments);
  40. // });
  41. });
  42. </script>
  43. <template>
  44. <div id="scene">
  45. <KKAudio src="http://samplelib.com/lib/preview/mp3/sample-3s.mp3" />
  46. </div>
  47. </template>
  48. <style scoped>
  49. #scene {
  50. width: 100vw;
  51. height: 100vh;
  52. }
  53. </style>