|
@@ -6,7 +6,7 @@
|
|
|
<selectTypesVue activeSelect="2"></selectTypesVue>
|
|
|
<!-- 拼读区 -->
|
|
|
<view>
|
|
|
- <view v-for="item in data.selectList">
|
|
|
+ <view v-for="item in data.selectList" :class="{isAll: data.isAll, right: data.isAll && data.result, wrong: data.isAll && !data.result}">
|
|
|
<view>内容:{{item}}</view>
|
|
|
</view>
|
|
|
</view>
|
|
@@ -17,12 +17,12 @@
|
|
|
<!-- 音标区 -->
|
|
|
<view></view>
|
|
|
<!-- 图片区 -->
|
|
|
- <view>
|
|
|
+ <view @click="handleReset">
|
|
|
{{data.result ? '正确': '错误'}}
|
|
|
</view>
|
|
|
<!-- 选择区 -->
|
|
|
<view>
|
|
|
- <view v-for="item in data.randomList" @click="handleSelect(item)">
|
|
|
+ <view v-for="item in data.randomList" :class="{active: isSelect(item)}" @click="handleSelect(item)">
|
|
|
<view>内容:{{item}}</view>
|
|
|
</view>
|
|
|
</view>
|
|
@@ -58,6 +58,7 @@
|
|
|
randomList: [],
|
|
|
selectList: [],
|
|
|
result: false, // 正确性
|
|
|
+ isAll: false, // 是否全答
|
|
|
})
|
|
|
|
|
|
onLoad(() => {
|
|
@@ -68,6 +69,18 @@
|
|
|
console.log('activeWord', props.activeWord)
|
|
|
})
|
|
|
|
|
|
+ function isSelect(item) {
|
|
|
+ return data.selectList.some(ite => ite == item)
|
|
|
+ }
|
|
|
+
|
|
|
+ function handleReset() {
|
|
|
+ data.list.forEach((item, index) => {
|
|
|
+ data.selectList[index] = ''
|
|
|
+ })
|
|
|
+
|
|
|
+ data.result = false;
|
|
|
+ data.isAll = false;
|
|
|
+ }
|
|
|
|
|
|
function shuffleArray(array) {
|
|
|
for (let i = array.length - 1; i > 0; i--) {
|
|
@@ -93,12 +106,21 @@
|
|
|
}
|
|
|
|
|
|
function handleSelect(word) {
|
|
|
- if (data.selectList.find(item => item == word)) {
|
|
|
+
|
|
|
+ if (data.selectList.some(item => item == '') != -1) {
|
|
|
+ data.isAll = true;
|
|
|
+ } else {
|
|
|
+ data.isAll = false;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 点击触发取消
|
|
|
+ /*if (data.selectList.find(item => item == word)) {
|
|
|
data.selectList[data.selectList.findIndex(item => item == word)] = '';
|
|
|
// 校验正确性
|
|
|
checkIsRight();
|
|
|
return;
|
|
|
- }
|
|
|
+ }*/
|
|
|
+
|
|
|
// 覆盖状态
|
|
|
let status = false;
|
|
|
data.selectList.forEach((item, index) => {
|