You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

99 lines
2.3 KiB

<!-- src/components/WrongQuestion/WrongQuestionTable.vue -->
<template>
<!-- 表格容器用于展示错题统计数据 -->
<div class="table-container">
<!-- 数据表格 -->
<table>
<!-- 表头部分 -->
<thead>
<tr>
<th>ID</th>
<th>题干</th>
<th>题目类型</th>
<th>出错次数</th>
<th>出错率</th>
<th>推荐课程</th>
<th>操作</th>
</tr>
</thead>
<!-- 表格主体循环渲染每条错题数据 -->
<tbody>
<tr v-for="item in wrongQuestions" :key="item.id">
<td>{{ item.id }}</td>
<td>{{ item.questionText }}</td>
<td>{{ item.type }}</td>
<td>{{ item.errorCount }}</td>
<td>{{ item.errorRate }}</td>
<td>{{ item.recommendedCourse }}</td>
<td>
<!-- 查看出错用户按钮 -->
<button class="btn-red small" @click="viewUser(item)">出错用户</button>
<!-- 查看题目详情按钮 -->
<button class="btn-red small" @click="viewQuestion(item)">查看题目</button>
</td>
</tr>
</tbody>
</table>
</div>
</template>
<script>
export default {
// 组件名称:错题统计表格组件
name: 'WrongQuestionTable',
// 接收父组件传递的错题数据列表
props: {
wrongQuestions: {
type: Array,
default: () => []
}
},
// 定义方法
methods: {
// 点击“出错用户”按钮时触发,用于查看该题目的错误用户信息
viewUser(item) {
console.log('查看出错用户:', item)
},
// 点击“查看题目”按钮时触发,用于跳转或显示题目详情
viewQuestion(item) {
console.log('查看题目:', item)
}
}
}
</script>
<style scoped>
/* 表格容器样式 */
.table-container {
width: 100%;
border-collapse: collapse;
margin-top: 10px;
}
/* 表格整体样式 */
table {
width: 100%;
border-collapse: collapse;
background-color: white;
}
/* 表头和表体单元格通用样式 */
th,
td {
padding: 12px;
text-align: left;
border-bottom: 1px solid #ddd;
}
/* 表头样式 */
th {
background-color: #f2f2f2;
font-weight: normal;
color: #333;
}
/* 鼠标悬停行高亮效果 */
tr:hover {
background-color: #f9f9f9;
}
</style>