天天看點

v-for 傳回數組元素/ 傳回對象的(鍵/值)一、v-for 和數組1. v-for="item in items" 傳回數組元素2. v-for="(item, index) in items" 傳回數組元素和索引值二、 v-for 和對象

這篇文章寫的是 v-for 用于數組和對象的用法。 

一、v-for 和數組

1. v-for="item in items" 傳回數組元素

<div id="app">
<div v-for="item in items">{{item.firstName}}</div>
</div>


<script> 
var arr=new Vue({
el:"#app",
data:{
      items:[
	  {firstName:"zheng"},
	  {firstName:"wang"}
			]
           }
})
</script> 
           

var arr=new Vue({

        el:"#app",

        data:{

            items:[

            {firstName:"zheng"},  

            {firstName:"wang"}

            ]

           }

})

固定文法:v-for="item in items",items是源資料數組并且 item 是數組元素疊代的别名。

網頁效果:渲染的結果是 firstName 這個數組的元素

v-for 傳回數組元素/ 傳回對象的(鍵/值)一、v-for 和數組1. v-for="item in items" 傳回數組元素2. v-for="(item, index) in items" 傳回數組元素和索引值二、 v-for 和對象

2. v-for="(item, index) in items" 傳回數組元素和索引值

<div id="app">
<div v-for="(item,index) in items">{{index}}-{{item.firstName}}</div>
</div>

<script>
var arr=new Vue({
   el:"#app",
   data:{
      items:[
	 {firstName:"zheng"},
	 {firstName:"wang"}
	 ]
       }
})
</script>
           

 網頁效果:可通過 {{index}} 擷取目前元素索引值 

v-for 傳回數組元素/ 傳回對象的(鍵/值)一、v-for 和數組1. v-for="item in items" 傳回數組元素2. v-for="(item, index) in items" 傳回數組元素和索引值二、 v-for 和對象

二、 v-for 和對象

1. 傳回 值                   v-for="value in object"

2. 傳回 鍵、值            v-for="(value, key) in object"

3.傳回 鍵、值、索引   v-for="(value, key, index) in object"

<div id="div" >
<p v-for="(value, key, index) in object">
  {{ index }}. {{ key }}: {{ value }}
</p>
</div>


<script>
var ling=new Vue({
  el:'#div',
  data: {
    object: {
      firstName: 'zheng',
      lastName: 'zeling',
      age: 26
    }
  }
})
</script>
           

<div id="div" >

<p v-for="(value, key, index) in object">

  {{ index }}. {{ key }}: {{ value }}

</p>

</div>

var ling=new Vue({

  el:'#div',

  data: {

          object: {

                  firstName: 'zheng',

                  lastName: 'zeling',

                  age: 26

    }

  }

})

渲染效果:

v-for 傳回數組元素/ 傳回對象的(鍵/值)一、v-for 和數組1. v-for="item in items" 傳回數組元素2. v-for="(item, index) in items" 傳回數組元素和索引值二、 v-for 和對象