久久精品国产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国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    9000px;">

      久久男人中文字幕资源站| 91精品国产91久久综合桃花| 欧美日韩三级视频| 亚洲日本一区二区| 欧美亚洲国产一卡| 午夜不卡av在线| 久久夜色精品一区| 97久久超碰国产精品| 亚洲v精品v日韩v欧美v专区 | 国内精品久久久久影院薰衣草 | 精品欧美久久久| 国产精品91一区二区| 亚洲欧洲精品成人久久奇米网| 欧亚洲嫩模精品一区三区| 美美哒免费高清在线观看视频一区二区 | 国产精品自在在线| 亚洲日本在线a| 91精品国产手机| 成人美女视频在线观看18| 一个色综合网站| 久久女同互慰一区二区三区| 99久久久无码国产精品| 日本在线不卡视频| 亚洲免费毛片网站| www激情久久| 欧美日韩精品电影| 成人黄色在线视频| 捆绑紧缚一区二区三区视频| 亚洲欧美日韩中文播放| 久久影院视频免费| 欧美精选午夜久久久乱码6080| 国产精品中文字幕日韩精品| 亚洲国产成人av网| 18欧美亚洲精品| 久久久蜜桃精品| 3d动漫精品啪啪1区2区免费| 色综合久久天天| 国产乱妇无码大片在线观看| 丝袜美腿亚洲色图| 一区二区在线观看视频在线观看| 久久久www免费人成精品| 777午夜精品视频在线播放| 日本乱码高清不卡字幕| 成人午夜av电影| 国产一区二区三区免费看 | ...中文天堂在线一区| 日韩欧美亚洲国产精品字幕久久久| 在线区一区二视频| 欧美在线观看视频一区二区三区| 粉嫩一区二区三区性色av| 国内一区二区在线| 国产盗摄视频一区二区三区| 国模套图日韩精品一区二区| 美腿丝袜亚洲三区| 日韩黄色小视频| 偷拍一区二区三区| 日韩一区精品字幕| 免费久久精品视频| 日韩不卡在线观看日韩不卡视频| 日韩电影一区二区三区四区| 日本麻豆一区二区三区视频| 裸体在线国模精品偷拍| 国模大尺度一区二区三区| 国产最新精品免费| 国产一区不卡在线| 国产99久久久久| 顶级嫩模精品视频在线看| 成人午夜激情影院| 色综合色狠狠综合色| 色婷婷av一区二区三区大白胸| 97国产精品videossex| 91久久精品国产91性色tv| 精品污污网站免费看| 这里只有精品视频在线观看| 欧美不卡一区二区三区| 久久久久国产免费免费 | 一区二区激情小说| 午夜私人影院久久久久| 麻豆精品新av中文字幕| 韩国视频一区二区| 色综合久久久久综合99| 制服丝袜成人动漫| 国产午夜精品在线观看| 亚洲黄色小视频| 美日韩一级片在线观看| thepron国产精品| 欧美一区午夜精品| 久久精品亚洲精品国产欧美kt∨| 亚洲私人影院在线观看| 日韩不卡一二三区| 不卡一区二区在线| 4hu四虎永久在线影院成人| 国产午夜精品久久久久久久 | 最好看的中文字幕久久| 爽好久久久欧美精品| 国产高清精品在线| 欧美日韩在线直播| 欧美激情综合五月色丁香 | 亚洲在线中文字幕| 激情综合亚洲精品| 欧美最新大片在线看| 久久影院视频免费| 午夜a成v人精品| 99re视频这里只有精品| 精品国产免费一区二区三区香蕉| 亚洲老司机在线| 国产美女娇喘av呻吟久久| 欧美日韩免费不卡视频一区二区三区 | 一本大道久久a久久精品综合| 欧美一区二区视频在线观看2020| 亚洲欧洲一区二区在线播放| 国产真实精品久久二三区| 欧美日韩一区在线观看| 国产精品久久久久久亚洲伦| 精品一区二区国语对白| 在线不卡欧美精品一区二区三区| 亚洲婷婷国产精品电影人久久| 国产自产v一区二区三区c| 欧美一区二区国产| 亚洲成av人片在线观看无码| youjizz国产精品| ww亚洲ww在线观看国产| 天堂影院一区二区| 色婷婷亚洲精品| 自拍偷在线精品自拍偷无码专区 | 国产麻豆视频一区| 日韩免费成人网| 免费观看一级特黄欧美大片| 欧美日韩极品在线观看一区| 一区二区三区中文在线观看| 色婷婷av一区二区三区gif | 五月天激情小说综合| 欧美日韩一区小说| 日韩精品欧美精品| 欧美精品久久天天躁| 秋霞影院一区二区| 日韩欧美一区二区三区在线| 日本一不卡视频| 欧美成人精品1314www| 韩国成人福利片在线播放| 精品国产凹凸成av人导航| 国内外成人在线视频| 久久精品视频在线免费观看| 福利91精品一区二区三区| 18成人在线视频| 欧美午夜寂寞影院| 天天色 色综合| 精品免费视频.| 国产成人免费在线观看不卡| 国产精品久久久久精k8 | 色婷婷激情一区二区三区| 亚洲影院久久精品| 538在线一区二区精品国产| 久久不见久久见中文字幕免费| 久久精品视频网| 97成人超碰视| 蜜臀精品一区二区三区在线观看| 久久青草欧美一区二区三区| 99久久精品免费看国产免费软件| 怡红院av一区二区三区| 日韩午夜在线影院| av中文一区二区三区| 亚洲va欧美va国产va天堂影院| xfplay精品久久| 在线免费观看日本一区| 久久99精品久久只有精品| 一区二区三区四区亚洲| 欧美变态口味重另类| 色婷婷av一区二区三区软件 | 99热99精品| 精品伊人久久久久7777人| 亚洲码国产岛国毛片在线| 欧美不卡一区二区三区四区| 色婷婷久久久久swag精品| 国产乱人伦偷精品视频免下载| 午夜精品久久久久久久99樱桃| 中文字幕av一区二区三区| 精品少妇一区二区三区视频免付费| 91丨porny丨最新| 成人激情小说乱人伦| 精品一区二区三区av| 天天综合日日夜夜精品| 亚洲日本在线a| 成人欧美一区二区三区在线播放| 精品国产成人系列| 日韩三级电影网址| 7777精品伊人久久久大香线蕉最新版| 成人性生交大片免费看视频在线| 美女一区二区三区在线观看| 国产欧美精品日韩区二区麻豆天美| 69精品人人人人| 午夜久久福利影院| 国产精品久久久久久久久免费桃花 | 色综合天天性综合| 91国偷自产一区二区三区成为亚洲经典 | 久久在线观看免费| 欧美亚洲高清一区| 色婷婷精品大视频在线蜜桃视频| 经典三级一区二区| 亚洲第四色夜色|