element plus 表格 el-table 单元格可编辑

1.效果如下,‘内容’列单元格可以实现点击进行编辑
在这里插入图片描述
2.html代码

<el-table :data="tableData" border style="width: 100%;">
        <el-table-column prop="type" label="类型" />
        <el-table-column prop="name" label="姓名" />
        <el-table-column prop="content" label="内容">
        	<!-- 表头 -->
            <template #header>
                <div style="display: flex; align-items: center">
                    <Edit style="width: 1em; height: 1em; margin-right: 3px" />
                    内容
                </div>
            </template>
            <template #default="scope">
                <el-popover placement="right" trigger="click" ref="popinfo" :width="175">
                    <template #reference>
                        <div @click="content = scope.row.content">
                            {{ scope.row.content }}
                        </div>
                    </template>
                    <el-input v-model="content" />
                    <el-button type="primary" link @click="modifyRow(scope.row)"
                        style="float: right; padding-top: 10px">保存</el-button>
                </el-popover>
            </template>
        </el-table-column>
    </el-table>

3.点击保存按钮调用接口

const tableData = ref('')  //获取tableData方法省略

const content  = ref('')  // input框绑定的值
//点击保存按钮调用方法
const modifyRow = async (row) => {
	let data = {
		nameId: row.nameId,
		oldContent: row.content,  //修改前单元格的值
		newContent: content.value  //修改后的单元格的值
	}  //调用接口传参
	//调用接口
	...
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值