vue根据索引删除数组中的一个对象_Vue实现动态添加或者删除对象和对象数组的操作方法...

添加核心代码如下:

this.data.push({

type: [{

value: '选项1',

label: 'in'

},

{

value: '选项3',

label: 'out'

}],

value:[{

value: '选项1',

label: 'CSV'

},

{

value: '选项3',

label: 'TSV'

}],

parameter:'',

default:'',

description:'',

isDelete:false,

});

删除核心代码如下:

/*遍历数组,然后根据选中的状态获取对应的下标,然后进行删除*/

for (let i = 0;i

let obj = this.data[i];

if (obj.isDelete){

this.data.splice(i,1);

i--

}

}

全部代码如下:

============================32、在Vue项目中实现动态添加或者删除对象和对象数组============================

v-for="obj in item.type"

:key="obj.value"

:label="obj.label"

:value="obj.value">

v-for="obj in item.value"

:key="obj.value"

:label="obj.label"

:value="obj.value">

size="mini"

placeholder="请输入内容"

v-model="item.parameter"

clearable>

size="mini"

placeholder="请输入内容"

v-model="item.default"

clearable>

size="mini"

placeholder="请输入内容"

v-model="item.description"

clearable>

export default {

name: "VueArrays_32",

data(){

return {

data:[

{

type: [{

value: '选项1',

label: 'in'

},

{

value: '选项3',

label: 'out'

}],

value:[{

value: '选项1',

label: 'CSV'

},

{

value: '选项3',

label: 'TSV'

}],

parameter:'',

default:'',

description:'',

isDelete:false,

},

],

}

},

methods:{

add(){

this.data.push({

type: [{

value: '选项1',

label: 'in'

},

{

value: '选项3',

label: 'out'

}],

value:[{

value: '选项1',

label: 'CSV'

},

{

value: '选项3',

label: 'TSV'

}],

parameter:'',

default:'',

description:'',

isDelete:false,

});

},

deleteItem(){

/*遍历数组,然后根据选中的状态获取对应的下标,然后进行删除*/

for (let i = 0;i

let obj = this.data[i];

if (obj.isDelete){

this.data.splice(i,1);

i--

}

}

}

}

}

效果图如下:

总结

以上所述是小编给大家介绍的Vue实现动态添加或者删除对象和对象数组的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!


版权声明:本文为weixin_42505792原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。