Title.vue 877B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <template>
  2. <div class="question-title">
  3. <span>{{`第${this.serialNo+1}题:`}}</span>
  4. <span>{{title}}</span>
  5. <span>({{ formatType(qType) }})</span>
  6. </div>
  7. </template>
  8. <script>
  9. export default {
  10. name: 'QuestionTitle',
  11. props: {
  12. serialNo: {
  13. type: Number,
  14. required: true
  15. },
  16. qType: String,
  17. title: String
  18. },
  19. computed: {
  20. content() {
  21. return ` 第${this.serailNo}题: ${this.title} `
  22. }
  23. },
  24. methods: {
  25. formatType(typ) {
  26. switch (typ) {
  27. case 'radio':
  28. return '单选'
  29. case 'checkBox':
  30. return '多选'
  31. case 'textarea':
  32. return '简答题'
  33. default:
  34. return '未知题型'
  35. }
  36. }
  37. }
  38. }
  39. </script>
  40. <style lang="less" scoped>
  41. .question-title {
  42. margin: 1em 0;
  43. font-weight: 700;
  44. text-align-last: left;
  45. letter-spacing: 2px;
  46. }
  47. </style>