Element Plus編輯表格時的頁面回顯(scope)

1、前提:自定義列模版(把id作為參數,傳遞到調用的edit函數里)

        <template #default="scope"><el-button type="primary" size="small" @click="edit(scope.row.id)"><el-icon><EditPen /></el-icon>編輯</el-button><el-button type="danger" size="small"><el-icon><Delete /></el-icon>刪除</el-button></template>

2、閱讀EP官方文檔,可以scope.row拿到這一行的數據,再.id,拿到這行的id(再根據傳回來的id進行查詢)

// 編輯
let edit = async (id) => {formTitle.value = "編輯部門";  // 動態設置對話框名稱const result = await querryByIdApi(id);if (result.code) {dialogFormVisible.value = true; // 顯示對話框名稱dept.value = result.data;   // 將返回的數據回顯}// 重置表單if (!deptFormRef.value) return;deptFormRef.value.resetFields();
};

3、根據id查詢的函數

// 根據id查詢部門數據
export const querryByIdApi = (id) => {return request.get(`/depts/${id}`);
};

注意:我們把返回的數據賦值給了dept,因此dept此時含有多個屬性,因此,后面可以根據dept中是否有id進行更新,還是新增

核心代碼;

let save = async () => {// 表單校驗if (!deptFormRef.value) return;deptFormRef.value.validate(async (valid) => {// valid表示校驗是否通過 true:通過 false:未通過if (valid) {// 通過let result;if (dept.value.id) {// 修改result = await updateApi(dept.value);} else {// 新增result = await addApi(dept.value);}if (result.code) {// 新增成功// 提示信息ElMessage.success("新增成功");// 關閉對話框dialogFormVisible.value = false;// 刷新數據search();} else {// 新增失敗ElMessage.error(result.msg);}} else {ElMessage.error("表單校驗未通過");}});
};

修改請求:

// 修改
export const updateApi = (dept) => {return request.put("/depts", dept);
};

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/917799.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/917799.shtml
英文地址,請注明出處:http://en.pswp.cn/news/917799.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

河南萌新聯賽2025第四場-河南大學

今天又是坐牢的一次比賽&#xff0c;恭喜獲得本次比賽稱號&#xff1a;掛機王&#xff0c;一個簽到題能卡住兩個小時&#xff0c;這兩個小時簡直坐的我懷疑人生&#xff0c;實在是找不出哪里錯了&#xff0c;后來快結束的時候才發現少了一個等于號&#xff0c;也不至于連簽到題…

【Excel】通過Index函數向下拖動單元格并【重復引用/循環引用】數據源

文章目錄CASE1: 列數據源&#xff0c;向下拖動&#xff0c;每個單元重復N次步驟1&#xff1a;基本的INDEX函數步驟2&#xff1a;添加行號計算步驟3&#xff1a;添加絕對引用以便拖動CASE2:列數據源&#xff0c;向下拖動&#xff0c;每個單元重復1次&#xff0c;周而復始步驟1&a…

潛行者2:切爾諾貝利之心 全DLC 送修改器(S2HOC)免安裝中文版

網盤鏈接&#xff1a; 潛行者2&#xff1a;切爾諾貝利之心 免安裝中文版 名稱&#xff1a;潛行者2&#xff1a;切爾諾貝利之心 全DLC 送修改器&#xff08;S2HOC&#xff09;免安裝中文版 描述&#xff1a; 探索傳奇的《潛行者》世界&#xff0c;同時體驗&#xff1a; 融合…

系統運維之LiveCD詳解

基本概念LiveCD是一個包含完整可運行操作系統的光盤映像&#xff0c;能夠在不影響主機系統的情況下啟動計算機。工作原理系統從LiveCD介質啟動 將必要文件加載到內存中運行 通常使用RAM磁盤作為臨時文件系統 關機后所有更改默認不保存&#xff08;除非特別配置&#xff0…

達夢分布式集群DPC_分布式任務執行拆分流程_yxy

達夢分布式集群DPC_分布式執行計劃執行拆分流程 1 DPC任務拆分原理 1.1 分布式架構思想 1.2 DPC如何實現任務拆分? 2 DPC任務拆分完整示例 2.1 單表查詢 2.1.1 創建分區表,存儲在不同BP上 2.1.2 生成sql的最佳執行計劃 2.1.3 代碼生成并執行、拆分 2.1.3.1 任務拆分步驟 2.1.…

怎么免費建立自己的網站步驟

以下是免費建立個人網站的詳細步驟&#xff0c;結合多種方案和工具推薦&#xff1a; 一、零基礎快速建站方案 ?選擇免費建站平臺? PageAdmin CMS?&#xff1a; 1、提供開源模板&#xff0c;模板可以自定義界面和風格&#xff0c;同時支持原創設計和定制。 2、后臺支持自定義…

使用ASIWebPageRequest庫編寫Objective-C下載器程序

