久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

v-for循環(huán)語句 - Vue3新手基礎(chǔ)教程

v-for 指令需要以?site in sites?形式的特殊語法, sites 是源數(shù)據(jù)數(shù)組并且 site 是數(shù)組元素迭代的別名。

v-for 綁定數(shù)組

v-for 可以綁定數(shù)據(jù)到數(shù)組來渲染一個(gè)列表:

<script src="https://unpkg.com/vue@next"></script>
<div id="app">
  <ol>
    <li v-for="site in sites">
      {{ site.text }}
    </li>
  </ol>
</div>
<script>
const app = {
  data() {
    return {
      sites: [
        { text: 'Google' },
        { text: 'Runoob' },
        { text: 'Taobao' }
      ]
    }
  }
}

Vue.createApp(app).mount('#app')
</script>

瀏覽器渲染結(jié)果

  1. {{ site.text }}

v-for 綁定數(shù)組的索引

v-for 還支持一個(gè)可選的第二個(gè)參數(shù),參數(shù)值為當(dāng)前項(xiàng)的索引:

index 為列表項(xiàng)的索引值(從0開始)

<script src="https://unpkg.com/vue@next"></script>
<div id="app">
  <ol>
    <li v-for="(site, index) in sites">
      {{ index }} -{{ site.text }}
    </li>
  </ol>
</div>
<script>
const app = {
  data() {
    return {
      sites: [
        { text: 'Google' },
        { text: 'Runoob' },
        { text: 'Taobao' }
      ]
    }
  }
}

Vue.createApp(app).mount('#app')
</script>

瀏覽器渲染結(jié)果

  1. {{ index }} -{{ site.text }}

第一列的,1、2、3是li列表帶來的,第二列的0、1、2是索引值帶來的。

若讓索引值從1開始,可參考如下代碼。

{{ index+1 }} -{{ site.text }}

v-for 在模板 <template> 中使用 v-for:

<template v-for="site in sites">
    <li>{{ site.text }}</li>
    <li>--------------</li>
  </template>
<script src="https://unpkg.com/vue@next"></script>
<div id="app">
	<ul>
	  <template v-for="site in sites">
		<li>{{ site.text }}</li>
		<li>--------------</li>
	  </template>
	</ul>
</div>
<script>
const app = {
  data() {
    return {
      sites: [
        { text: 'Google' },
        { text: 'Runoob' },
        { text: 'Taobao' }
      ]
    }
  }
}

Vue.createApp(app).mount('#app')
</script>

瀏覽器渲染結(jié)果

v-for 迭代對象

v-for 可以通過一個(gè)對象的屬性來迭代數(shù)據(jù):

<script src="https://unpkg.com/vue@next"></script>
<div id="app">
  <ul>
    <li v-for="value in object">
    {{ value }}
    </li>
  </ul>
</div>
 
<script>
const app = {
  data() {
    return {
      object: {
        name: '菜鳥教程',
        url: 'http://www.runoob.com',
        slogan: '學(xué)的不僅是技術(shù),更是夢想!'
      }
    }
  }
}
 
Vue.createApp(app).mount('#app')
</script>

瀏覽器渲染結(jié)果

  • {{ value }}

v-for 迭代對象第二參數(shù):鍵名

你也可以提供第二個(gè)的參數(shù)為鍵名:

<li v-for="(value, key) in object">
    {{ key }} : {{ value }}
    </li>
<script src="https://unpkg.com/vue@next"></script>
<div id="app">
  <ul>
    <li v-for="(value, key) in object">
    {{ key }} : {{ value }}
    </li>
  </ul>
</div>
 
<script>
const app = {
  data() {
    return {
      object: {
        name: '菜鳥教程',
        url: 'http://www.runoob.com',
        slogan: '學(xué)的不僅是技術(shù),更是夢想!'
      }
    }
  }
}
 
Vue.createApp(app).mount('#app')
</script>

瀏覽器渲染結(jié)果

  • {{ key }} : {{ value }}

v-for 迭代對象第三個(gè)參數(shù):索引

<li v-for="(value, key, index) in object">
     {{ index }}. {{ key }} : {{ value }}
    </li>
<script src="https://unpkg.com/vue@next"></script>
<div id="app">
  <ul>
    <li v-for="(value, key, index) in object">
     {{ index }}. {{ key }} : {{ value }}
    </li>
  </ul>
</div>
 
<script>
const app = {
  data() {
    return {
      object: {
        name: '菜鳥教程',
        url: 'http://www.runoob.com',
        slogan: '學(xué)的不僅是技術(shù),更是夢想!'
      }
    }
  }
}
 
