1,先声明一个数组为响应式的,里面有一些数据

const tableData = ref([
  {
    sex: '女',
    name: '姓名1',
    birthday:'0512'
  },
  {
    sex: '女',
    name: '姓名2',
    birthday:'0314'
  },
  {
    sex: '男',
    name: '姓名3',
    birthday:'1012'
  },
  {
    sex: '女',
    name: '姓名4',
    birthday:'0915'
  },
]);

我这里用的是表格的,是要动态添加表格

2,获取到需要新增的值

给表单绑定v-model

  <el-form :model="form" label-width="120px">
    <el-form-item label="name">
      <el-input v-model="form.name" />
    </el-form-item>
    <el-form-item label="date">
      <el-input v-model="form.date" />
    </el-form-item>
    <el-form-item label="num">
      <el-input v-model="form.num" />
    </el-form-item>

3,在新增按钮处点击添加往数组里面push相对应的值

tableData.value.push({
    name:form.name,
    date:form.date,
    add:form.num
  })

即可实现动态添加,不过刷新页面数据会恢复如初

Logo

前往低代码交流专区

更多推荐