最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Vue的列表渲染

 更新時間:2021年11月19日 16:50:56   作者:維生素D沒有用  
這篇文章主要為大家介紹了Vue的列表渲染,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

1. v-for:遍歷數(shù)組內(nèi)容(常用)

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.遍歷指定次數(shù)(不常用)

<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內(nèi)容就會出錯。僅在用于渲染頁面而不需要修改頁面時可用index作為key.

強烈建議用數(shù)據(jù)的唯一標(biāo)識,如id、手機號、郵箱號作為key

1.虛擬DOM中key的作用:

key是虛擬DOM對象的標(biāo)識,當(dāng)數(shù)據(jù)發(fā)生變化時,Vue會根據(jù)[新數(shù)據(jù)]生成[新的虛擬DOM] ,隨后Vue進行[新虛擬DOM]與[舊虛擬DOM]的差異比較,比較規(guī)則如下:

2.對比規(guī)則:

(1).舊虛擬DOM中找到了與新虛擬DOM相同的key:

①.若虛擬DOM中內(nèi)容沒變, 直接使用之前的真實DOM!

②.若虛擬DOM中內(nèi)容變了,則生成新的真實DOM,隨后替換掉頁面中之前的真實DOM。

(2).舊虛擬DOM中未找到與新虛擬DOM相同的key創(chuàng)建新的真實DOM,隨后渲染到到頁面。

3.用index作為key可能會引發(fā)的問題:

1.若對數(shù)據(jù)進行:逆序添加、逆序刪除等破壞順序操作:

會產(chǎn)生沒有必要的真實DOM更新==>界面效果沒問題,但效率低。

2.如果結(jié)構(gòu)中還包含輸入類的DOM:

會產(chǎn)生錯誤DOM更新==> 界面有問題。

4.開發(fā)中如何選擇key?

1.最好使用每條數(shù)據(jù)的唯一標(biāo)識作 為key,比如id、 手機號、身份證號、學(xué)號等唯一值。

2.如果不存在對數(shù)據(jù)的逆序添加、逆序刪除等破壞順序操作,僅用于渲染列表用于展示,使用index作為key是沒有問題的。

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • vue項目依賴升級報錯處理方式

    vue項目依賴升級報錯處理方式

    這篇文章主要介紹了vue項目依賴升級報錯處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue簡單封裝axios之解決post請求后端接收不到參數(shù)問題

    Vue簡單封裝axios之解決post請求后端接收不到參數(shù)問題

    這篇文章主要介紹了Vue簡單封裝axios之解決post請求后端接收不到參數(shù)問題,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • VUE2 前端實現(xiàn) 靜態(tài)二級省市聯(lián)動選擇select的示例

    VUE2 前端實現(xiàn) 靜態(tài)二級省市聯(lián)動選擇select的示例

    下面小編就為大家分享一篇VUE2 前端實現(xiàn) 靜態(tài)二級省市聯(lián)動選擇select的示例。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • webpack dev-server代理websocket問題

    webpack dev-server代理websocket問題

    這篇文章主要介紹了webpack dev-server代理websocket問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 如何使用vue3+uni-app封裝音樂播放插件

    如何使用vue3+uni-app封裝音樂播放插件

    UniApp是一個基于Vue.js開發(fā)的跨平臺應(yīng)用開發(fā)框架,它可以使用一套代碼同時構(gòu)建iOS、Android和Web應(yīng)用,這篇文章主要給大家介紹了關(guān)于如何使用vue3+uni-app封裝音樂播放插件的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • vue路由傳參之使用query傳參頁面刷新數(shù)據(jù)丟失問題解析

    vue路由傳參之使用query傳參頁面刷新數(shù)據(jù)丟失問題解析

    這篇文章主要介紹了vue路由傳參使用query傳參頁面刷新數(shù)據(jù)丟失問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Vue前后端不同端口的實現(xiàn)方法

    Vue前后端不同端口的實現(xiàn)方法

    今天小編就為大家分享一篇Vue前后端不同端口的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue3中watch的用法與最佳實踐指南

    Vue3中watch的用法與最佳實踐指南

    這篇文章主要給大家介紹了關(guān)于Vue3中watch用法與最佳實踐的相關(guān)資料,watch的作用可以監(jiān)控一個值的變換,并調(diào)用因為變化需要執(zhí)行的方法,可以通過watch動態(tài)改變關(guān)聯(lián)的狀態(tài),需要的朋友可以參考下
    2021-07-07
  • vue?layout模板頁的使用實例詳解

    vue?layout模板頁的使用實例詳解

    Vue 項目中使用布局組件來創(chuàng)建頁面布局的方式是完全可行的,而且在很多項目中都被廣泛采用,包括像 ruoyi 這樣的框架,這篇文章主要介紹了vue?layout模板頁的使用,需要的朋友可以參考下
    2023-08-08
  • 詳解ESLint在Vue中的使用小結(jié)

    詳解ESLint在Vue中的使用小結(jié)

    ESLint是一個QA工具,這篇文章主要介紹了詳解ESLint在Vue中的使用小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10

最新評論

滨海县| 微山县| 靖江市| 墨脱县| 绥德县| 松潘县| 汉川市| 文成县| 镇平县| 冕宁县| 个旧市| 平和县| 浑源县| 大丰市| 布尔津县| 宁武县| 思茅市| 汝阳县| 辽阳市| 班玛县| 千阳县| 吉林省| 肇庆市| 卓资县| 长葛市| 调兵山市| 罗平县| 甘孜| 武义县| 齐河县| 灌云县| 吉安市| 崇阳县| 崇左市| 丹巴县| 遵义市| 遵义市| 陆川县| 乌兰县| 卢龙县| 南安市|