Vue.createApp(app).mount('#app')
</script>
  • {{ index }}. {{ key }} : {{ value }}

v-for 迭代整數(shù)

<li v-for="n in 10">
     {{ n }}
    </li>
<script src="https://unpkg.com/vue@next"></script>
<div id="app">
  <ul>
    <li v-for="n in 10">
     {{ n }}
    </li>
  </ul>
</div>
 
<script>
	Vue.createApp(app).mount('#app')
</script>

瀏覽器渲染效果

  • {{ n }}

顯示過濾/排序后的結(jié)果

<script src="https://unpkg.com/vue@next"></script>
<div id="app">
  <ul>
    <li v-for="n in evenNumbers">{{ n }}</li>
  </ul>
</div>
 
<script>
const app = {
    data() {
        return {
            numbers: [ 1, 2, 3, 4, 5 ]
	     }
    },
    computed: {
        evenNumbers() {
            return this.numbers.filter(number => number % 2 === 0)
        }
    }
}
 
Vue.createApp(app).mount('#app')
</script>

瀏覽器渲染

  • {{ n }}

v-for/v-if 聯(lián)合使用

聯(lián)合使用 v-for/v-if 給 select 設(shè)置默認(rèn)值:

<script src="https://unpkg.com/vue@next"></script>
<div id="app">
   <select @change="changeVal($event)" v-model="selOption">
      <template v-for="(site,index) in sites" :site="site" :index="index" :key="site.id">
         <!-- 索引為 1 的設(shè)為默認(rèn)值,索引值從0 開始-->
         <option v-if = "index == 1" :value="site.name" selected>{{site.name}}</option>
         <option v-else :value="site.name">{{site.name}}</option>
      </template>
   </select>
   <div>您選中了:{{selOption}}</div>
</div>
 
<script>
const app = {
    data() {
        return {
            selOption: "Runoob",
            sites: [
                  {id:1,name:"Google"},
                  {id:2,name:"Runoob"},
                  {id:3,name:"Taobao"},
            ]
         }
        
    },
    methods:{
        changeVal:function(event){
            this.selOption = event.target.value;
            alert("你選中了"+this.selOption);
        }
    }
}
 
Vue.createApp(app).mount('#app')
</script>

瀏覽器渲染效果

您選中了:{{selOption}}

組件

如果你還沒了解組件的內(nèi)容,可以先跳過這部分。

在自定義組件上,你可以像在任何普通元素上一樣使用 v-for:

<my-component v-for="item in items" :key="item.id"></my-component>

新手常見的 todo 列表渲染詳細(xì)拆解 - Vue3新手基礎(chǔ)教程

參考文章

