desc.vue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <template>
  2. <div>
  3. <Title title="音乐/歌词说明" desc="描述您想要的音乐风格和主题,使用流派和氛围而不是特定的艺术家和歌曲">
  4. <el-input
  5. v-model="formData.desc"
  6. :autosize="{ minRows: 6, maxRows: 6}"
  7. resize="none"
  8. type="textarea"
  9. maxlength="1200"
  10. show-word-limit
  11. placeholder="一首关于糟糕分手的欢快歌曲"
  12. />
  13. </Title>
  14. <Title title="纯音乐" desc="创建一首没有歌词的歌曲">
  15. <template #extra>
  16. <el-switch v-model="formData.pure" size="small"/>
  17. </template>
  18. </Title>
  19. <Title title="版本" desc="描述您想要的音乐风格和主题,使用流派和氛围而不是特定的艺术家和歌曲">
  20. <el-select v-model="formData.version" placeholder="请选择">
  21. <el-option
  22. v-for="item in [{
  23. value: '3',
  24. label: 'V3'
  25. }, {
  26. value: '2',
  27. label: 'V2'
  28. }]"
  29. :key="item.value"
  30. :label="item.label"
  31. :value="item.value"
  32. />
  33. </el-select>
  34. </Title>
  35. </div>
  36. </template>
  37. <script lang="ts" setup>
  38. import Title from '../title/index.vue'
  39. defineOptions({ name: 'Desc' })
  40. const formData = reactive({
  41. desc: '',
  42. pure: false,
  43. version: '3'
  44. })
  45. defineExpose({
  46. formData
  47. })
  48. </script>