vue中v-fro

<script>
export default {
  data() {
    return {
      persion: ['zhansan', 'lisi', 'wangwu'],
      parentMessage: 'Parent',
      items: [{ message: 'Foo' }, { message: "Bar" }],
      persionObj: {
        name: 'zhansan',
        age: 19,
        sex: 'man'
      },
      numList:[1,10,4,8,9]
    }
  },
  methods: {
    changeList: function () {
      // 通过索引值去修改数组,v3中可以使用
      // this.numList[1]=80
      // push() 在末尾添加
      // this.numList.push(10)
      // pop() 删除最有一个元素
      // this.numList.pop()
      // shift()删除数组第一个元素

      // unshift() 在数组头部添加元素
      // this.numList.unshift(1,2,2,4)
      // splice()删除 插入 替换元素
      // 第一个元素表示删除/插入的位置下表
      // 删除:
      // 第二个元素:表示要删除的个数,如果没有传着则删除到最后
      // 插入:
      // 第二个元素:传入0,并且后面接上要出入的元素
      // this.numList.splice(2,0,3,4,4,4)
      // 替换
      // 第二个元素:替换的个数,后面接上要替换的元素
      // this.numList.splice(1,3,2,3,3)
      // sort()给数组排序,默认从小到打排序
      // this.numList.sort()
      // this.numList.sort((a,b)=>a-b)从小到大
      // this.numList.sort((a,b)=>b-a)从大到小
      // reverse()翻转
      // this.numList.reverse()
    }
  }
}
</script>
<template>
  <div>
    <!-- v-for可以使用于数组,item代表数组中每一个元素 index代表数组下标不 -->
    <ul>
      <li v-for="(item, index) in persion"> {{ index }}--{{ item }}</li>
    </ul>

    <ul>
      <li v-for="(item, index) in persion" :key="index"> {{ index }}--{{ item }}</li>
    </ul>

    <ul>
      <li v-for="(item, index) in items "> {{ parentMessage }}--{{ index }}--{{ item.message }}</li>
    </ul>

    <!-- v-for 循环对象 item为键值 key为键名 -->
    <ul>
      <li v-for="(item, key, index) in persionObj" :key="key">{{ index }} -- {{ key }} --{{ item }}</li>
    </ul>
    <div>
      循环persion
    </div>
    <ul>
      <!-- 为了给 Vue 一个提示,以便它可以跟踪每个节点的标识,从而重用和重新排序现有的元素,你需要为每个元素对应的块提供一个唯一的 key attribute -->
      <li v-for="(item, index) in persion" :key="item">
        <input type="checkbox" name="" id="" /> {{ index }} -- {{ item }}
      </li>
    </ul>
    <button @click="persion.unshift('zhaoliu')">添加元素</button>
  </div>

  <div>
    <!-- v-for 可以直接接受一个整数值。在这种用例中,会将该模板基于 1...n 的取值范围重复多次。 -->
    <span v-for="n in 10">{{ n }}</span>
  </div>
  <div>
    <ul>
      <li v-for="item in numList">{{ item }}</li>
    </ul>
  </div>
  <button @click="changeList">修改数组</button>
</template>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值