detail.vue 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <template>
  2. <div class="app-container">
  3. <el-form model="form" :rules="rules" label-width="100px" size="small">
  4. <el-row>
  5. <el-col :span="12">
  6. <el-form-item label="音频上传:">
  7. <imageUpload />
  8. </el-form-item>
  9. </el-col>
  10. <el-col :span="12">
  11. <el-form-item prop="name" label="歌曲名称:">
  12. <el-input v-model="form.name" />
  13. </el-form-item>
  14. <el-form-item label="歌手名称:">
  15. <el-select>
  16. <el-option></el-option>
  17. </el-select>
  18. </el-form-item>
  19. <el-form-item label="播放时长:">
  20. <el-input></el-input>
  21. </el-form-item>
  22. </el-col>
  23. </el-row>
  24. <el-form-item label="资源平台:">
  25. <el-input disabled />
  26. </el-form-item>
  27. <el-form-item label="标签分类:">
  28. <el-select>
  29. <el-option></el-option>
  30. </el-select>
  31. </el-form-item>
  32. <el-form-item label="所属专辑:">
  33. <!-- 必填 -->
  34. <el-select filterable placeholder="请选择所属专辑">
  35. <el-option></el-option>
  36. </el-select>
  37. </el-form-item>
  38. <el-form-item label="所属歌单:">
  39. <!-- 选填 -->
  40. <el-select v-model="value" multiple filterable placeholder="请选择所属歌单">
  41. <el-option v-for="item in options" :key="item.value" :value="item.value" :label="item.label" />
  42. </el-select>
  43. </el-form-item>
  44. <el-form-item>
  45. <el-button @click="getCancel">取消</el-button>
  46. <el-button type="primary" @click="getSubmit">提交</el-button>
  47. </el-form-item>
  48. </el-form>
  49. </div>
  50. </template>
  51. <script>
  52. import imageUpload from "@/components/Upload/index";
  53. export default {
  54. components: {
  55. imageUpload,
  56. },
  57. data() {
  58. return {
  59. // 歌单
  60. options:[{
  61. value: 1,
  62. label: '每日精选'
  63. },{
  64. value: 2,
  65. label: '昨日精选'
  66. }],
  67. value: [],
  68. // 表单
  69. form: {},
  70. rules: {
  71. name: [
  72. {
  73. required: true,
  74. message: "请输入歌曲名称",
  75. trigger: "blur",
  76. },
  77. ],
  78. },
  79. };
  80. },
  81. methods: {
  82. getCancel() {
  83. this.$tab.closeOpenPage("/music/list");
  84. this.$refs.form.resetFields();
  85. },
  86. },
  87. };
  88. </script>
  89. <style lang="scss" scoped>
  90. .el-form {
  91. width: 600px;
  92. }
  93. </style>