计算机网络/计算机科学与应用/系统/运维/开发

Vue-v-for遍历对象和数组

1、v-for 遍历数组

e 代表emps数组的别名 index数组下标,从0开始

注意,使用 key 特殊属性 会基于key的变化重新排列元素顺序,并且会移除key不存在的元素


2、迭代对象

value 对应的是对象的属性值  key对应的是对象属性名 index是索引值


<div id="app">
  <h3> 1、v-for 遍历数组</h3>
  <ul>
      <!--e 代表emps数组的别名 index数组下标,从0开始-->
      <!--注意,使用 key 特殊属性 会基于key的变化重新排列元素顺序,并且会移除key不存在的元素-->
      <li v-for="(e, index) in emps" v-bind:key="index">编号:{{ index+1 }}姓名:{{ e.name }} 薪资:{{ e.salary }}</li>
  </ul>
  <h3>2、迭代对象</h3>
  <ul>
    <!--value 对应的是对象的属性值  key对应的是对象属性名 index是索引值-->
    <li v-for="(value,key,index) in person">
        第{{index+1}}个属性为:{{key}} = {{value}}
    </li>
  </ul>
</div>
<script src="./node_modules/vue/dist/vue.js"></script>
<script>
    var vm = new Vue({
        el:'#app',
        data:   {
            emps:[
                {name:'马云',salary:"20000"},
                {name:'马化腾',salary:'18000'},
                {name:'东哥',salary:'13000'}
            ],
            person: {
                name: '小花',
                age: 18
            }
        },
        methods:{ // 指定事件处理函数
        }
    });
</script>


<div id="app">
        <!-- 1、在遍历对象过程中,如果只是获取一个值,那么获取得到的value是value -->
        <ul>
            <li v-for="item in info">{{item}}</li>
        </ul>
        
        <!-- 2、获取key和value (value,key) -->
        <ul>
            <li v-for="(value,key) in info">{{value}}--{{key}}</li>
        </ul>
        
         <!--3、获取key和value和index (value,key,index) -->
        <ul>
            <li v-for="(value,key,index) in info">{{value}}--{{key}}--{{index}}</li>
        </ul>
</div> 
<script>
   const app = new Vue({
       el:'#app',
       data:{
           info:{
              name:'A',
              age:19,
              height:1.33
           }
        }
   })
</script>


v-for 遍历数组

<!-- 1、在遍历的过程中,没有使用索引值(下标值) -->
<ul>
  <li v-for="item in names">{{item}}</li>
</ul>
     
<!-- 2、在遍历的过程中,获取索引值 -->
<ul>
  <li v-for="(item,index) in names">
    {{index+1}}.{{item}}
  </li>
</ul>
   
<script>
  const app = new Vue({
    el:'#app',
    data:{
     names:['A','B','C','D']
    }
  })
</script>


Vue 遍历对象 遍历数组

照顾好自己,如果尚有余力,记得保护美好的东西,不畏不惧赤诚善良。

评论

^