給TA贊賞
共{{data.count}}人
人已贊賞
??
Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
無意侵害您的權(quán)益,請發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
?
購物車
優(yōu)惠劵
搜索
久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    亚洲国产精品一区二区尤物区| 国产精品大片免费观看| 日韩午夜免费视频| 国产欧美精品在线| 欧美激情1区2区3区| 性欧美大战久久久久久久免费观看| 韩国福利一区| 国产精品亚洲不卡a| 欧美激情免费观看| 久久人体大胆视频| 欧美一级片在线播放| 一本久道久久综合狠狠爱| 一区二区在线视频观看| 国产乱码精品一区二区三区忘忧草 | 欧美成人免费在线视频| 欧美一激情一区二区三区| 最新日韩在线视频| 亚洲国产婷婷香蕉久久久久久99| 国产日韩精品在线播放| 国产精品久久久一本精品| 欧美色大人视频| 欧美日韩精品在线视频| 欧美成人一区二区三区在线观看 | 国产欧美亚洲视频| 国产精品推荐精品| 国产欧美欧洲在线观看| 国产精品入口| 国产欧美日韩不卡| 国产亚洲精品高潮| 国产日韩1区| 黑人巨大精品欧美一区二区| 国产一区二区三区久久| 国内精品久久久久影院优 | 久久久999成人| 久久久国产精品一区二区中文| 久久黄色网页| 裸体女人亚洲精品一区| 欧美成人免费小视频| 欧美日韩国产黄| 国产精品白丝黑袜喷水久久久| 国产精品xxxav免费视频| 国产精品爱啪在线线免费观看| 国产精品永久免费视频| 伊人狠狠色j香婷婷综合| 亚洲国产精品成人| 一区二区三区久久网| 亚洲欧美日韩综合| 久久久999精品免费| 欧美高清视频在线| 国产精品www.| 又紧又大又爽精品一区二区| 亚洲人成艺术| 小辣椒精品导航| 快射av在线播放一区| 欧美日韩亚洲激情| 国产精一区二区三区| 亚洲国产精品尤物yw在线观看| 在线视频亚洲| 久久久久久久综合日本| 欧美日韩一级视频| 国产又爽又黄的激情精品视频| 91久久久久久久久| 久久aⅴ国产欧美74aaa| 欧美大片在线观看一区| 国产欧美激情| 99热精品在线| 久久综合一区| 国产美女精品视频| 亚洲精品在线观| 久久夜色精品国产欧美乱极品| 欧美日韩亚洲网| 亚洲国产一区视频| 久久九九久精品国产免费直播| 欧美日韩在线播| 亚洲国产电影| 久久中文欧美| 国产亚洲精品成人av久久ww| 亚洲新中文字幕| 欧美精品三区| 亚洲人成欧美中文字幕| 久久久久国产精品一区二区| 国产精品xnxxcom| 一区二区冒白浆视频| 免费成人av| 亚洲成人在线免费| 久久久久一区二区| 国产日韩欧美成人| 亚洲欧美中日韩| 国产乱码精品一区二区三区忘忧草| 9l国产精品久久久久麻豆| 欧美激情五月| 亚洲精品一区二区三区樱花 | 欧美激情小视频| 亚洲黄色影院| 欧美激情在线免费观看| 亚洲福利精品| 欧美电影免费观看| 亚洲福利视频二区| 美国十次成人| 亚洲人成小说网站色在线| 欧美成ee人免费视频| 亚洲成人在线网| 欧美电影在线| 亚洲另类一区二区| 欧美日本在线| 亚洲一区在线观看视频 | 国产精品亚洲一区二区三区在线| 亚洲亚洲精品三区日韩精品在线视频 | 国产日韩欧美中文在线播放| 欧美在线日韩| 亚洲国产成人高清精品| 欧美另类视频| 亚洲欧美伊人| 在线观看福利一区| 欧美激情久久久| 亚洲一卡二卡三卡四卡五卡| 国产欧美一区二区三区在线老狼| 久久精精品视频| 亚洲国产精品精华液2区45| 欧美日韩高清在线观看| 亚洲免费一在线| 在线看片第一页欧美| 欧美日韩三级| 久久精品九九| 在线综合亚洲| 伊人久久大香线蕉av超碰演员| 免费观看国产成人| 亚洲综合色网站| 亚洲国产精品激情在线观看| 欧美午夜一区二区三区免费大片| 欧美在线高清| 日韩午夜在线视频| 国内久久婷婷综合| 欧美性猛交xxxx乱大交退制版| 久久精品九九| 亚洲一区在线免费| 亚洲福利专区| 国产一区二区欧美| 国产精品久久久久久久app| 麻豆成人综合网| 午夜亚洲影视| 亚洲天堂久久| 亚洲免费电影在线观看| 韩日成人av| 国产乱码精品1区2区3区| 欧美精品一区二区三区一线天视频| 香蕉久久国产| 亚洲性感激情| 99精品热6080yy久久| 亚洲电影网站| 激情视频亚洲| 国产综合一区二区| 国产精品亚洲不卡a| 欧美日韩亚洲一区二区三区| 欧美电影在线| 欧美高清在线一区| 免费一级欧美片在线观看| 欧美一区二区大片| 午夜精品在线观看| 亚洲一区二区三| 亚洲视频一区| 亚洲一区综合| 亚洲欧美成人一区二区在线电影| 一本一本久久a久久精品牛牛影视| 亚洲国产精品久久久久秋霞影院| 黄色精品在线看| 在线观看欧美日韩| 亚洲高清在线观看| 亚洲国产日韩一区| 最近中文字幕日韩精品 | 欧美日韩不卡合集视频| 欧美精品色网| 欧美视频在线观看| 国产精品成人免费精品自在线观看| 欧美精品在线一区二区三区| 欧美伦理a级免费电影| 欧美日韩免费观看一区| 欧美视频在线视频| 国产农村妇女精品一区二区| 国产亚洲成精品久久| 韩国一区二区三区美女美女秀| 又紧又大又爽精品一区二区| 亚洲电影免费在线观看| 日韩视频在线观看免费| 中日韩美女免费视频网址在线观看 | 在线国产精品播放| 亚洲欧洲精品一区二区三区不卡 | 国产精品人人做人人爽人人添| 国产精品久久久久久av福利软件 | 亚洲电影免费| 一区二区激情视频| 久久成人精品无人区| 免费不卡在线观看| 国产精品v欧美精品v日本精品动漫| 国产精品美女午夜av| 伊人激情综合| 亚洲天堂成人| 久久久久久成人| 国产精品黄色| 亚洲国产成人不卡|