From e30ef0c4958e8da645dec9858f21a4cd76e96ba2 Mon Sep 17 00:00:00 2001 From: HoshinoKoji Date: Tue, 4 Mar 2025 14:56:51 +0800 Subject: [PATCH] Update style of scale rating --- src/App.vue | 42 ++++++++++++++++++++++++++++++------------ 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/src/App.vue b/src/App.vue index 6cadc54..88c7d09 100644 --- a/src/App.vue +++ b/src/App.vue @@ -49,6 +49,7 @@ export default { }, settings: { allowBack: true, + allowAutoNext: true, }, } }, @@ -103,6 +104,13 @@ export default { iterOptions() { return this.itemStatus.item.optTexts.map((optText, index) => [index, optText]); }, + getScaleMarks() { + const marks = {}; + this.itemStatus.item.optTexts.forEach((optText, index) => { + marks[index] = (index === 0 || index === this.itemStatus.item.optTexts.length - 1) ? optText : ''; + }); + return marks; + }, clickNext() { const item = this.items[this.currentIdx]; if (item.type !== 'display' && item.type !== 'checkbox' && item.required && this.itemStatus.answer === undefined) { @@ -123,10 +131,10 @@ export default { item.answerText = item.answer.map(idx => item.optTexts[idx]).join(', '); item.answerValue = item.answer.map(idx => item.optValues[idx]).join(', '); } if (item.type === 'scale' && item.answer !== undefined) { - item.answerText = item.optTexts[item.answer - 1]; - item.answerValue = item.optValues[item.answer - 1]; + item.answerText = item.optTexts[item.answer]; + item.answerValue = item.optValues[item.answer]; } - + if (this.currentIdx === this.items.length - 1) { this.submit(); } else { @@ -135,7 +143,7 @@ export default { } }, autoNext() { - if (this.currentIdx < this.items.length - 1 && !this.itemStatus.refilled) { + if (this.settings.allowAutoNext && this.currentIdx < this.items.length - 1 && !this.itemStatus.refilled) { this.clickNext(); } }, @@ -175,7 +183,7 @@ export default { - + - + @@ -269,7 +286,8 @@ export default { font-size: 16pt; } -#display-content el-rate { - font-size: 24pt; +#display-content #scale-row { + text-align: center; + vertical-align: middle; } \ No newline at end of file