二更胖、uni-app模板塊常用寫法以及注意事項(xiàng)

  • for循環(huán)
// 數(shù)據(jù)源
dataList: [{sid: "xxx_1", name: 'X'}, {sid: "xxx_2", name: 'Y'}, {sid: "xxx_3", name: 'Z'}]
dataList2: [{sid: "xxx_0", name: '新增數(shù)據(jù)'},{sid: "xxx_1", name: 'X'}, {sid: "xxx_2", name: 'Y'}, {sid: "xxx_3", name: 'Z'}]

v-for 指令需要使用item in items 形式的特殊語(yǔ)法铛铁,其中items 是源數(shù)據(jù)數(shù)組,而 item 則是被迭代的數(shù)組元素的別名却妨。
第一個(gè)參數(shù)item 則是被迭代的數(shù)組元素的別名饵逐。
第二個(gè)參數(shù),即當(dāng)前項(xiàng)的索引 index彪标,是可選的倍权。

<view v-for="(item, index) in dataList" >
    <view>{{item.name}}</view >
</view>

結(jié)果

X
Y
X

當(dāng) Vue 正在更新使用v-for 渲染的元素列表時(shí),它默認(rèn)使用“就地更新”的策略捞烟。如果數(shù)據(jù)項(xiàng)的順序被改變薄声,Vue 將不會(huì)移動(dòng) DOM 元素來(lái)匹配數(shù)據(jù)項(xiàng)的順序,而是就地更新每個(gè)元素题画,并且確保它們?cè)诿總€(gè)索引位置正確渲染默辨。

<view v-for="(item,index) in dataList" >
    <view>{{item.name}}</view>
    <switch></switch>
</view>

顯示效果

X
關(guān)閉
Y
關(guān)閉
Z
關(guān)閉

此時(shí)把Y的switch進(jìn)行打開,顯示效果

X
關(guān)閉
Y
打開
Z
關(guān)閉

隨后更改數(shù)據(jù)源為datList2苍息,顯示效果為

新增數(shù)據(jù)
關(guān)閉
X
打開
Y
關(guān)閉
Z
關(guān)閉

此時(shí)發(fā)現(xiàn)本來(lái)是Y打開缩幸,頂部新增一個(gè)元素后變成是X打開,這就是所謂的就地更新每個(gè)元素竞思,每個(gè)索引位置進(jìn)行正確渲染表谊,而switch是沒有被重新渲染的(因?yàn)閿?shù)據(jù)源沒有控制switch開關(guān)狀態(tài)的保存),所以顯示的位置就不對(duì)了衙四。

如果列表中項(xiàng)目的位置會(huì)動(dòng)態(tài)改變或者有新的項(xiàng)目添加到列表中铃肯,并且希望列表中的項(xiàng)目保持自己的特征和狀態(tài)(如input中的輸入內(nèi)容,switch 的選中狀態(tài))传蹈,需要使用 :key 來(lái)指定列表中項(xiàng)目的唯一的標(biāo)識(shí)符押逼。

<view v-for="(item, index) in dataList"  :key="item.sid">
    <view>{{item.name}}</view >
    <switch></switch>
</view>

重復(fù)如上操作步藕,顯示為正確

新增數(shù)據(jù)
關(guān)閉
X
關(guān)閉
Y
打開
Z
關(guān)閉

如不提供 :key,會(huì)報(bào)一個(gè) warning挑格, 如果明確知道該列表是靜態(tài)咙冗,或者不必關(guān)注其順序,可以選擇忽略漂彤。

#注意#當(dāng)同一個(gè)頁(yè)面同時(shí)存在兩個(gè)或兩個(gè)以上的 v-for 遍歷的時(shí)候雾消,key值不能重復(fù)否則H5報(bào)錯(cuò)

<view v-for="(item,index) in dataList" key="index">
    <view>{{item.name}}</view>
</view>

<view v-for="(item, index) in dataList2"  :key="item.sid">
    <view>{{item.name}}</view >
    <switch></switch>
</view>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市挫望,隨后出現(xiàn)的幾起案子立润,更是在濱河造成了極大的恐慌,老刑警劉巖媳板,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件桑腮,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡蛉幸,警方通過(guò)查閱死者的電腦和手機(jī)破讨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)奕纫,“玉大人,你說(shuō)我怎么就攤上這事匹层。” “怎么了仲器?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵仰冠,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我辆沦,道長(zhǎng)识虚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任蔚晨,我火速辦了婚禮,結(jié)果婚禮上银择,老公的妹妹穿的比我還像新娘。我一直安慰自己浩考,他們只是感情好被盈,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布只怎。 她就那樣靜靜地躺著,像睡著了一般尝盼。 火紅的嫁衣襯著肌膚如雪佑菩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天赴精,我揣著相機(jī)與錄音绞幌,去河邊找鬼。 笑死莲蜘,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的票渠。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼昂秃,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼杜窄!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起塞耕,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤扫外,失蹤者是張志新(化名)和其女友劉穎纱注,沒想到半個(gè)月后胆胰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瞎嬉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年氧枣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片便监。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡烧董,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出逊移,到底是詐尸還是另有隱情,我是刑警寧澤胳泉,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布扇商,位于F島的核電站宿礁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏窘拯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一暇番、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧壁酬,春花似錦、人聲如沸岳服。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)颜武。三九已至,卻和暖如春这吻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背唾糯。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工移怯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吩愧。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓雁佳,卻偏偏與公主長(zhǎng)得像糖权,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子炸站,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349