Vue.js常用指令之循環(huán)使用v-for指令教程
前言
Vue.js中,v-for 指令需要以 item in items 形式的特殊語法, items 是源數(shù)據(jù)數(shù)組并且 item 是數(shù)組元素迭代的別名。
v-for 可以綁定數(shù)據(jù)到數(shù)組來渲染一個列表:
<div id="wantuizhijia">
<ol>
<li v-for="site in sites">
{{ site.name }}
</li>
</ol>
</div>
<script>
new Vue({
el: '#wantuizhijia',
data: {
sites: [
{ name: '網(wǎng)推之家' },
{ name: '谷歌' },
{ name: '淘寶' }
]
}
})
</script>
輸出:

模板中使用 v-for:
<div id="wantuizhijia">
<ul>
<template v-for="place in places">
<li>{{ place.name }}</li>
<li>--------------</li>
</template>
</ul>
</div>
<script>
new Vue({
el: '#wantuizhijia',
data: {
places: [
{ name: '廈門' },
{ name: '漳州' },
{ name: '福州' }
]
}
})
</script>
效果:

v-for 可以通過一個對象的屬性來迭代數(shù)據(jù):
<div id="wangtuizhijia">
<ul>
<li v-for="value in object">
{{ value }}
</li>
</ul>
</div>
<script>
new Vue({
el: '#wangtuizhijia',
data: {
object: {
name: '腳本之家',
url: 'http://www.dhdzp.com',
slogan: '美好生活,等待你的開創(chuàng)!'
}
}
})
</script>
效果:
腳本之家
http://www.dhdzp.com
美好生活,等待你的開創(chuàng)!
v-for 通過一個對象的屬性來迭代數(shù)據(jù),可以提供第二個的參數(shù)為鍵名:
<div id="wangtuizhijia">
<ul>
<li v-for="(value, key) in object">
{{ key }} : {{ value }}
</li>
</ul>
</div>
<script>
new Vue({
el: '#wangtuizhijia',
data: {
object: {
name: '腳本之家',
url: 'http://www.dhdzp.com',
slogan: '美好生活,等待你的開創(chuàng)!'
}
}
})
</script>
效果:
name : 腳本之家
url : http://www.dhdzp.com
slogan : 美好生活,等待你的開創(chuàng)!
v-for 通過一個對象的屬性來迭代數(shù)據(jù),以第三個參數(shù)為索引:
<div id="wangtuizhijia">
<ul>
<li v-for="(value, key, index) in object">
{{ index }} {{ key }}:{{ value }}
</li>
</ul>
</div>
<script>
new Vue({
el: '#wangtuizhijia',
data: {
object: {
name: '腳本之家',
url: 'http://www.dhdzp.com',
slogan: '美好生活,等待你的開創(chuàng)!'
}
}
})
</script>
效果:
0 name:腳本之家
1 url:http://www.dhdzp.com
2 slogan:美好生活,等待你的開創(chuàng)!
v-for 也可以循環(huán)整數(shù)
<div id=”wangtuizhijia”>
<ul>
<li v-for=”n in 10″>
{{ n }}
</li>
</ul>
</div>
<script>
new Vue({
el: ‘#wangtuizhijia'
})
</script>
</body>
效果:
1 2 3 4 5 6 7 8 9 10
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
vue使用map代替Aarry數(shù)組循環(huán)遍歷的方法
這篇文章主要介紹了vue使用map代替Aarry數(shù)組循環(huán)遍歷的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-04-04
Pinia入門學習之實現(xiàn)簡單的用戶狀態(tài)管理
Vue3雖然相對于Vue2很多東西都變了,但是核心的東西還是沒有變,比如說狀態(tài)管理、路由等,再Vue3中尤大神推薦我們使用pinia來實現(xiàn)狀態(tài)管理,他也說pinia就是Vuex的新版本,這篇文章主要給大家介紹了關(guān)于Pinia入門學習之實現(xiàn)簡單的用戶狀態(tài)管理的相關(guān)資料,需要的朋友可以參考下2022-11-11
vue進入頁面時不在頂部,檢測滾動返回頂部按鈕問題及解決方法
這篇文章主要介紹了vue進入頁面時不在頂部,檢測滾動返回頂部按鈕問題及解決方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10
Element-UI結(jié)合遞歸組件實現(xiàn)后臺管理系統(tǒng)左側(cè)菜單
在Vue.js中使用遞歸組件可以方便地構(gòu)建多層級的菜單結(jié)構(gòu),遞歸組件適用于處理具有嵌套關(guān)系的數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-09-09
vite創(chuàng)建vue3項目頁面引用public下js文件失敗解決辦法
Vue3相較于之前的版本有了不少變化,如引用全局Js文件,這篇文章主要給大家介紹了關(guān)于vite創(chuàng)建vue3項目頁面引用public下js文件失敗的解決辦法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2023-11-11

