Vue之循環v-for

下面來繼續記錄並分享vue相關:

vue也是具有循環和判斷的,v-for循環遍歷的用法如下所示:

一、遍歷數組

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>vue-input-demo</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<script type="text/javascript">
	var for_demo = new Vue({
		  el: '#demo',
		  data: {
		    items: [
		      { message: 'red' },
		      { message: 'yello' },
		      { message: 'green'}
		    ]
		  }
	})
</script>
<body>
	<div id="for_demo">
		<ul id="demo">
		  <li v-for="item in items">
		    {{ item.message }}
		  </li>
		</ul>
	</div>
</body>
</html>

二、遍歷屬性

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>vue-input-demo</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<script type="text/javascript">
	var for_demo = new Vue({
		  el: '#demo',
		  data: {
			    parentMessage: 'Parent',
			    items: [
			      { message: 'one' },
			      { message: 'two' }
			    ]
			  }
		})
</script>
<body>
	<div id="for_demo">
		<ul id="demo">
		  <li v-for="(item, index) in items">
		    {{ parentMessage }} - {{ index }} - {{ item.message }}
		  </li>
		</ul>
	</div>
</body>
</html>

三、遍歷對象

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>vue-input-demo</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<script type="text/javascript">
	new Vue({
	  el: '#v-for-object',
	  data: {
	    object: {
	      title: 'how to use vue',
	      author: 'wxy_jdhk',
	      publishedAt: '2019-10-14'
	    }
	  }
	})
</script>
<body>
	<div id="for_demo">
		<ul id="v-for-object" class="demo">
		  <li v-for="value in object">
		    {{ value }}
		  </li>
		</ul>
	</div>
</body>
</html>

四、v-for與templet

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>vue-input-demo</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<script type="text/javascript">
	new Vue({
	  el: '#for_demo',
	  data: {
		  items: [
		          { msg: 'red' },
		          { msg: 'blue' }
		        ]
		  }
	})
</script>
<body>
	<div id="for_demo">
		<ul>
		  <template v-for="item in items">
		    <li>{{ item.msg }}</li>
		    <li class="divider" role="presentation"></li>
		  </template>
		</ul>
	</div>
</body>
</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章