实现 Table 的增加和删除,不依赖后端数据回显

需求

  • 删除前
    在这里插入图片描述

  • 删除后
    在这里插入图片描述

分析

首先写一个 Table

 <a-card style="width:100%">
     <template#extra>
         <a-button type="text" @click="addSelectItem" style="margin-right: 5px">
             添加
         </a-button>
         <a-button type="text" @click="packUpOrCloseVisible = !packUpOrCloseVisible">{{
packUpOrCloseVisible ? "收起" : "展开" }}
         </a-button>
     </template>
     <a-table v-if="packUpOrCloseVisible" :data="editForm.partyMemberList" :bordered="false"
         :pagination="false" style="width:100%">
         <template #columns>
             <a-table-column title="姓名" align="center">
                 <template #cell="{ record }">
                     <el-input v-model="record.memberName" placeholder="请选择人员" />
                 </template>
             </a-table-column>
             <a-table-column title="电话" align="center">
                 <template #cell="{ record }">
                     {{ record.fundsReportId || '暂无' }}
                 </template>
             </a-table-column>
             <a-table-column title="操作" align="center">
                 <template #cell="{ record, rowIndex }">
                     <a-button type="text" @click="deleteSelectItem(record, rowIndex)"
                         status="danger">
                         <template #icon><icon-delete /></template>
                         删除
                     </a-button>
                 </template>
             </a-table-column>
         </template>
     </a-table>
 </a-card>

我们可以对数组进行操作,首先是增加操作

function addSelectItem() {
    editForm.value.partyMemberList.push({
        memberName: '',
        phone: ''
    })
}

删除指定元素

// 参会人员删除
function deleteSelectItem(data, index) {
    console.log(data, index)
    editForm.value.partyMemberList.splice(index, 1)
}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-11 10:16:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-11 10:16:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-11 10:16:05       82 阅读
  4. Python语言-面向对象

    2024-04-11 10:16:05       91 阅读

热门阅读

  1. Python 中全局变量缓存的多线程问题及优化策略

    2024-04-11 10:16:05       41 阅读
  2. jQuery笔记 02

    2024-04-11 10:16:05       35 阅读
  3. Anthropic Claude 3 加入亚马逊云科技 AI“全家桶”

    2024-04-11 10:16:05       36 阅读
  4. Mysql 事物阻塞

    2024-04-11 10:16:05       41 阅读
  5. PHP 图片裁剪类封装

    2024-04-11 10:16:05       30 阅读