Vue对List的删除和新增操作

Posted panxiangfu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue对List的删除和新增操作相关的知识,希望对你有一定的参考价值。

 Vue对List的删除操作

var vm = new vue({
    el: ‘#app‘
    data: {
        id: ‘ ‘,
        name: ‘ ‘,
        list: [
            { id : 1, name : ‘奔驰‘, ctime: new Date() },
            { id : 2, name : ‘宝马‘, ctime: new Date() }
        ]
    },
    methods: { 
        delete(id) { //根据传入的ID来删除数据
            // 1.根据ID来找到要删除的这一项的索引
            // 2. 找到索引后,调用数组的splice方法
            // 方法一
            this.list.some((item, i) => {
                if (item.id == id ){
                        this.list.splice(i,1)
                        // 在数组的some方法中,如果return true,就会立即终止这个数组的后续循环,所以相比较foreach,如果想要终止循环,那么建议使用some
                        return true;
                }
            })
            // 方法二
            var index = this.list.findIndex(item => {
                if ( item.id == id) {
                    return true;
                    }
        })
            this.list.splice(index,1)
        }
        // 方法三(不推荐,因为无法被终止)
        this.list.forEach(item => {
            if (item.id == id){
                this.list.splice(i,1)
            }
        })
    }    
})

Vue对List的新增操作

var car = { id : this.id, name: this.name}
    this.list.push(car)

以上是关于Vue对List的删除和新增操作的主要内容,如果未能解决你的问题,请参考以下文章

Vue+Element中Table懒加载,新增删除操作后手动更新

VUE不能对新增属性监测更新

python list操作

vscode中设置vue代码片段

vue3.2 基础及常用方法

购物车升级训练