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

v-for循環語句 – Vue3新手基礎教程

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

v-for 綁定數組

v-for 可以綁定數據到數組來渲染一個列表:

<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>

瀏覽器渲染結果

  1. {{ site.text }}

v-for 綁定數組的索引

v-for 還支持一個可選的第二個參數,參數值為當前項的索引:

index 為列表項的索引值(從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>

瀏覽器渲染結果

  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>

瀏覽器渲染結果

v-for 迭代對象

v-for 可以通過一個對象的屬性來迭代數據:

<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: '學的不僅是技術,更是夢想!'
      }
    }
  }
}
 
Vue.createApp(app).mount('#app')
</script>

瀏覽器渲染結果

  • {{ value }}

v-for 迭代對象第二參數:鍵名

你也可以提供第二個的參數為鍵名:

<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: '學的不僅是技術,更是夢想!'
      }
    }
  }
}
 
Vue.createApp(app).mount('#app')
</script>

瀏覽器渲染結果

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

v-for 迭代對象第三個參數:索引

<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: '學的不僅是技術,更是夢想!'
      }
    }
  }
}
 
Vue.createApp(app).mount('#app')
</script>
  • {{ index }}. {{ key }} : {{ value }}

v-for 迭代整數

<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 }}

顯示過濾/排序后的結果

<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 聯合使用

聯合使用 v-for/v-if 給 select 設置默認值:

<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 的設為默認值,索引值從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}}

組件

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

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

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

v-for循環語句 – Vue3新手基礎教程

參考文章

