vue 实现动态表单点击新增 增加一行输入框

 存在一排必填,点击增加后会新增一行,点击每行后面的删除图标则会删除该行,新增按钮只会出现在最后一行

在这里插入图片描述

 

 <el-form ref="form" :rules="formRules" :inline="true" :model="form" label-width="80px">
        <div v-for="(item, index) in form.dynamicItem" :key="index">
          <el-form-item
            label="姓名"
            :prop="'dynamicItem.' + index + '.name'"
            :rules="{
            required: true, message: '姓名不能为空', trigger: 'blur'
        }"
          >
            <el-input v-model="item.name"></el-input>
          </el-form-item>
          <el-form-item
            label="手机号"
            :prop="'dynamicItem.' + index + '.phone'"
            :rules="[
             {required: true, message: '手机号不能为空', trigger: 'blur'},
              { pattern: /^1[34578]\d{9}$/, message: '目前只支持中国大陆的手机号码' }
          
Vue 2中实现表格形式的添加新人员信息,通常会配合`v-model`、数组和`v-for`指令。首先,你需要创建一个包含人员信息的数据项数组,并在模板中定义一个动态生成的输入框组: ```html <template> <div> <table> <thead> <!-- 表头列 --> </thead> <tbody> <tr v-for="item in employees"> <td><input type="text" v-model="item.name" placeholder="姓名"></td> <td><input type="email" v-model="item.email" placeholder="邮箱"></td> <!-- 其他字段... --> <td> <!-- 新增按钮 --> <button @click="addEmployee">+</button> </td> </tr> <!-- 当需要添加新的行时,动态插入新行 --> <tr v-if="newEmployee"> <td><input type="text" v-model="newEmployee.name" placeholder="姓名"></td> <td><input type="email" v-model="newEmployee.email" placeholder="邮箱"></td> <!-- 新增行其他字段... --> <td> <!-- 新增按钮 --> <button @click="handleAdd">添加</button> </td> </tr> </tbody> </table> </div> </template> <script> export default { data() { return { employees: [], // 初始化为空的员工数组 newEmployee: {}, // 新增员工信息初始值 }; }, methods: { addEmployee() { // 点击加号事件 this.newEmployee = {}; // 清空新员工信息 }, handleAdd() { // 添加新员工到数组 if (this.newEmployee) { this.employees.push(this.newEmployee); // 将新员工添加到数组 this.newEmployee = {}; // 之后再次点击加号应清空 } }, }, }; </script> ``` 在这个例子中,当点击加号按钮时,`addEmployee`方法会被触发,将新员工对象初始化为空。当用户填写完整并点击添加”按钮时,`handleAdd`方法会将新员工对象添加到`employees`数组中。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值