Vue.js前端框架項目實戰(zhàn)(微課版) 課件 2.3 列表渲染_第1頁
Vue.js前端框架項目實戰(zhàn)(微課版) 課件 2.3 列表渲染_第2頁
Vue.js前端框架項目實戰(zhàn)(微課版) 課件 2.3 列表渲染_第3頁
Vue.js前端框架項目實戰(zhàn)(微課版) 課件 2.3 列表渲染_第4頁
Vue.js前端框架項目實戰(zhàn)(微課版) 課件 2.3 列表渲染_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

2.3列表渲染前端框架技術與應用FrontendFrameworks基本指令Vue.js提供了v-for指令,用于實現(xiàn)列表渲染。它允許通過循環(huán)語句遍歷數(shù)組或?qū)ο螅瑥亩咝У劁秩緞討B(tài)列表數(shù)據(jù)。使用v-for,可以快速生成列表,同時保持代碼的簡潔性和可維護性。前言1v-for指令v-for與v-if目錄|CONTENT2v-for指令的基本語法如下:<elementv-for="iteminitems":key="uniqueKey">

<!--在此處渲染每個item--></element>其中:

items是一個數(shù)組或?qū)ο?,表示需要遍歷的數(shù)據(jù)源。

item是一個臨時變量,代表數(shù)組/對象中的每一項。

:key是一個特殊的屬性,用于標識每個元素的唯一身份,有助于Vue.js進行高效的更新。1v-for指令v-for指令的概念1v-for指令(1)v-for用于遍歷數(shù)組實現(xiàn)列表渲染方式一:使用iteminitems的語法1v-for指令(1)v-for用于遍歷數(shù)組實現(xiàn)列表渲染方式二:使用(item,index)initems的語法v-for指令數(shù)組中兩個值的含義:item表示遍歷的每一項的自定義名字。index表示索引值。1v-for指令(2)v-for用于遍歷對象屬性v-for指令對象中三個值的含義:value:遍歷的值。

key:遍歷的字段。i:遍歷的索引值。答案是否定的。記住永遠不要把v-if和v-for同時用在同一個元素上,因為這樣二者的優(yōu)先級不明顯。當它們同時存在于一個節(jié)點上時,v-if比v-for的優(yōu)先級更高。這意味著v-if的條件將無法訪問到v-for作用域內(nèi)定義的變量別名:

<!--這會拋出一個錯誤,因為屬性todo此時沒有在該實例上定義-->

<liv-if="!todo.isComplete"v-for="todointodos">

{{}}

</li>2v-for與v-ifv-if指令用于條件性地渲染一塊內(nèi)容,v-for用于渲染一個列表。有時候我們需要有條件的渲染一個列表時,能否同時使用這兩個指令?我們可以采取在外層嵌套template(頁面渲染不生成dom節(jié)點),在這一層或者內(nèi)部進行v-if判斷,總之兩者盡量不要出現(xiàn)在同一級標簽內(nèi)部,例如改成如下代碼:

<templatev-for="todointodos">

<liv-if="!todo.isComplete">

{{}}

</li>

</template>如果條件出現(xiàn)在循環(huán)內(nèi)部,可通過計算屬性computed提前過濾掉那些不需要顯示的項。template、計算屬性computed在后面的章節(jié)中會講到,此章節(jié)知識簡單的提及,知道它的存在即可。2v-for與

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論