??
Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
?
購物車
優惠劵
搜索
久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    9000px;">

      五月婷婷综合久久| 天天综合网久久| 无码精品黑人一区二区三区| 538精品视频| 人人干在线观看| 丰满少妇乱子伦精品看片| 日本精品久久久久中文| 超碰中文字幕在线观看| 手机在线中文字幕| 国产少妇在线观看| 最新在线黄色网址| 欧美激情视频二区| 啊啊啊国产视频| 亚洲av人无码激艳猛片服务器| 国产一区二区小视频| 中文字幕91爱爱| 欧美精品欧美极品欧美激情| 91视频在线免费| 无码人妻精品一区二区三区蜜桃91 | 在线免费一区二区| 久久无码人妻精品一区二区三区| 四虎成人免费视频| 黑人巨大精品一区二区在线| 亚洲一二三精品| 天天色综合天天色| 玖玖爱这里只有精品| 99re只有精品| 中文字幕色网站| 日本免费网站视频| 久久99久久98精品免观看软件| 亚洲天堂视频一区| 性の欲びの女javhd| 久久久久亚洲av片无码v| 粉嫩av一区二区夜夜嗨| 亚洲妇女无套内射精| 欧美美女性生活视频| 国产特级aaaaaa大片| 91在线第一页| 亚洲免费不卡视频| 午夜毛片在线观看| 人人妻人人藻人人爽欧美一区 | 亚洲精品男人的天堂| 日韩三级一区二区三区| 久久久久久久久久91| 国产伦子伦对白视频| xxxx 国产| 6080国产精品| 夜夜爽久久精品91| 中文字幕亚洲乱码| 一区二区三区视频网| 天堂中文在线官网| 手机在线视频一区| 日韩av片免费观看| 日本在线视频中文字幕| 欧美片一区二区| 久久免费播放视频| 久久精品免费av| 精品亚洲aⅴ无码一区二区三区| 国产精品久久久免费视频| 朝桐光av在线一区二区三区| 亚洲最新av网站| 一级片免费观看视频| 51精品免费网站| 99热这里只有精品4| 97香蕉碰碰人妻国产欧美| 亚洲一二区在线观看| 一级黄色大片免费观看| 亚洲天堂网站在线| 一本到在线视频| wwwav在线播放| 国产av一区二区三区精品| 国产91丝袜美女在线播放| www日韩精品| 国产免费a级片| 精品久久久久成人码免费动漫| 国产视频www| 精品国产乱码久久久久久蜜臀网站 | 一区二区xxx| 中文字幕乱码在线人视频| 中文字幕 国产| 亚洲一级黄色录像| 91性高潮久久久久久久| 成年人网站免费看| 国产午夜精品福利视频| 国产精品久免费的黄网站| 国产在线观看中文字幕| 麻豆一区在线观看| 日韩网红少妇无码视频香港| 午夜国产福利在线观看| 亚洲欧美日韩网站| 国产成人精品白浆久久69| 精品久久国产视频| 日韩欧美性视频| 中文字幕有码视频| www三级免费| 老女人性生活视频| 亚洲综合视频在线播放| 五月婷婷伊人网| 欧美另类视频在线观看| 国产一级片播放| 国产又黄又大又粗的视频| 免费精品一区二区| 午夜精品小视频| 91亚洲一区二区| 激情综合激情五月| 天天爽天天爽天天爽| 亚洲自拍一区在线观看| 国产亚洲成人av| 日韩精品久久久久久久酒店| 中文av一区二区三区| 二区三区四区视频| 毛片基地在线观看| 中文字幕777| 国产三级国产精品| 视频一区二区免费| 99视频在线看| 欧美一级视频免费观看| 亚洲国产成人精品女人久久| 国产精品探花视频| 天天操天天干天天爱| 91片黄在线观看喷潮| 免费一级肉体全黄毛片| 中文字幕在线观看2018| 狠狠躁狠狠躁视频专区| 亚洲va在线观看| 国产一级做a爰片久久| 亚洲av综合色区无码一二三区| 国产 中文 字幕 日韩 在线| 免费观看日批视频| 亚洲最新av网站| 欧产日产国产精品98| 亚洲伊人成人网| 免费在线观看日韩| 97在线观看视频免费| 女同性αv亚洲女同志| 97精品人妻一区二区三区香蕉| 久久久久久久久久久久国产| 亚洲精品视频网址| 老牛影视av老牛影视av| av最新在线观看| 日韩在线视频免费播放| 国产aⅴ爽av久久久久成人| 无码国精品一区二区免费蜜桃| 国产高清不卡视频| 一区二区三区www污污污网站| 国产一级做a爰片久久| 中文字幕永久免费| 欧美日韩 一区二区三区| a在线观看视频| 五月天综合激情网| 久久精品在线观看视频| 91精品少妇一区二区三区蜜桃臀| 色婷婷av一区二区三| 国产农村妇女毛片精品久久| 在线免费视频a| 欧美三级 欧美一级| 国产黄色小视频在线观看| 午夜不卡福利视频| 久久免费公开视频| 国产成人在线免费视频| 中文字幕亚洲乱码熟女1区2区| 美女被爆操网站| 国产精品免费av一区二区| 中文字幕在线观看的网站| 日本网站免费观看| 精品国自产在线观看| aaa在线视频| 中文字幕+乱码+中文乱码www| 欧美手机在线观看| 国产又粗又黄又爽的视频| 一级少妇精品久久久久久久| 五月婷婷亚洲综合| 欧美日韩午夜视频| 黄色av网站免费在线观看| 91尤物国产福利在线观看| 中国av免费看| 天天插天天干天天操| 日韩在线播放中文字幕| 无码国产69精品久久久久网站| 中文字幕在线看高清电影| 丰满人妻老熟妇伦人精品| 精品人妻一区二区三区四区| 精品国自产在线观看| 亚洲一区和二区| 中文字幕日韩久久| 天天干中文字幕| 日韩高清一二三区| 欧美激情亚洲综合| 蜜桃无码一区二区三区| 加勒比婷婷色综合久久| 国产一级免费av| 国产美女精品视频国产| 丰满熟妇人妻中文字幕| www.涩涩涩| 懂色av粉嫩av蜜乳av| 91亚洲欧美激情| av不卡中文字幕| 97精品人妻一区二区三区香蕉| 亚洲视频在线播放免费| 中文字幕一区二区在线视频 |