|
@@ -27,7 +27,7 @@
|
|
<div
|
|
<div
|
|
v-for="({ content, mark }, j) in item"
|
|
v-for="({ content, mark }, j) in item"
|
|
:key="mark"
|
|
:key="mark"
|
|
- :class="['item-wrapper', `item-${mark}`, computedAnswerClass(mark)]"
|
|
|
|
|
|
+ :class="['item-wrapper', `item-${mark}`, computedAnswerClass(mark), computedActiveClass(mark)]"
|
|
:style="{ cursor: disabled ? 'default' : 'pointer' }"
|
|
:style="{ cursor: disabled ? 'default' : 'pointer' }"
|
|
@mousedown="mousedown($event, i, j, mark)"
|
|
@mousedown="mousedown($event, i, j, mark)"
|
|
@mouseup="mouseup($event, i, j, mark)"
|
|
@mouseup="mouseup($event, i, j, mark)"
|
|
@@ -512,7 +512,13 @@ export default {
|
|
});
|
|
});
|
|
return fMark;
|
|
return fMark;
|
|
},
|
|
},
|
|
-
|
|
|
|
|
|
+ // 计算激活状态 class
|
|
|
|
+ computedActiveClass(mark) {
|
|
|
|
+ const find = this.answer.answer_list.find((item) => {
|
|
|
|
+ if (item.some((li) => li === mark)) return true;
|
|
|
|
+ });
|
|
|
|
+ return find ? 'active' : '';
|
|
|
|
+ },
|
|
/**
|
|
/**
|
|
* 计算答题对错选项class
|
|
* 计算答题对错选项class
|
|
* @param {string} mark 选项标识
|
|
* @param {string} mark 选项标识
|
|
@@ -603,7 +609,8 @@ export default {
|
|
margin-right: 52px;
|
|
margin-right: 52px;
|
|
}
|
|
}
|
|
|
|
|
|
- &.focus {
|
|
|
|
|
|
+ &.focus,
|
|
|
|
+ &.active {
|
|
background-color: #dcdbdd;
|
|
background-color: #dcdbdd;
|
|
}
|
|
}
|
|
|
|
|