index.vue 679 B

1234567891011121314151617181920212223242526
  1. <template>
  2. <div class="flex h-full items-stretch">
  3. <!-- 模式 -->
  4. <Mode class="flex-none" @generate-music="generateMusic"/>
  5. <!-- 音频列表 -->
  6. <List ref="listRef" class="flex-auto"/>
  7. </div>
  8. </template>
  9. <script lang="ts" setup>
  10. import Mode from './mode/index.vue'
  11. import List from './list/index.vue'
  12. defineOptions({ name: 'Index' })
  13. const listRef = ref<Nullable<{generateMusic: (...args) => void}>>(null)
  14. /*
  15. *@Description: 拿到左侧配置信息调用右侧音乐生成的方法
  16. *@MethodAuthor: xiaohong
  17. *@Date: 2024-07-19 11:13:38
  18. */
  19. function generateMusic (args: {formData: Recordable}) {
  20. unref(listRef)?.generateMusic(args.formData)
  21. }
  22. </script>