Vue练习三十四:04_07_各种数组方法练习

Demo 在线地址:
https://sx00xs.github.io/test/34/index.html
---------------------------------------------------------------
ide: vscode
文件格式:.vue
解析:(待补)

<template>
    <div>
        <div class="div1">{{arr1.toString()}}</div>
        <input type="button" v-model="mes1" @click="handleFirst" />
        <input type="button" v-model="mes2" @click="handleLast"/>
        <div class="div1">{{arr2.toString()}}</div>
        <input type="button" value="复制" @click="handleCopy"/>
        <input type="button" value="还原" @click="handleReset"/>
        <div class="div1">{{arr3.toString()}}</div>
        <input type="button" value="还原" @click="handleReset1"/>
        <input type="button" value="删除前三项" @click="handleRemoveThree"/>
        <input type="button" value="删除第二至三项" @click="handleRemoveTwo"/>
        <input type="button" value="在第二项后插入(orange, purple)" @click="handleInsert"/>
        <input type="button" value="替换第二项和第三项" @click="handleReplace"/>
    </div>
</template>
<script>
export default {
    data(){
        return{
            bS1:true,
            bS2:true,
            mes1:'删除January(1)',
            mes2:'删除December(12)',
            arr1:[
            'January(1)','February(2)','March(3)','April(4)','May(5)','June(6)','July(7)','Aguest(8)','September(9)','October(10)','November(11)','December(12)'
        ],
            arr2:[
            0,1,2,3,4,5,6,7,8,9
        ],
            arr3:[
            'red','green','blue','white','yellow','black','brown'
        ]
        }
    },
    methods:{
        handleFirst(){
            this.bS1 ?
            (this.arr1.shift(), this.mes1=this.mes1.replace('删除','添加'), this.bS1=false) :
            (this.arr1.unshift('January(1)'),this.mes1= this.mes1.replace('添加','删除'),this.bS1=true);
            
        },
        handleLast(){
            this.bS2 ?
            (this.arr1.pop(), this.mes2=this.mes2.replace('删除','添加'),this.bS2=false) :
            (this.arr1.push('December(12)'), this.mes2=this.mes2.replace('添加','删除'), this.bS2=true);
        },
        handleCopy(){
            this.arr2=this.arr2.concat(this.arr2)
        },
        handleReset(){
            this.arr2=this.arr2.slice(0,10)
        },
        handleReset1(){
            this.arr3=['red','green','blue','white','yellow','black','brown']
        },
        handleRemoveThree(){
            this.arr3.splice(0,3)
        },
        handleRemoveTwo(){
            this.arr3.splice(1,2)
        },
        handleInsert(){
            this.arr3.splice(1,0,'orange','purple')
        },
        handleReplace(){
            this.arr3.splice(1,2,'#009900','#0000ff')
        }
    }
}
</script>
原文地址:https://www.cnblogs.com/sx00xs/p/11266194.html