vue3+element Plus实现在table中增加一条表单数据的示例代码
作者:清茶煮酒xin
这篇文章主要介绍了vue3+element Plus实现在table中增加一条表单数据的操作,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
实现在table列表中,增加一行可单条数据保存的表单,使用vue3 + element Plus
1. 先上效果图
2. 代码实现
<el-table v-loading="loading" :data="tableData" row-key="id"> <el-table-column property="id" label="序号"></el-table-column> <el-table-column property="name" label="姓名"> <template #default="scope"> <el-input v-if="!scope.row.id" v-model="scope.row.name"></el-input> <span v-else>{{ scope.row.name }}</span> </template> </el-table-column> <el-table-column property="number" label="年龄"> <template #default="scope"> <el-input v-if="!scope.row.id" v-model="scope.row.number"></el-input> <span v-else>{{ scope.row.number }}</span> </template> </el-table-column> <el-table-column label="操作" fixed="right" align="center" width="200"> <template #default="scope"> <el-button type="primary" size="small" v-if="!scope.row.id" @click.stop="handleSave(scope.row)">保存</el-button> <el-button type="danger" size="small" v-if="scope.row.id" @click.stop="handleDelete(scope.row.id)">删除</el-button> </template> </el-table-column> </el-table> <div class="bottom-btn"> <el-button type="success" @click="addLineData()">添加一行</el-button> </div>
ts 实现
/**添加一行数据 */ function addLineData() { const newData = { name: '', number: '', }; tableData.value.push(newData); } /** */ function handleDelete() { ElMessageBox.confirm("确认删除该条数据?", "警告", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning", }).then(() => { //调用自己的接口啦! // 当然啦,如果全都是自己增加的未提交的数据,可以使用splice 方法来处理哦! }); }
当前情况呢 是适用于单条数据新增,并且直接操作数据库的
到此这篇关于vue3+element Plus实现在table中增加一条表单数据的文章就介绍到这了,更多相关vue3 element Plus增加表单数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!