当前位置:   article > 正文

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

vue编辑弹框数据回显

目录

前言

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

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

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

2.1 编辑修改弹窗 前端代码

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


前言

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

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

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

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

2.1 编辑修改弹窗 前端代码

  1. <!-- 编辑弹出框 -->
  2. <el-dialog title="编辑" v-model="editVisible" width="30%">
  3. <el-form label-width="70px">
  4. <el-form-item label="用户名">
  5. <el-input v-model="form.name"></el-input>
  6. </el-form-item>
  7. <el-form-item label="地址">
  8. <el-input v-model="form.address"></el-input>
  9. </el-form-item>
  10. </el-form>
  11. <template #footer>
  12. <span class="dialog-footer">
  13. <el-button @click="editVisible = false">取 消</el-button>
  14. <el-button type="primary" @click="saveEdit">确 定</el-button>
  15. </span>
  16. </template>
  17. </el-dialog>

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

  1. // 定义列表数据,请求和加载过程
  2. const tableData = ref<TableItem[]>([]);
  3. const pageTotal = ref(0);
  4. // 获取表格数据
  5. const getData = () => {
  6. fetchData().then(res => {
  7. tableData.value = res.data.list;
  8. pageTotal.value = res.data.pageTotal || 50;
  9. });
  10. };
  11. getData();
  12. // 表格编辑时弹窗和保存
  13. const editVisible = ref(false);
  14. let idx: number = -1;
  15. const handleEdit = (index: number, row: any) => {
  16. idx = index;
  17. form.name = row.name; // 获取并设置用户名
  18. form.address = row.address; // 获取并设置地址
  19. editVisible.value = true; // 展示弹窗
  20. };
  21. const saveEdit = () => {
  22. editVisible.value = false; // 关闭弹窗
  23. // 这里插入调用修改接口api即可
  24. ElMessage.success(`修改第 ${idx + 1} 行成功`);
  25. tableData.value[idx].name = form.name; // 修改前端列表数据用户名
  26. tableData.value[idx].address = form.address; // 修改前端列表数据地址
  27. };

参考原文代码地址如下:

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/502845
推荐阅读
相关标签
  

闽ICP备14008679号