表单配置 不断新增

 

<template>
                <Form ref="formDynamic" :model="formDynamic" :label-width="150" style="position:relative;left:1%">
        <FormItem
                v-for="(item, itemIndex) in formDynamic.items" v-if="item.status==1"
                :key="itemIndex"
                :label="'集群 ' + item.itemIndex"
                :prop="'items.' + itemIndex + '.value'"
                :rules="{required: true, message: '集群名称不能为空', trigger: 'blur'}">
            <Row>
                    <Input type="text" @input="InputValue(item.value)"  v-model="item.value" placeholder="输入集群名称" style="width:200px"></Input>
                    <Button @click="handleRemove(itemIndex)" style="margin-left:20px">删除</Button>
            </Row>
            <Row>
                <CheckboxGroup v-model="item.checkbox">
                <Checkbox v-for="checkItem in checkList" :disabled="fromedit == 1 && item.disabled ==1" :key="checkItem.key" :label="checkItem.key">{{checkItem.name}}</Checkbox>
            </CheckboxGroup>
            </Row>
        </FormItem>
        <FormItem>
            
            <Button type="dashed" long @click="handleAdd" style="width:200px" icon="md-add">新增</Button>
        </FormItem>
        
    </Form>
</template>
<script>
            handleAdd () {
                this.itemIndex++;
                this.formDynamic.items.push({
                    value: '',
                    itemIndex: this.itemIndex,
                    checkbox: [],
                    status: 1
                })
            },
            handleRemove (itemIndex) {
                this.formDynamic.items[itemIndex].status = 0
                for (var i = 0;i < this.formDynamic.items.length; i++){
                    if (this.formDynamic.items[i].status==0){
                        this.formDynamic.items.splice(i,1);
                    }
                }
                this.itemIndex--
            },
</script>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值