vue中数组的使用

1.数组的遍历

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
<!--    遍历数组-->
    <ul>
<!--        遍历使用-->
        <li v-for="item in names">{{item}}</li>
    </ul>
    <ul>
        <li v-for="(item,index) in names">下标是:{{index}}---{{item}}</li>
    </ul>
<!--    遍历数组对象-->
    <ul>
        <li v-for="item in info">
            {{item.name}}
        </li>
    </ul>
<!--    遍历对象-->
<!--    遍历对象的过程中 获取一个值 获取到的是value-->
    <ul>
<!--        key 是唯一属性 最好不要用数组下标 建议与for循环共同使用-->
        <li v-for="item in goods" :key="item">
            {{item}}
        </li>
    </ul>
    <ul>
        <li v-for="(value,key) in goods">
          key是:  {{key}} ,value是:{{value}}
        </li>
    </ul>
</div>
<script src="../../lib/vue-2.4.0.js"></script>
<script>
    const app=new Vue({
        el: "#app",
        data:{
            // 数组
            names:["java","php","mysql"],
            // 数组对象
            info:[{name:'java',price:255},
                {name:'php',price: 245},
                {name:'anzhu',price: 55}
            ],
            // 对象
            goods:{name:"zhangsan",age:22,sex:'man'}
        },
        methods:({

        })
    })
</script>
</body>
</html>

总结:遍历数组
v-for=“item in items” 遍历出数组的每个元素
v-for="(item , index) in items" 遍历数组中的每个元素item,index表示下标
v-for=“item in items” 对象中的属性用 item.属性
:key 表示 唯一标识符
遍历对象:v-for="(value,key) in goods" value 是内容 key 表示键值
2.数组的相关操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
    <ul>
        <li v-for="item in letters">{{item}}</li>
    </ul>
    <button @click="push1">push添加最后一个元素</button>
    <button @click="pop1">pop删除最后一个元素</button>
    <button @click="shift1">shift删除第一个元素</button>
    <button @click="unshift1">unshift添加第一个元素</button>
    <button @click="splice1">splice</button>
    <button @click="sort1">sort函数进行排序</button>
    <button @click="reverse1">reserve 颠倒</button>
</div>
<script src="../../lib/vue-2.4.0.js"></script>
<script>
    const app=new Vue({
        el: "#app",
        data:{
            letters:['a','b','c','d']
        },
        methods:({
            //在数组后面添加元素
          push1(){
              this.letters.push('f');
          },
            //删除最后的元素
            pop1(){
              this.letters.pop()
            },
            //shift 删除第一个元素
            shift1(){
              this.letters.shift();
            },
            //unshift添加第一个元素
            unshift1(){
              this.letters.unshift(1);
              //可以写多个参数
            },
            // splice 功能是  添加 修改  删除
            // 第一个参数是开始的位置上
            // 第二个参数是添加(参数写0) 删除 修改的个数
            // 没有参数删除后面所有
            splice1(){
              // this.letters.splice(1)
              //  this.letters.splice(1,2)
              //  this.letters.splice(1,2,'e','f')
                this.letters.splice(1,0,'1','2')
            },
            //sort函数进行排序
            sort1(){
              this.letters.sort();
            },
            //reserve 颠倒
            reverse1(){
               this.letters.reverse();
            }
        })
    })
</script>
</body>
</html>

总结:
1.在数组最后面添加(push),在数组后面删除(pop)
2.在数组最前面添加(unshift),在数组最前面删除(shift)
3 splice 功能是 添加 修改 删除
第一个参数是开始的位置上
第二个参数是添加(参数写0) 删除 修改的个数没有参数删除后面所有
第三参数是添加的内容或者是修改的内容
4.sort进行排序
5.revese 颠倒

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值