学习Vue(4)——循环语句

主宰稳场 提交于 2020-01-17 21:35:57

在vue中循环使用的是v-for指令。

v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。

迭代数组

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>学习Vue</title>
		<!-- 使用CDN引入Vue.js -->
		<script type="text/javascript" src=" https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.8/vue.min.js"></script>
	</head>
	<body>
		<div id="app">
			<h3>西游角色:</h3>
			<ul>
				<!-- 使用v-for指令迭代xiyou数组 -->
				<li v-for="role in xiyou">
					{{role.name}}
				</li>
			</ul>
		</div>

		<script type="text/javascript">
			new Vue({
				el: "#app",
				data: {
					xiyou:[
						{name:"唐僧"},
						{name:"孙悟空"},
						{name:"猪八戒"},
						{name:"沙僧"},
						{name:"小白龙"}
					]
				}
			})
		</script>
	</body>
</html>

浏览器展示:

迭代对象

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>学习Vue</title>
		<!-- 使用CDN引入Vue.js -->
		<script type="text/javascript" src=" https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.8/vue.min.js"></script>
	</head>
	<body>
		<div id="app">
			<h3>迭代对象的属性值:</h3>
			<ul>
				<li v-for="value in role">
					{{value}}
				</li>
			</ul>

			<hr>

			<h3>迭代对象的属性和属性值:</h3>
			<ul>
				<!-- 其中v是第一个参数表示键值,k是第二个参数表示键名 -->
				<li v-for="(v,k) in role">
					{{k}}:{{v}}
				</li>
			</ul>

			<hr>

			<h3>迭代对象的索引、属性和属性值:</h3>
			<ul>
				<!-- 其中第一个参数value表示键值,第二个参数key表示键名,第三个参数表示索引 -->
				<li v-for="(value,key,index) in role">
					<!-- 索引是从0开始计算的 -->
					{{index+1}}. {{key}}:{{value}}
				</li>
			</ul>
		</div>

		<script type="text/javascript">
			new Vue({
				el: "#app",
				data: {
					role: {
						titile: "齐天大圣",
						name: "孙悟空",
						sex: "男"
					}
				}
			})
		</script>
	</body>
</html>

浏览器展示:

迭代整数

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>学习Vue</title>
		<!-- 使用CDN引入Vue.js -->
		<script type="text/javascript" src=" https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.8/vue.min.js"></script>
	</head>
	<body>
		<div id="app">
			<ul>
				<!-- 循环遍历数字num -->
				<li v-for="n in num">
					{{n}}
				</li>
			</ul>
		</div>

		<script type="text/javascript">
			new Vue({
				el: "#app",
				data: {
					num: 10
				}
			})
		</script>
	</body>
</html>

浏览器展示:

打印九九乘法表

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>学习Vue</title>
		<!-- 使用CDN引入Vue.js -->
		<script type="text/javascript" src=" https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.8/vue.min.js"></script>
	</head>
	<body>
		<div id="app">
			<!-- 打印九九乘法表 -->
			<div v-for="n in 9">
				<span v-for="m in n">
					{{n}}*{{m}}={{n*m}}
				</span>
			</div>
		</div>

		<script type="text/javascript">
			new Vue({
				el: "#app",
			})
		</script>
	</body>
</html>

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!