Fastapi前端搭建
1. 配置import { defineConfig } from vite import vue from vitejs/plugin-vue import { resolve } from path export default defineConfig({ plugins: [vue()], resolve: { alias: { : resolve(__dirname, src) } }, server: { proxy: { /api: { target: http://127.0.0.1:8000, changeOrigin: true, } } } })Vue 前端配置在/api路徑下配置代理將請求轉發到后端地址 http://127.0.0.1:8000/api/changeOrigin: true修改請求頭中的Origin為目標地址避免后端因 Origin 校驗拒絕請求。2. 接口格式// 加載圖書列表 1. 在掛載時加載 // const loadBook () { // axios.get(/api/book/?page${query.value.page}page_size${query.value.page_size}) // .then(res { // console.log(后端返回, res.data) // tableData.value res.data.data // totalNum.value res.data.count_total // }) // .catch(err console.error(err)) // }1. 方法一axios.get(調用路徑/?分頁參數 查詢條件).then請求成功后觸發.then中的回調函數。.catch請求失敗后觸發。相當于一個 if-else 判斷如果成功執行成功邏輯如果失敗則提示錯誤。2. 方法二// 加載圖書列表 2. 在事件中加載 const loadBook () { axios.get(/api/book/, {params: query.value}) .then(res { console.log(res.data) tableData.value res.data.data totalNum.value res.data.count_total }) .catch(err console.error(err)) }在事件中加載時將參數放在請求體{params: query.value}中params中傳遞數據不在路由中傳遞。3. 添加、編輯接口!-- 新增、編輯共用彈窗 -- el-dialog v-modeldialogVisible title圖書表單 width520px el-form label-width90px el-form-item label書名 el-input v-modelform.name/el-input /el-form-item el-form-item label價格 el-input v-model.numberform.price/el-input /el-form-item el-form-item label庫存數量 el-input v-model.numberform.numbers/el-input /el-form-item !-- 分類下拉選擇 -- el-form-item label分類 el-select v-modelform.category_id placeholder請選擇分類 stylewidth: 100% el-option label文學小說 value1 / el-option label計算機編程 value2 / el-option label歷史人文 value3 / el-option label心理學 value4 / el-option label美食菜譜 value5 / /el-select /el-form-item /el-form template #footer el-button clickdialogVisible false取消/el-button el-button typeprimary clicksubmitForm確定提交/el-button /template /el-dialog組件定義彈窗變量dialogVisible false默認未打開點擊后打開并顯示數據綁定form中的空數據。如果輸入數據就將輸入的數據放到form中對應的字段中。添加接口、編輯接口const submitForm () { if (operateMode.value add) { // 新增 axios.post(/api/book/, form.value) .then(() { ElMessage.success(新增成功) dialogVisible.value false loadBook() }) .catch(err { ElMessage.error(新增失敗) console.error(err) }) } else { // 編輯 axios.put(/api/book/${editBookId.value}, form.value) .then(() { ElMessage.success(修改成功) dialogVisible.value false loadBook() }) .catch(err { ElMessage.error(修改失敗) console.error(err) }) } }因為編輯和添加功能在一起需要先判斷當前窗口是添加還是編輯然后調用對應的接口。將請求體發送到后端form中是添加的數據傳到后端后添加到 MySQL 數據庫中。添加或編輯成功后將dialogVisible.value false關閉窗口。修改時只傳遞修改后的數據然后傳到后端接口進行修改。

相關新聞

STM32與A5000安全芯片的物聯網設備開發實踐

STM32與A5000安全芯片的物聯網設備開發實踐

1. 硬件選型與安全架構設計在物聯網設備開發中,選擇STM32F100ZE作為主控芯片搭配A5000安全芯片的方案,主要基于以下考量:STM32F100ZE作為Cortex-M3內核微控制器,具有以下關鍵特性:72MHz主頻和16KB SRAM,滿足…

2026/8/1 19:30:22 閱讀更多
文字識別后排版混亂,掃描版PDF應該怎么翻譯?

文字識別后排版混亂,掃描版PDF應該怎么翻譯?

文字識別后排版混亂,掃描版PDF應該怎么翻譯? 掃描版 PDF 的翻譯卡點不在"能不能識別文字",而在"識別完之后排版還能不能看"。不少 OCR 工具能把圖片里的文字轉成文本,但轉完之后段落順序錯亂、雙欄被拆成單行…

2026/8/1 20:29:24 閱讀更多
API接口全解析:從核心原理到實戰調用的完整指南

API接口全解析:從核心原理到實戰調用的完整指南

1. 項目概述:從“黑話”到“普通話”的API接口解讀 API接口,這四個字母組合在一起,聽起來就像是技術圈里的一道“黑話墻”,把很多剛入門的朋友擋在了門外。你可能在調試程序時,遇到過“400 Bad Request”的錯誤&#x…

2026/8/2 11:45:24 閱讀更多
【數據分享】80 + 年連續觀測!1942–2025 全國 400 + 氣象站長時序觀測ISD-Lite 數據集(溫壓濕風云雨全要素)

【數據分享】80 + 年連續觀測!1942–2025 全國 400 + 氣象站長時序觀測ISD-Lite 數據集(溫壓濕風云雨全要素)

一、數據前言 市面上零散氣象站點素材普遍存在時序斷裂、站點篩選繁瑣、原始文件雜亂、多年份整合難度大等問題,本次整理一套 NOAA-NCDC 官方整編 ISD-Lite 氣象數據集,單獨篩選全國(含港澳臺)站點并按年份分包整理完畢,省去批量篩選、原始 FTP 爬取的繁瑣操作,可直接用于…

2026/8/2 11:45:24 閱讀更多
BetterNCM安裝器:3步解鎖網易云音樂的無限潛能

BetterNCM安裝器:3步解鎖網易云音樂的無限潛能

BetterNCM安裝器:3步解鎖網易云音樂的無限潛能 【免費下載鏈接】BetterNCM-Installer 一鍵安裝 Better 系軟件 項目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 你是否曾幻想過,一個簡單的音樂播放器能夠變身成為功能強大的音樂…

2026/8/2 11:45:24 閱讀更多
3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南 【免費下載鏈接】GetQzonehistory 獲取QQ空間發布的歷史說說 項目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想過,那些年發過的QQ空間說說,那些記錄青春的文字…

2026/8/2 0:04:01 閱讀更多
3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南 【免費下載鏈接】GetQzonehistory 獲取QQ空間發布的歷史說說 項目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想過,那些年發過的QQ空間說說,那些記錄青春的文字…

2026/8/2 0:04:01 閱讀更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是應用材料(Applied Materials)公司生產的一款用于半導體設備的I/O信號分配電路板。該型號(0100-02186)的核心特點如下:專用于Endura等半導體工藝腔室。集成信號路由與分配功能。連接控制…

2026/8/2 2:51:21 閱讀更多
Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機是日本日清(Nissei)品牌的一款工業用三相異步電機,適用于自動化設備及通用機械驅動。該型號(FFMN-32L-10-T0 40AX)的核心特點如下:三相交流異步電動機。額定…

2026/8/2 2:52:49 閱讀更多