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