Commit 587d9350 authored by zhengke's avatar zhengke

修改

parent 4b09e673
<template>
<!-- 单选题 -->
<view>
<view class="item">
<view class="name"
>{{ changeNumToHan(data.GSortNum + 1) }}{{ data.GroupName }}</view
>
<view
v-for="(item1, index1) in data.DetailsList"
:key="item1.id"
class="item1"
>
<view class="flex flex_start_center">
<view>{{ index1 + 1 }}</view>
<view class="num" v-html="item1.Title"></view>
<!-- <view>{{ item1.Title }}</view> -->
</view>
<view
v-for="(item2, index2, index3) in item1.QuestionContentObj"
:key="index2"
class="flex item2 flex_wrap flex_start_center"
v-if="index2 === 0"
>
<view
v-for="(item3, index3) in item2"
:key="index3"
class="flex item3 flex_start_center"
>
<view
class="chooseNum"
:class="{ myAnswer: item1.myAnswer.find((e) => e == item3.Name) }"
@click="change(index1, index2, index3)"
>{{ item3.Name }}
</view>
<view
class="chooseName"
@click="change(index1, index2, index3)"
v-html="item3.Content"
></view>
</view>
</view>
<view class="flex chooseName">
答案:
<view
v-for="(i, n) in item1.myAnswer"
:key="n"
style="margin: 0 10rpx"
>
{{ i }}
</view>
</view>
</view>
</view>
<van-toast id="van-toast" />
</view>
</template>
<script>
import {
ref,
reactive,
toRefs,
toRef,
getCurrentInstance,
watch,
computed,
onMounted,
} from "vue";
import { changeNumToHan } from "../../utils/index";
export default {
props: { paperData: Object },
setup(props, context) {
let { ctx } = getCurrentInstance();
props.paperData.DetailsList.forEach((item, index) => {
item.myAnswer = [];
});
let data = reactive({
data: props.paperData,
});
let methods = {
changeNumToHan,
jumpPage() {
uni.navigateTo({
url: "/pages/exam/examPaper",
});
},
back() {
uni.navigateBack();
},
//选题
change(index1, index2, index3) {
let myAnswer = data.data.DetailsList[index1].myAnswer;
let res =
data.data.DetailsList[index1].QuestionContentObj[index2][index3].Name;
let find = myAnswer.indexOf(res);
if (find == -1) {
myAnswer.push(res);
} else {
myAnswer.splice(find, 1);
}
},
};
return {
...toRefs(data),
...methods,
};
},
};
</script>
<style scoped>
.name {
font-size: 28rpx;
font-family: PingFang SC;
font-weight: 800;
color: #111111;
}
.num {
font-size: 26rpx;
font-family: PingFang SC;
font-weight: bold;
color: #111111;
}
.item {
margin-bottom: 40rpx;
}
.item1 {
margin: 25rpx 0;
align-items: center;
}
.item2 {
/* padding-left: 25rpx;
margin: 30rpx 0; */
}
.item3 {
width: 100%;
padding-left: 25rpx;
margin: 20rpx 0;
}
.myAnswer {
background-color: #00acf9 !important;
color: #ffffff !important;
}
.chooseNum {
width: 40rpx;
height: 40rpx;
text-align: center;
line-height: 40rpx;
border-radius: 50%;
border: 1px solid #e2e2e2;
margin-right: 30rpx;
font-size: 26rpx;
font-family: PingFang SC;
font-weight: bold;
color: #111111;
}
.chooseName {
font-size: 24rpx;
font-family: PingFang SC;
font-weight: 500;
color: #111111;
}
</style>
\ No newline at end of file
......@@ -271,7 +271,6 @@ import Dataquestion from "../../components/subject/Dataquestion.vue";
import SortingProblem from "../../components/subject/SortingProblem.vue";
import Connect from "../../components/subject/Connect.vue"; //"连线题"
import SharingChoose from "../../components/subject/SharingChoose.vue"
import Sort from "../../components/subject/Sort"; //"排序题"
export default {
components: {
SingleChoiceNumber,
......@@ -292,8 +291,7 @@ export default {
SortingProblem,
EntryProblem,
SharingChoose,
Connect,
Sort,
Connect
},
setup(props, context) {
let Gid = uni.getStorageSync("userInfo").Id;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment