vue(6)v-for指令用法,对json数据处理

什么语法都无法逃脱分支,循环,Vue的循环什么样记录下

示例效果

示例代码

展开查看
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<title></title>
    		<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
    	</head>
    <body>
    	<div id="app">
    		
    		<!-- 生成列表 -->
    		<div>
    			
    				<ul v-for="(student,index) in students">
    					<li>{{index+1}}:name:{{student.name}},age:{{student.age}},class:{{student.class}}</li>
    				</ul>
    		</div>
    		
    		<!-- 生成表格 -->

    		<div>
    			<table border="1"style="border-collapse:collapse; text-align: center;">
    				<tr>
    					<th>序号</th>
    					<th>名字</th>
    					<th>年龄</th>
    					<th>班级</th>
    					<th>语文</th>
    					<th>数学</th>
    					<th>总成绩</th>
    					</tr>
    				
    				<tr v-for="(student,index) in students" >
    					<td>{{index+1}}</td>
    					<td>{{student.name}}</td>
    					<td>{{student.age}}</td>
    					<td>{{student.class}}</td>
    					<td>{{student.scores.chinese}}分</td>
    					<td>{{student.scores.math}}分</td>
    					<td>{{total(index)}}分</td>
    				</tr>
    				
    			</table>
    			
    		</div>
    			


    	</div>
    </body>

    <script>

    	var vm = new Vue({
    		el:"#app",
    		
    		data:{
    			showPic:false,
    			showtext:"显示",
    			students:[
    				{
    					name:'张三',
    					age:18,
    					class:'软工',
    					scores:{
    						chinese:100,
    						math:20
    				}
    				},
    				{
    					name:'李四',
    					age:19,
    					class:'软工',
    					scores:{
    						chinese:90,
    						math:60
    					}
    				},
    					
    				]
    		},
    		methods:{
    			total:function(index){
    				var totalScore = 0;
    				var scores=this.students[index].scores;
    				for(var i in scores){
    					totalScore+=scores[i]
    				}
    				return totalScore;

    			}

    		},
    	})
posted @ 2022-09-21 20:30  冥天肝  阅读(507)  评论(0编辑  收藏  举报