vuejs基础-v-for用法

遍历数组、数组对象、对象、数字

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="vue.min.js" ></script>
	</head>
	<body>
		<div id="app">
			<p v-for="(item,ii) in arr">数据中标号第{{ii}}个的值是{{item}}</p>
			<p v-for="(item2,ii2) in list">id:{{item2.id}},name:{{item2.name}},序号是{{ii2}}</p>
			<p v-for="(val,key,ii3) in user">key:{{key}},value是{{val}},序号是{{ii3}}</p>
			<p v-for="count in 10">这是第{{count}}次遍历</p>
		</div>
	</body>

	<script>
		new Vue({
			el:"#app",
			data:{
				arr : [1,2,2,4,3,5],
				list :[
					{id:1,name:"name1"},
					{id:2,name:"name2"},
					{id:3,name:"name3"},
					{id:4,name:"name4"}
				],
				user : {
					id : "10",
					name : "zhang",
					age : 22
				}
			},
			methods:{}
		});
	</script>
</html>

  

数字遍历从1开始

v-for循环的时候,key属性只能使用number获取string

key在使用的时候,必须使用v-bind属性绑定的形式,指定key的值

在组件中,使用v-for循环的时候,或者在一些特殊情况中,如果v-for有问题,必须使用v-for的同时,指定唯一的字符串/数字类型:key值

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="vue.min.js" ></script>
	</head>
	<body>
		<div id="app">
			id:<input type="text" v-model="id"/>    姓名:<input type="text"  v-model="name"/><input type="button" value="添加" @click="add" />
		</hr>
		<div>
			<p v-for="item in list" :key="item.id"><input type="checkbox" name="" id="" value="" />{{item.id}}----{{item.name}}</p></br>
		</div>
		</div>
	</body>

	<script>
		new Vue({
			el:"#app",
			data:{
				id:"",
				name:"",
				list :[
					{id:1,name:"王五"},
					{id:2,name:"张三"},
					{id:3,name:"李四"}
				]
			},
			methods:{
				add(){
					//this.list.push({id:this.id,name:this.name});
					this.list.unshift({id:this.id,name:this.name});
				}

			}
		});
	</script>
</html>

  

原文地址:https://www.cnblogs.com/eadela/p/11232487.html

时间: 2024-09-29 19:24:06

vuejs基础-v-for用法的相关文章

EasyUI中Base(基础)的基本用法

EasyUI中Base(基础)的用法 一.Base(基础) 1.parser 解析器 2.easyloader 简单加载 3.draggable 拖动 4.droppable 放置 5.resizable 调整大小 6.pagination 分页 7.searchbox 搜索框 8.progressbar 进度条 9.tooltip 提示框 步骤: 1.导入支持easyUI所需的文件 使用easyUi里面的插件,先要引入easyUi.css.icon.css.jquery.easyui.min.

java基础之泛型用法

1.什么是泛型 泛型是java中保障类型安全的一种机制.它通过对变量类型的假设,实现变量类型的进行限制,从而在一定程度上保证程序编译时变量类型的安全.反之,如果没有泛型,这些假设则只存在于程序员的大脑中,这样会导致类型转换的异常在程序运行时才被发现. //不用泛型 List list1 = new ArrayList(); list1.add(1); Object o = list1.get(0); //返回Object类型对象 Integer i = (Integer) o; //需预先知道类

java基础之synchronized用法

首先,参考文章:http://www.cnblogs.com/devinzhang/archive/2011/12/14/2287675.html PS:参考文章很长,但内容非常丰富,若是初学者,更要有耐心读完. 第二,个人小结: 关于synchronized关键字的作用: 1.在某个对象的所有synchronized方法中,在某一时刻,只能有一个唯一的一个线程去访问这些synchronized方法 2.如果一个方法是synchronized方法,那么该synchronized关键字表示给当前对

Linux基础以及帮助用法

Linux基础以及帮助用法:主要介绍linux登录之后一些基础命令,比如:查看用户.查看内存情况.磁盘情况.终端类型介绍,关机重启.以及各种命令的帮助用法 用户登录 1.root用户 一个特殊的管理帐户            也被称为超级用户            root已接近完整的系统控制            对系统损害几乎有无限的能力            除非必要,不要登录为root 2.普通用户 权限有限 造成的损害的能力有限 3. 查看当前用户的命令: (1)whoami (2)i

Linux基础篇--linux基础和帮助用法

Linux基础篇--linux基础和帮助用法 本章概要 用户登录 终端 Shell介绍 执行命令 简单命令 Tab键补全 命令行历史 bash快捷键 使用gnome-terminal whatis command--help manandinfo 本地帮助文档/usr/share/doc/ 官网在线文档 其它网站和搜索 用户登录 root用户   一个特殊的管理帐户   也被称为超级用户   root已接近完整的系统控制   对系统损害几乎有无限的能力   除非必要,不要登录为root 普通用户

VueJS 基础知识及项目总结

1.build :dev-server.js 是在使用终端命令时启动时执行的,里面可以修改端口号 (修改第16行即可) 2.index.html 是整个文件的入口 src 装的是你写入的文件3.main.js 是当前文件的主要的逻辑入口 APP.vue 是根组件 4.一些事件和方法 v-on:click="事件名" v-on:keyup="事件名" //在按下任意键时触发 v-on:keyup.enter="事件名" // 在按下enter 键时

防火墙及netfilter基础iptables基本用法

iptables firewall: 主机防火墙 网络防火墙 工作于主机或网络的边缘,对于进出的报文根据事先定义的规则作检查,将那些能够被规则所匹配到的报文作出相应处理的组件. 网络防火墙: 专业的硬件防火墙: checkpoint,netscreen 主机: iptables: 程序 iptables:规则编写工具 netfilter: 网络过滤器, 内核中工作在TCP/IP网络协议栈上的框架: IDS:IntrusionDetecting System NIDS HIDS IPS:Intru

vuejs基础入门之环境搭建

对于小白,对命令行工具使用得很少,而在学习vuejs框架时,命令行工具必不可少,因此,我对一些不懂安装vuejs环境的小白写如下教程: 1.vuejs是前端框架,环境借助于nodo.js,因此,我们先要安装node.js的环境. 2.百度{node.js},下载最新版本的nodejs环境,安装完毕打开如下命令行的: 说明一点:如果我们直接在cmd使用npm安装vue工具时会很慢,所以推荐使用淘宝的npm镜像. 3.打开了以上命令行,输入:npm install -g cnpm -registry

Mongodb基础命令与用法

查看版本号 [[email protected]_0_12_centos bin]# ./mongo -version MongoDB shell version v3.6.5 git version: a20ecd3e3a174162052ff99913bc2ca9a839d618 OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013 allocator: tcmalloc modules: none build environment: distm