Vue(五)基于Vue3 + Element Plus 的后台管理系统解决方案 vue-manage-system Vue项目 编辑修改弹窗与数据回显处理

本文介绍如何使用Vue3结合ElementPlus实现编辑弹窗功能,并通过具体代码实例展示了如何进行数据回显处理,使得用户能快速查看及修改目标行信息。

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

目录

前言

编辑修改弹窗与数据回显处理

1. Vue前端 编辑修改弹窗图例

2. 编辑修改弹窗与数据回显处理 代码和实现分析

2.1 编辑修改弹窗 前端代码

2.2 弹窗数据回显 Script部分代码


前言

    基于Vue3 + Element Plus 的后台管理系统解决方案 vue-manage-system Vue项目 编辑修改弹窗与数据回显处理,快速带入已选择目标行所包含信息方便数据查看并修改操作,修改完成后调用修改接口后前端同步回显已修改内容。

编辑修改弹窗与数据回显处理

1. Vue前端 编辑修改弹窗图例

2. 编辑修改弹窗与数据回显处理 代码和实现分析

2.1 编辑修改弹窗 前端代码

<!-- 编辑弹出框 -->
<el-dialog title="编辑" v-model="editVisible" width="30%">
	<el-form label-width="70px">
		<el-form-item label="用户名">
			<el-input v-model="form.name"></el-input>
		</el-form-item>
		<el-form-item label="地址">
			<el-input v-model="form.address"></el-input>
		</el-form-item>
	</el-form>
	<template #footer>
		<span class="dialog-footer">
			<el-button @click="editVisible = false">取 消</el-button>
			<el-button type="primary" @click="saveEdit">确 定</el-button>
		</span>
	</template>
</el-dialog>

2.2 弹窗数据回显 Script部分代码

// 定义列表数据,请求和加载过程
const tableData = ref<TableItem[]>([]);
const pageTotal = ref(0);
// 获取表格数据
const getData = () => {
	fetchData().then(res => {
		tableData.value = res.data.list;
		pageTotal.value = res.data.pageTotal || 50;
	});
};
getData();



// 表格编辑时弹窗和保存
const editVisible = ref(false);
let idx: number = -1;
const handleEdit = (index: number, row: any) => {
	idx = index;
	form.name = row.name;    // 获取并设置用户名
	form.address = row.address;    // 获取并设置地址
	editVisible.value = true;    // 展示弹窗
};
const saveEdit = () => {
	editVisible.value = false;    // 关闭弹窗

    // 这里插入调用修改接口api即可

	ElMessage.success(`修改第 ${idx + 1} 行成功`);
	tableData.value[idx].name = form.name;    // 修改前端列表数据用户名
	tableData.value[idx].address = form.address;    // 修改前端列表数据地址
};

参考原文代码地址如下:

https://gitcode.net/mirrors/lin-xin/vue-manage-system/-/blob/master/src/views/table.vue

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BenjaminQA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值