全文目錄&#xff1a;開篇語前言為什么選擇ASIWebPageRequest&#xff1f;安裝ASIWebPageRequest庫編寫下載器程序1. 導入必要的庫2. 創建下載任務3. 設置下載保存路徑4. 發起下載請求5. 更新下載進度6. 處理下載完成7. 處理下載失敗完整代碼示例8. 運行程序總結文末開篇語 哈嘍…

mathtype加載項搞崩了word(上)

一、Mathtype更新后word異常 在mathtype更新后&#xff0c;打開word文件時一直報宏的錯&#xff1a; 點擊“取消”&#xff1a; 點擊“確定”&#xff1a; 點擊“確定”&#xff1a; 點擊“確定”&#xff1a; 還有一堆小彈窗&#xff0c;最后還是能打開word文件&#xff1a; …

算法入門第一篇:算法核心:復雜度分析與數組基礎

引言&#xff1a;為什么需要學習算法&#xff1f; 你可能也發現&#xff0c;即使是社招&#xff0c;面試官也時不時會拋出幾道算法題&#xff0c;從簡單的反轉鏈表到復雜的動態規劃。這常常讓人感到困惑&#xff1a;我一個做游戲開發的&#xff0c;寫好 Unity 的 C# 代碼&…

從“聽指令”到“當參謀”,阿里云AnalyticDB GraphRAG如何讓AI開竅

01、背景 在智能客服與醫療問診領域&#xff0c;用戶模糊描述導致的多輪對話斷裂與語義關聯缺失&#xff0c;長期阻礙決策效率提升。傳統 RAG 技術面臨雙重困境&#xff1a; 單輪檢索局限&#xff1a;當用戶僅反饋“空調制冷效果差”、“持續發熱三天”等模糊信息時&#xff…

javascript常用實例

常見字符串操作字符串反轉const reversed hello.split().reverse().join(); console.log(reversed); // olleh檢查回文字符串function isPalindrome(str) {return str str.split().reverse().join(); }數組處理方法數組去重const unique [...new Set([1, 2, 2, 3])]; // [1,…

RK3568下用 Qt Charts 實現曲線數據展示

實際效果: 在工業監控、智能家居等場景中,實時數據可視化是核心需求之一。本文將介紹如何使用 Qt5 的 Charts 模塊,快速實現一個支持溫度、濕度、大氣壓和噪聲四個參數的實時監測系統,包含曲線動態繪制、坐標軸自適應、多窗口布局等實用功能。 項目背景與目標 環境參數監…

接口自動化測試用例詳解

&#x1f345; 點擊文末小卡片&#xff0c;免費獲取軟件測試全套資料&#xff0c;資料在手&#xff0c;漲薪更快Post接口自動化測試用例Post方式的接口是上傳接口&#xff0c;需要對接口頭部進行封裝&#xff0c;所以沒有辦法在瀏覽器下直接調用&#xff0c;但是可以用Curl命令…

JavaEE初階第十四期:解鎖多線程,從 “單車道” 到 “高速公路” 的編程升級(十二)

專欄&#xff1a;JavaEE初階起飛計劃 個人主頁&#xff1a;手握風云 目錄 一、JUC的常見類 1.1. Callable接口 1.2. ReentrantLock? 1.3. 信號量Semaphore 1.4. CountDownLatch 二、線程安全的集合類 2.1. 多線程環境使用 ArrayList? 2.2. 多線程環境使用哈希表 一、…

什么是RabbitMQ?

什么是RabbitMQ? 一、什么是RabbitMQ? 二、Rabbitmq 的使用場景? 三、RabbitMQ基本概念 四、RabbitMQ的工作模式 1. **簡單隊列模式(Simple Queue)** 2. **工作隊列模式(Work Queue)** 3. **發布/訂閱模式(Publish/Subscribe)** 4. **路由模式(Routing)** 5. **主題…

DVWA靶場第一關--Brute force 新手入門必看!!!

文中涉及講解burp爆破模塊介紹可能不太準確&#xff0c;請大佬批評指正就dvwa靶場而言&#xff0c;兩個常見漏洞讓我有了新的認知第一個接觸的漏洞為弱口令漏洞&#xff0c;常見情況下&#xff0c;人們口中的弱口令可能為“姓名縮寫”“123456”“生日簡寫等”接觸了dvwa&#…

完美解決Docker pull時報錯:https://registry-1.docker.io/v2/

1、錯誤描述rootubuntu-database:/opt/dify/docker# docker compose up -d [] Running 9/9? api Error context canceled …

用 Python 批量處理 Excel:從重復值清洗到數據可視化

引言日常工作中&#xff0c;經常需要處理多份 Excel 表格&#xff1a;比如合并銷售數據、清洗重復的用戶信息&#xff0c;最后生成可視化圖表。手動操作不僅效率低&#xff0c;還容易出錯。這篇文章分享一套 Python 自動化流程&#xff0c;用pandas和matplotlib搞定從數據清洗到…

4.5 點云表達方式——圖

(一)定義與原理 圖4-5-1 點云圖結構