vue.js--成绩单

成绩单

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>输出成绩表</title>
<style>
body{text-align:center;
font-family:微软雅黑}
label{
margin-left:20px;}
.report{width:560px;
margin:30px auto;}
.title{
background: #f6f6f6;
font-size:18px;
}
.title,.content{
width:560px;
height:36px;
line-height:36px;
border: 1px solid #dddddd;}
.title div{
width:80px;
text-align:center;
float:left}
.content{
clear:both}
.content div{
width:80px;
text-align:center;
float:left}
</style>
<script src="../JS/vue.js"></script>
</head>
<body>
<div id="example">
	<h2>成绩表</h2>
	<label>姓名:</label><span>{{name}}</span>
	<label>性别:</label><span>{{sex}}</span>
	<label>年龄:</label><span>{{age}}</span>
	<div class="report">
		<div class="title">
			<div>学期</div>
			<div>数学</div>
			<div>物理</div>
			<div>化学</div>
			<div>英语</div>
			<div>计算机</div>
			<div>总分</div>
		</div>
		<div class="content" v-for="(grade,index) in grades">
			<div>{{grade.term}}</div>
			<div v-for="score in grade.scores">
				<div>{{score}}</div>
			</div>
			<div>{{total(index)}}</div>
		</div>
	</div>
</div>
<script type="text/javascript">
var exam = new Vue({
	el:'#example',
	data:{
		name : '米斯特',//姓名
		sex : '男',//性别
		age : 20,//年龄
		grades : [{//学期和考试成绩
			term : '第一学期',
			scores : {
				math : 90,
				physics : 85,
				chemistry : 95,
				english : 86,
				computer : 96
			}
		},{
			term : '第二学期',
			scores : {
				math : 92,
				physics : 83,
				chemistry : 90,
				english : 88,
				computer : 95
			}
		}]
	},
	methods : {
		total : function(index){
			var total = 0;//定义总分
			var obj = this.grades[index].scores;//获取分数对象
			for(var i in obj){
				total += obj[i];
			}
    	   	return total;//返回总分
		}
	}
})
</script>


</body>

</html>




  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Vue是一种流行的JavaScript框架,用于构建用户界面。它可以帮助开发者构建交互式的单页面应用程序(SPA)或复杂的前端应用程序。 对于学生成绩的增删改查操作,可以通过Vue结合其他技术来实现。以下是一个简单的示例: 1. 增加学生成绩: - 在Vue组件中,使用v-model指令绑定输入框和数据模型,以便获取用户输入的学生成绩。 - 使用按钮或表单提交事件,将学生成绩添加到数据模型中。 2. 删除学生成绩: - 在Vue组件中,使用v-for指令遍历学生成绩列表,并显示每个学生成绩的相关信息。 - 为每个学生成绩添加删除按钮,并绑定点击事件。 - 在点击事件中,根据学生成绩的唯一标识(如ID)从数据模型中删除对应的学生成绩。 3. 修改学生成绩: - 在Vue组件中,使用v-for指令遍历学生成绩列表,并显示每个学生成绩的相关信息。 - 为每个学生成绩添加编辑按钮,并绑定点击事件。 - 在点击事件中,将选中的学生成绩信息填充到表单中,使用v-model指令进行双向数据绑定。 - 提交修改后的学生成绩时,更新数据模型中对应学生成绩的信息。 4. 查询学生成绩: - 在Vue组件中,使用v-model指令绑定输入框和数据模型,以便获取用户输入的查询条件。 - 使用按钮或表单提交事件,根据查询条件从数据模型中筛选出符合条件的学生成绩,并展示在界面上。 这只是一个简单的示例,实际开发中可能需要结合后端API进行数据的增删改查操作。同时,还可以使用Vue的其他特性如计算属性、组件化等来优化代码结构和提高开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hackers luthiers

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值