CardHead.vue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <template>
  2. <div :class="classes">
  3. <div class="card-head-title">
  4. <h1>{{ data.cardTitle }}</h1>
  5. </div>
  6. <div class="card-head-info">
  7. <div v-for="(info, index) in fields" :key="index" class="info-item">
  8. <span>{{ info }}</span>
  9. <span>:</span>
  10. <span></span>
  11. </div>
  12. </div>
  13. <div class="card-head-notice">
  14. <h4>注意事项:</h4>
  15. <div
  16. v-for="(cont, index) in notices"
  17. :key="index"
  18. class="head-notice-cont"
  19. >
  20. <span>{{ index + 1 }}、</span>
  21. <span>{{ cont }}</span>
  22. </div>
  23. </div>
  24. <div class="card-head-dynamic">
  25. <p><span>正确填涂:</span><i></i></p>
  26. <p>
  27. <span>错误填涂:</span>
  28. <i>√</i>
  29. <i>×</i>
  30. <i></i>
  31. <i></i>
  32. </p>
  33. </div>
  34. </div>
  35. </template>
  36. <script>
  37. /**
  38. * TODO:默认MODEL_ONE,后续扩展其他类型
  39. */
  40. export default {
  41. name: "CardHead",
  42. props: {
  43. data: {
  44. type: Object,
  45. default() {
  46. return {};
  47. },
  48. },
  49. },
  50. data() {
  51. return {
  52. fields: ["招生单位代码及名称", "考试科目代码及名称"],
  53. };
  54. },
  55. computed: {
  56. classes() {
  57. return ["page-element", "card-head"];
  58. },
  59. notices() {
  60. return this.data.attention.split("\n") || [];
  61. },
  62. },
  63. methods: {},
  64. };
  65. </script>