用uniapp写一个成绩表,包括总分,平均分等

28 篇文章 0 订阅
22 篇文章 0 订阅

用uniapp写一个学生成绩表,包括总分,平均分等


1.实现思路

  1. 创建一个成绩表页面,可以使用uniapp提供的组件来实现。

  2. 在页面中创建一个表格,可以使用uniapp提供的table组件来实现。表格包括以下数据:

    • 学生姓名
    • 语文成绩
    • 数学成绩
    • 英语成绩
    • 总分
    • 平均分
  3. 在页面中定义一个数组,用于存储学生的成绩数据。

  4. 使用v-for指令来循环渲染表格,将数据逐一显示在表格中。

  5. 使用计算属性来计算每个学生的总分和平均分。

  6. 添加一个按钮,用于导出成绩表,可以使用uniapp提供的导出功能来实现。

2.代码示例

<template>
  <view class="scoreTable">
    <table>
      <thead>
        <tr>
          <th>姓名</th>
          <th>语文</th>
          <th>数学</th>
          <th>英语</th>
          <th>总分</th>
          <th>平均分</th>
        </tr>
      </thead>
      <tbody>
        <tr v-for="(item, index) in scoreList" :key="index">
          <td>{{ item.name }}</td>
          <td>{{ item.chinese }}</td>
          <td>{{ item.math }}</td>
          <td>{{ item.english }}</td>
          <td>{{ getTotalScore(item) }}</td>
          <td>{{ getAvgScore(item) }}</td>
        </tr>
      </tbody>
    </table>
    <button @click="exportScoreTable">导出成绩表</button>
  </view>
</template>

<script>
export default {
  data() {
    return {
      scoreList: [
        { name: "张三", chinese: 80, math: 85, english: 90 },
        { name: "李四", chinese: 75, math: 80, english: 85 },
        { name: "王五", chinese: 90, math: 85, english: 80 }
      ]
    };
  },
  methods: {
    // 导出成绩表
    exportScoreTable() {
      // TODO:使用uniapp提供的导出功能导出成绩表
    },
    // 计算总分
    getTotalScore(item) {
      return item.chinese + item.math + item.english;
    },
    // 计算平均分
    getAvgScore(item) {
      return this.getTotalScore(item) / 3;
    }
  }
};
</script>

<style>
.scoreTable {
  padding: 20px;
}
table {
  width: 100%;
  border-collapse: collapse;
}
th,
td {
  border: 1px solid #000;
  text-align: center;
  padding: 10px;
}
thead {
  background-color: #eee;
}
</style>

以上代码仅供参考,具体实现细节和样式可以根据需求自行调整。


源码获取方法:

需要完整源码的朋友,希望你能点赞+收藏+评论,然后私信我即可~

会员学习群:【一对一答疑】

如果教程中有不懂的地方,可添加学习会员小助手咨询(微信:mifankeji77)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值