matchDetail.vue 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <template>
  2. <div>
  3. <descriptions :column="2">
  4. <descriptions-item label="选手姓名:">{{
  5. detail.username
  6. }}</descriptions-item>
  7. <descriptions-item label="选手编号:">{{
  8. detail.userId
  9. }}</descriptions-item>
  10. <descriptions-item label="身份证号码:">{{
  11. detail.idCardNo
  12. }}</descriptions-item>
  13. <descriptions-item label="年龄:">{{
  14. detail.age
  15. }}岁</descriptions-item>
  16. <descriptions-item label="年级:">{{
  17. detail.grade
  18. }}</descriptions-item>
  19. <descriptions-item label="性别:">{{
  20. detail.gender ? '男' : '女'
  21. }}</descriptions-item>
  22. <descriptions-item label="参赛专业:">{{ detail.subject }}</descriptions-item>
  23. <descriptions-item label="参赛曲目:">{{ detail.chapter }}</descriptions-item>
  24. </descriptions>
  25. <!-- <descriptions :column="1">
  26. <descriptions-item label="收费标准:">{{
  27. detail.videoUrl
  28. }}</descriptions-item>
  29. </descriptions> -->
  30. <video v-if="detail.videoUrl" class="video" controls="controls" type="video/mp4" preload="auto" autopaly="false" :src="detail.videoUrl" ></video>
  31. </div>
  32. </template>
  33. <script>
  34. import Vue from "vue";
  35. import descriptions from "@/components/Descriptions";
  36. Vue.use(descriptions);
  37. export default {
  38. props: ["detail"],
  39. data() {
  40. return {
  41. };
  42. },
  43. };
  44. </script>
  45. <style lang="less" scoped>
  46. /deep/.description-title {
  47. margin-bottom: 0;
  48. }
  49. .video {
  50. background: #fff;
  51. margin-top: 10px;
  52. width: 100%;
  53. height: 430px;
  54. }
  55. </style>