久久精品国产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;">

      国产精品亚洲综合一区在线观看| 亚洲精品国久久99热| 成人免费三级在线| 久久精品久久精品| 午夜激情一区二区三区| 一区二区三区在线观看欧美| 国产精品灌醉下药二区| 久久精品这里都是精品| 久久一区二区三区国产精品| 久久久无码精品亚洲日韩按摩| 欧美一级欧美一级在线播放| 日韩一区二区三区在线| 欧美第一区第二区| 久久婷婷国产综合国色天香| 日韩精品一区二| 亚洲va韩国va欧美va精品| 国产精品你懂的| 日本一区免费视频| 国产精品久久久久三级| 精品久久久久久久久久久久久久久久久| 成人av在线网| 色琪琪一区二区三区亚洲区| 成人a区在线观看| 91性感美女视频| 欧美亚洲国产一卡| 日韩限制级电影在线观看| 欧美刺激午夜性久久久久久久| ww亚洲ww在线观看国产| ●精品国产综合乱码久久久久| 亚洲综合无码一区二区| 蜜臀va亚洲va欧美va天堂| 国产精品亚洲第一区在线暖暖韩国 | av在线综合网| 日本韩国一区二区三区| 欧美日本国产一区| 久久这里只有精品首页| 亚洲视频在线观看三级| 亚洲国产你懂的| 国精产品一区一区三区mba视频| 免费亚洲电影在线| 成人美女在线观看| 欧美精品国产精品| 国产精品女同互慰在线看| 亚洲一区二区三区视频在线 | 亚洲一区二区三区四区在线免费观看| 日韩二区三区在线观看| 国产精品主播直播| 欧美性猛交xxxxxxxx| 欧美一卡2卡三卡4卡5免费| 亚洲欧美在线观看| 国产一区二区三区香蕉| 在线观看免费成人| 国产欧美一区二区在线观看| 亚洲国产另类精品专区| 成人av午夜影院| 91精品国产一区二区三区香蕉| 国产精品美女久久福利网站| 日日摸夜夜添夜夜添亚洲女人| 国产成人8x视频一区二区| 91精品国产综合久久久久久久久久 | 麻豆国产精品视频| av不卡在线播放| 日韩一区二区精品在线观看| 国产精品初高中害羞小美女文| 亚洲mv在线观看| 成人免费观看视频| 日韩欧美亚洲国产另类| 亚洲黄色小说网站| 99久久国产综合精品女不卡| 久久久国产综合精品女国产盗摄| 日本vs亚洲vs韩国一区三区 | 成人一区在线看| 日韩片之四级片| 天堂一区二区在线免费观看| 在线观看中文字幕不卡| 日韩理论片一区二区| 成人福利在线看| 久久久精品人体av艺术| 久久国产综合精品| 欧美一区二区在线视频| 亚洲bt欧美bt精品| 欧美精品一二三四| 偷拍亚洲欧洲综合| 91精品久久久久久久久99蜜臂| 丝袜亚洲另类欧美综合| 欧美日韩一区在线| 亚洲午夜免费福利视频| 欧美性一二三区| 五月综合激情网| 欧美日韩精品一区二区三区| 亚洲午夜国产一区99re久久| 欧美视频在线一区二区三区| 亚洲一区视频在线观看视频| 欧美午夜电影在线播放| 日韩中文字幕1| 欧美一级日韩一级| 国产麻豆视频一区二区| 久久日一线二线三线suv| 国产一区二区三区在线观看免费| 久久久久久免费网| 99精品国产91久久久久久| 亚洲裸体xxx| 欧美日韩精品免费| 久久成人精品无人区| 久久久久久久久久久久久夜| 97久久精品人人做人人爽| 亚洲高清不卡在线观看| 欧美成人乱码一区二区三区| 成人av集中营| 亚洲成人自拍偷拍| 精品国产伦一区二区三区免费 | 成人黄色大片在线观看| 国产精品资源在线| 亚洲欧洲精品一区二区三区不卡| 波多野结衣亚洲| 亚洲激情五月婷婷| 日韩三级免费观看| 91网站在线观看视频| 天天av天天翘天天综合网| 欧美成人精品1314www| 国产高清久久久| 亚洲一区日韩精品中文字幕| 欧美岛国在线观看| 99精品久久久久久| 麻豆精品视频在线观看视频| 中文字幕免费在线观看视频一区| 在线免费观看日本一区| 国内精品国产成人国产三级粉色 | 在线成人小视频| 国产在线麻豆精品观看| 亚洲欧美另类图片小说| 久久在线免费观看| 欧美日韩精品一区二区天天拍小说 | 欧美日韩国产精品成人| 国产一区在线精品| 亚洲成av人片在www色猫咪| 精品国产一二三区| 欧美性三三影院| 岛国精品一区二区| 日本成人中文字幕| 一区二区三区产品免费精品久久75| 欧美午夜一区二区三区免费大片| 国产精品婷婷午夜在线观看| 日本强好片久久久久久aaa| 欧美又粗又大又爽| 国产女人18水真多18精品一级做| 奇米精品一区二区三区在线观看一| 欧美综合欧美视频| 亚洲一区二区在线免费观看视频| 91网页版在线| 亚洲精品国产一区二区精华液 | 美女视频黄 久久| 欧美性感一类影片在线播放| 国产精品理论片在线观看| 国产一区91精品张津瑜| 久久亚区不卡日本| 日本午夜一区二区| 亚洲综合激情网| 91免费观看在线| 亚洲成人777| 欧美日韩另类一区| 精品久久久久久无| 日本美女视频一区二区| 欧美精品一二三| 国产成人精品三级麻豆| 欧美自拍偷拍一区| 久久精品一区二区三区av| 奇米精品一区二区三区在线观看 | 国精产品一区一区三区mba桃花 | 日韩中文字幕不卡| 亚洲无线码一区二区三区| 成人欧美一区二区三区视频网页| 精品国产伦一区二区三区免费| 精品在线亚洲视频| 亚洲在线视频网站| 日韩欧美一区二区视频| 成人激情黄色小说| 精品一区二区三区在线观看国产| 国产日产欧美一区| 成人av免费在线观看| 国产在线麻豆精品观看| 一区二区三区四区在线免费观看| 日韩欧美一级二级| 欧美影视一区二区三区| 国产福利91精品一区二区三区| 日韩一区有码在线| 久久综合精品国产一区二区三区 | 亚洲婷婷综合色高清在线| av综合在线播放| 91丨国产丨九色丨pron| 粉嫩久久99精品久久久久久夜| 亚洲国产va精品久久久不卡综合| 日本一区二区久久| 国产精品电影一区二区三区| 亚洲免费观看高清| 亚洲r级在线视频| 国产一区二区三区日韩| 激情综合亚洲精品| 99精品偷自拍| 国产最新精品精品你懂的|