1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <template>
- <div class="elem-fill-line">
- <div class="elem-title" v-if="data.startNumber === data.parent.startNumber">
- {{ data.parent.topicName }}
- </div>
- <div class="elem-body" v-if="data.questionDirection === 'vertical'">
- <ul
- class="elem-fill-quesiton"
- v-for="question in data.questionLineNums"
- :key="question.no"
- :style="groupStyles"
- >
- <li class="elem-fill-no" :style="lineNoStyles">
- {{ data.numberPre }}{{ question.no }}.
- </li>
- <li
- class="elem-fill-line"
- v-for="line in question.count"
- :key="line"
- :style="lineStyles"
- ></li>
- </ul>
- </div>
- <div v-else class="elem-body">
- <ul
- class="elem-fill-quesiton"
- v-for="line in data.questionLineNums[0].count"
- :key="line"
- :style="groupStyles"
- >
- <li v-if="line === 1" class="elem-fill-no" :style="lineNoStyles">
- {{ data.numberPre }}{{ data.questionLineNums[0].no }}.
- </li>
- <li
- v-if="line !== data.questionLineNums[0].count"
- class="elem-fill-comma"
- :style="lineNoStyles"
- >
- ,
- </li>
- <li class="elem-fill-line" :style="lineStyles"></li>
- </ul>
- </div>
- </div>
- </template>
- <script>
- export default {
- name: "elem-fill-line",
- props: {
- data: {
- type: Object
- }
- },
- data() {
- return {
- questions: []
- };
- },
- computed: {
- lineStyles() {
- return {
- height: this.data.lineSpacing + "px"
- };
- },
- lineNoStyles() {
- return {
- top: this.data.lineSpacing - 2 + "px"
- };
- },
- groupStyles() {
- return {
- width: 100 / this.data.questionNumberPerLine + "%"
- };
- }
- },
- mounted() {},
- methods: {}
- };
- </script>
|