Vue.js指令v-for的应用

for控制语句是编程语言中最常见的控制语言,在Vue.js如何使用for:

先通过一个简单的实例来展示一下:

<!-- 创建一个Vue容器-->
  <div id="app">
<!--    在这里 item是数组元素    i是数组下标    list是这个数组-->
    <p v-for="(item, i) in list">索引值:{{i}} --- 每一项:{{item}}</p>
  </div>

  <script>
    // 创建 Vue 实例,得到 ViewModel
    var vm = new Vue({
      el: '#app',
      data: {
//      数据来自于这个数组list
        list: [1, 2, 3, 4, 5, 6]
      },
      methods: {}
    });
  </script>
</body>

再来看一个二维关系数组的简单实例:

<div id="app">
<!--在这里 a是数组中的元素 i是数组下标 list是这个数组-->
  <p v-for="(a, i) in list">Id:{{ a.id }} --- 名字:{{ a.name }} --- 索引:{{i}}</p>
</div>

<script>
  // 创建 Vue 实例,得到 ViewModel
  var vm = new Vue({
    el: '#app',
    data: {
      list: [
        { id: 1, name: '张三' },
        { id: 2, name: '李四' },
        { id: 3, name: '王五' },
        { id: 4, name: '赵六' }
      ]
    },
    methods: {}
  });
</script>

2.2.0+ 的版本里,当在组件中使用 v-for 时,key 现在是必须的。当 Vue.js 用 v-for 正在更新已渲染过的元素列表时,它默认用 “就地复用” 策略。如果数据项的顺序被改变,Vue将不是移动 DOM 元素来匹配数据项的顺序, 而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素。为了给 Vue 一个提示,以便它能跟踪每个节点的身份,从而重用和重新排序现有元素,你需要为每项提供一个唯一 key 属性。v-for 循环的时候,key 属性只能使用 number获取string ,key 在使用的时候,必须使用 v-bind 属性绑定的形式,指定 key 的值。在组件中,使用v-for循环的时候,或者在一些特殊情况中,如果 v-for 有问题,必须 在使用 v-for 的同时,指定 唯一的 字符串/数字 类型 :key 值




转载于:https://www.cnblogs.com/xwenbin/p/10373408.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值