您当前的位置:首页 > 网站建设 > javascript
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery | 小程序 |

详解Vue的列表渲染

51自学网 2022-02-21 13:37:15
  javascript

1. v-for:遍历数组内容(常用)

in 也可以用 of 代替

<body>	<div id="div1">		<li v-for='(p,i) in persons' :key=i>			{{p.name}}--{{p.age}}			<!-- 张--18				 李--19				 刘--17 -->		</li>	</div></body><script type="text/javascript">	Vue.config.produnctionTps=false 	new Vue({		el:"#div1",		data:{			persons:[				{id:'001',name:"张",age:18},				{id:'002',name:"李",age:19},				{id:'002',name:"刘",age:17},			]		}	})</script>

2. v-for:遍历对象属性(常用)

<body>	<div id="div1">		<li v-for='(p,k) in persons' :key=k>			{{p}}--{{i}}			<!-- 张--name				 18--age -->		</li>	</div></body><script type="text/javascript">	Vue.config.produnctionTps=false 	new Vue({		el:"#div1",		data:{			persons:{				name:"张",				age:18			}		}	})

3.遍历字符串(不常用)

<body>	<div id="div1">		<li v-for='(p,i) in str' :key=i>			{{p}}--{{i}}			<!-- a--0 				 b--1				 c--2				 d--3				 e--4 -->		</li>	</div></body><script type="text/javascript">	Vue.config.produnctionTps=false 	new Vue({		el:"#div1",		data:{			str:"abcde"		}	})</script>

4.遍历指定次数(不常用)

<body>	<div id="div1">		<li v-for='(p,i) in 5' :key=i>			{{p}}--{{i}}			<!-- 1--0				 2--1				 3--2				 4--3				 5--4 -->		</li>	</div></body>

5.key 的作用和原理

在上面都用的index 作为key,但是在破坏顺序修改dom以及有input内容就会出错。仅在用于渲染页面而不需要修改页面时可用index作为key.

强烈建议用数据的唯一标识,如id、手机号、邮箱号作为key

1.虚拟DOM中key的作用:

key是虚拟DOM对象的标识,当数据发生变化时,Vue会根据[新数据]生成[新的虚拟DOM] ,随后Vue进行[新
下载地址:
详解JS数组方法
vue修改滚动条样式的方法

万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。