table添加一行且可编辑 vue_vue el-table实现行内编辑功能

本文介绍了如何在Vue项目中使用Element UI的el-table组件实现行内编辑功能。详细步骤包括:自定义表头添加‘新增’按钮,动态添加和删除表格行,根据当前行状态控制编辑和保存按钮,以及提供了完整的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近做一个vue前后端分离的项目,前端框架用element ui,在 使用 el-table 的过程中,需要实现行内编辑,效果大概是这样:

分为下面几个步骤:

(1) 自定义 el-table 的表头(即添加 “新增” 按钮):

highlight-current-row

border>

slot-scope="scope">

size="mini"

type="success"

round

plain

@click="handleadd(scope.$index, scope.row)">{ { $t('common.add') }}

表头自定义了一个“添加”按钮,点击 el-table 动态添加一行。

(2) el-table 动态添加一行:

let row = {

code: '',

maxvalue: '',

minvalue: '',

name: '',

valuetype: 'string',

id: '',

typeid: '',

warning: false,

isset: true

}

this.proptabledata.col.push(row)

vue 数据变化驱动 dom 进行更新,给 table 绑定的数据 proptabledata.col 添加一个元素,则表格会添加一行。

proptabledata.sel 保存当前行数据:

this.proptabledata.sel = row

(3) el-table 动态删除一行:

子组件中触发父组件的 delete 事件:

this.$emit('delete', row.id)

(4)当前行状态判断,即是否处于编辑状态,控制表格每一行的按钮元素的移除与插入:

type="primary"

round

plain

v-if="!scope.row.isset"

@click="valchange(scope.row,scope.$index,true)">{ { $t('common.edit') }}

type="primary"

round

plain

v-else

@click="valchange(scope.row,scope.$index,true)">{ { $t('common.save') }}

type="danger"

round

plain

v-if&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值