1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <script setup lang="ts">
- import { onMounted, VNode } from 'vue';
- import { UIAudio, UIIcon } from '@kankan/components';
- // import { buildProps } from '@kankan/utils';
- // import { h } from 'vue';
- // import * as KanKanSDK from '@kankan/sdk';
- console.log('UI', UIAudio, UIIcon);
- onMounted(async () => {
- const KanKan = (window as any).KanKan;
- const app = new KanKan({
- // dom: '#scene',
- num: 'KJ-JYo2ZZyKKJ',
- });
- app.mount('#scene').render();
- // console.log('TagView', await TagView);
- // const el = h(KKAudio, {
- // src: 'http://samplelib.com/lib/preview/mp3/sample-3s.mp3',
- // });
- // app.use(KKAudio);
- // console.log('kankan', KKAudio);
- // const res = await kankan.use(KKAudio.render());
- // console.log('11', res);
- app.use('TagEditor');
- const TagView = await app.use('TagView', {
- render: (data: VNode) => {
- console.log('data', data.type);
- },
- });
- TagView.on('click', (event: Event) => {
- console.log('event', event);
- // debugger;
- });
- console.log('1app', app);
- const TagEditor = await app.TagManager.editor.promise();
- console.log('TagEditor', TagEditor);
- // TagEditor.enter();
- console.log('TagView', TagView);
- // .then(function () {
- // console.log(arguments);
- // });
- });
- </script>
- <template>
- <div id="scene">
- <KKAudio src="http://samplelib.com/lib/preview/mp3/sample-3s.mp3" />
- </div>
- </template>
- <style scoped>
- #scene {
- width: 100vw;
- height: 100vh;
- }
- </style>
|