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.
|
|
<!-- 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>
|