三、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">
			<h3>明星列表</h3>
			<ul>
				<li v-for="item in stars"> 
				{{item}}
				</li>
			</ul>
			<h3>學生列表</h3>
			<ul>
				<li v-for="item in students">
					<h4>{{item.studentName}}</h4>
					<p>年齡:{{item.age}}---學校:{{item.school}}</p>
				</li>
			</ul>
			<h3>學生列表(帶索引值)</h3>
			<ul>
				<li v-for="item,key in students">
					<h4>索引值:{{key}}--學生名字:{{item.studentName}}</h4>
					<p>年齡:{{item.age}}---學校:{{item.school}}</p>
				</li>
			</ul>
			<h3> 循環對象</h3>
			<ul>
				<li v-for="item,key in students[0]">
					key:{{key}}---value:{{item}}
				</li>
			</ul>
			
			<img :src="students[0].imgheader" />
			
			<h3>條件+循環渲染(將偶數年齡的學生渲染出來)</h3>
			<ol>
				<li v-for="item,index in students" v-if="item.age%2==0" :key='index'>
					<h4>索引值:{{index}}---{{item.studentName}}</h4>
					<p>年齡:{{item.age}}---學校:{{item.school}}</p>
				</li>
			</ol>
			
			
			
		</div>
		
		<script type="text/javascript">
			var app=new Vue({
				el:"#app",
				data:{
					stars:["aa","bb","cc","dd"],
					students:[
						{
							studentName:"小明",
							age:16,
							school:"清華",
							imgheader:"http://up.enterdesk.com/edpic/42/34/55/423455dcdd7aff829b38ae9e8e935656.jpg"
						},
						{
							studentName:"小黑",
							age:13,
							school:"北大"
						},
						{
							studentName:"小紅",
							age:18,
							school:"浙大"
						},
						{
							studentName:"小黃",
							age:12,
							school:"武大"
						},
						{
							studentName:"小白",
							age:15,
							school:"交大"
						},
					]
					}
				})
			
			
		</script>
		
	</body>
</html>

  • 更新數組數據
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="app">
			<div>
				<span>
					<input type="text" v-model="fname">
					<button @click="add">添加</button>
					<button @click="del">刪除</button>
					<button @click="change">替換</button>
				</span>
			</div>
		<ul>
			<li :key='index' v-for="(item,index) in list">{{item}}</li>
		</ul>
		</div>
		<script type="text/javascript" src="js/vue.js"></script>
		<script type="text/javascript">
			//vue數組操作
			var vm=new Vue({
				el:'#app',
				data:{
					fname:'',
					list:['apple','orange','banana']
				},
				methods:{
					add: function(){
						this.list.push(this.fname)
					},
					del:function(){
						this.list.pop();
					},
					change:function(){
						this.list=this.list.slice(0,2);
					}
				}
			})
			
		</script>
	</body>
</html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章