|
@@ -23,7 +23,7 @@
|
|
|
:key="indexNode"
|
|
|
:class="[
|
|
|
'drag-item',
|
|
|
- itemNode.correct == 'correct' ? 'correct' : 'error',
|
|
|
+ { error: !itemNode.correct && isJudgingRightWrong },
|
|
|
click_index_list.indexOf(indexNode) > -1 ? 'drag-item-active' : '',
|
|
|
]"
|
|
|
@click="handleClickItem(indexNode)"
|
|
@@ -73,6 +73,19 @@ export default {
|
|
|
},
|
|
|
deep: true,
|
|
|
},
|
|
|
+ isJudgingRightWrong: {
|
|
|
+ handler(val) {
|
|
|
+ if (!val) return;
|
|
|
+
|
|
|
+ this.move_list = this.answer.answer_list.map((item, i) => {
|
|
|
+ return {
|
|
|
+ ...this.data.option_list.find((items) => items.mark === item),
|
|
|
+ correct: item.mark === this.data.option_list[i].mark,
|
|
|
+ };
|
|
|
+ });
|
|
|
+ },
|
|
|
+ immediate: true,
|
|
|
+ },
|
|
|
'data.option_list': {
|
|
|
handler(val) {
|
|
|
if (!val) return;
|
|
@@ -148,6 +161,11 @@ export default {
|
|
|
align-items: center;
|
|
|
margin-bottom: 8px;
|
|
|
cursor: move;
|
|
|
+
|
|
|
+ &.error {
|
|
|
+ border: 1px solid $error-color;
|
|
|
+ border-radius: 4px;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
.drag-icon {
|