vue實現與后臺springboot傳遞數據【傳值/取值 Axios 】

vue實現與后臺springboot傳遞數據【傳值/取值】

提示:幫幫志會陸續更新非常多的IT技術知識,希望分享的內容對您有用。本章分享的是node.js和vue的使用。前后每一小節的內容是存在的有:學習and理解的關聯性。【幫幫志系列文章】:每個知識點,都是寫出代碼和運行結果且前后關聯上的去分析和說明(能大量節約您的時間)。

所有文章都*不會*直接把代碼放那里,讓您自己去看去理解。我希望我的內容對您有用而努力~


文章目錄

  • vue實現與后臺springboot傳遞數據【傳值/取值】
  • 前言
  • vue工程安裝axios,及axios的語法
  • 一、編寫網頁界面
  • 二、編寫后臺對應的類
  • 三、啟動
  • 總結


本文章是系列文章,技術棧內容為:【springboot+vue】【前后分離】
【詳細圖文,實操步驟分享,節約時間版】。最終完成一個商業化項目。內容有:
springboot知識
mybatisPlus知識
vue知識
node.js知識

本小節的內容是
vue篇章 之 : 09.vue實現與后臺springboot傳遞數據【傳值/取值】



每一個文章小節都會把 標題 說的很清楚。前后關聯看,可以快速實現:前后分離。本質上,額外文章鏈接和文章自己標題內容關系不大。

前面小節文章已經實現springboot的創建,springboot關聯前端數據swagger和springboot通過mybatisplus操作數據庫
【2025年】基于電腦的jdk1.8通過idea創建springboot2.x版本(非常簡潔快速)
【上榜文章,一文搞定】現在springboot是3.x以上版本,jdk版本至少要求17.但是很多時候我們電腦是jdk1.8(求穩定性和安全性)。文本分享本機電腦1.8的jdk。idea如何非常簡潔快速的創建springboot
文章里面也有 為什么只能是jdk17起和地址指定為阿里云報錯的解決辦法

前面小節已經安裝好node.js和分享了一些vue語法,及RESTful風格及安裝配置swagger使用,和:
如何啟動vue項目及vue語法組件化不同標簽應對的作用說明
通過工具生成的vue案例(工具生成vue項目工程結構,里面有一個歡迎界面網頁)為切入點,逐步逐步修改分享講解,完成vue項目如何啟動。及自行編寫一些標簽和樣式來替換默認的內容,幫助理解包括里面的標簽,js代碼,樣式如何配合的


前言

完成 前端 vue.js工程結構準備
前端能啟動vue項目即可(vue項目的工程結構及語法分享在前面章節)。vue項目里面網頁怎么寫取后臺的值和發送數據到后臺,是本文章分享的內容:下面

完成 后臺 springboot工程結構準備
包括springboot項目(dao、service、controller、pojo實體類)。controller類里面的方法能拿實現不同提交方式(get post put delete) 去調用service/dao。 dao通過mybatisPlus操作mysql數據庫(前面章節有分享)

vue工程安裝axios,及axios的語法

命令 npm install axios

可以在終端里面寫命令。我是在 前面已經寫好的 vue項目里: vsCode終端 去寫的這個命令
在這里插入圖片描述

axios語法:

get提交
axios.get('/user?uid=1').then(function(response){//提交后臺成功,執行的內容(then里面),response是相應結果}).catch((function(error){//提交后臺失敗,執行的內容(catch里面),error是錯誤信息})
post提交
axios.post('/user',{name:'bob',age:18}).then(function(response){//提交后臺成功,執行的內容(then里面),response是相應結果}).catch((function(error){//提交后臺失敗,執行的內容(catch里面),error是錯誤信息})

重要:axios語法寫在哪里
其實下面有直接可以使用的案例
但,這一段分享一個概念:

vue提供了很多生命周期的函數,就是這個xxx.vue文件從創建,到加載/掛載,然后到使用,最后到銷毀等等
不同的vue文件的生命周期 什么時候自動去調用函數

比如:
組件什么時候被創建?答:被使用的時候,在網頁里面:逐行逐行 =標簽= 加載下來,加載到您現在使用vue標簽,如前面案例的:bangbangzhi標簽(bangbangzhi標簽表示我們自己創建的bangbangzhi.vue)。 需要顯示bangbangzhi標簽的時候:
bangbangzhi標簽 會被創建 一個vue對象 ,然后需要就是加載。
最后用戶切換網頁了 \ 關閉網頁了
組件就銷毀
附:vue推薦組件開發,三個標簽組成一個組件(js,標簽,樣式 這三個)【前面有分享】。這個組件可以是菜單欄,可以是網頁頭部,可以是網頁尾部。。等等 當現在用戶正在查看的網頁,網頁里面有用到這個組件的時候,組件就需要加載-顯示

不同的生命周期,vue提供對應的不同函數(我們在代碼里面寫 methods: 這個是自定義函數,自己定義自己調用,和vue的生命周期沒關系):

【現在我需要發送請求給后臺,后臺服務器發送數據給我們,所以:標簽還沒有顯示之前,就需要自動去執行】
用:created函數,這個vue是自帶的(加載組件顯示之前的時候 會自動調用:)
調用之后,會聲明一些對象來存儲數據(存儲后臺發過來的數據)。生命周期結束(組件銷毀。這個對象存數據也跟著銷毀了~)


一、編寫網頁界面

App.vue里面修改:

<template><img alt="Vue logo" src="./assets/logo.png"><bangbangzhi></bangbangzhi><bangbangzhi></bangbangzhi><bangbangzhi></bangbangzhi> <!-- 這個標簽是一個vue文件,前一小節分享了:《自行編寫網頁標簽內容》 --><h1>{{ uD.uname }}</h1>  <!-- 取出ud里面的值 -->
</template><script>
//可以導入很多個自己寫的組件   一個網頁頭部,尾部,菜單欄,左邊div,中間內容。  哪個網頁要用,就對應導入哪幾個
import bangbangzhi from './components/bbz.vue' 
import axios from 'axios'export default {name: 'App',created:function(){ //創建當前vue對象的時候,自動執行created函數axios.get("http://localhost:8081/getUser").then((response)=>{  //后臺把springboot的端口修改成了8081this.uD = response.data   //get提交到后臺,將后臺接收的值,放到uD變量里面})},data(){return {uD : ""  //當前僅僅聲明uD變量,不給數據. 數據在  created里面賦值}},components: {bangbangzhi   //把上面我們自己在同層級位置的components文件夾里面創建的 vue文件 聲明為一個標簽}
}
</script>

這個是截屏,內容也不多,看vue文件的位置和里面有啥(就一個h1標簽)
在script標簽里面引入vue文件,并聲明為一個標簽。在template引用即可(可以多次,例子用了3次)
在這里插入圖片描述


二、編寫后臺對應的類

編寫后臺controller

@RestController
@CrossOrigin//axios跨域的問題  不寫可能報錯:不信任其他地址的數據 加上這個注解即可
public class UserController {@GetMapping("/getUser")public User getUser(){ //這里沒有寫參數去接收前端的數據,是因為突出文章主題,其他少一點(需要接參數,正常寫即可)User user = userDao.selectById(1);return user;}
}    

實體類

public class User {@TableIdprivate int uid;private String uname;//這個就是vue里面取值的成員變量private int uage;
...構造函數 get set 略
dao層使用mybatisPlus  [] 前面幾個章節有

數據庫
在這里插入圖片描述


三、啟動

在這里插入圖片描述

您哪個網頁需要使用后臺的數據,就寫上

axios.get("地址").then((response)=>{ this.變量名 = response.data   })//需要post 帶數據,上面有語法分享

說明一下:我用的h1標簽來舉的例子,template標簽可以復雜一點。有表格,循環標簽,列表,if標簽 ,等等等,vue語法:template標簽從js里面 : {{ 取值 }} 或者 v-xxx取值。并不是文章分享的重點內容(本系列有),前面文章分享了vue的各種內容顯示方法代碼示例。后臺也可以返回list集合,對象。

默認網頁刷新就需要顯示,就寫在created:里面
點擊按鈕,才提交請求給后臺,就寫在自己定義的方法函數體里面,按鈕綁定函數


總結

說明一下:整個這個系列實現前后分離的springboot+vue項目。序號文章一共也就10幾篇,只有核心圖文重點操作步驟來實現這個目標(基本上您邊看邊寫:一個小時或者一上午就能跟著一起手搓一個前后分離項目,然后您可以自行添加功能和內容在您項目里面)

其他擴展細節知識點,本系列省略了(或者有鏈接)如:
axios還有一些案例,但是現在案例基本滿足大部分情況,畢竟當前我們的目的是:快速手搓一個前后分離的全棧。
axios的其他功能及使用,管它*現在*用不用的上,內容全部丟進來。各位看官自行消化。那~可能會很多很多了(又耗時)。當前 系列: 手搓出來之后,您可以自行加功能和內容

(會陸續更新非常多的IT技術知識及泛IT的電商知識,可以點個關注,共同交流。?( ′・?・` )比心)
(也歡迎評論,提問。 我會依次回答~)

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

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

相關文章

二叉樹路徑總和

一、給你二叉樹的根節點 root 和一個表示目標和的整數 targetSum 。判斷該樹中是否存在根節點到葉子節點的路徑&#xff0c;這條路徑上所有節點值相加等于目標和 targetSum 。如果存在&#xff0c;返回 true &#xff1b;否則&#xff0c;返回 false 。 112. 路徑總和 - 力扣&…

Matlab 模糊控制平行側邊自動泊車

1、內容簡介 Matlab 233-模糊控制平行側邊自動泊車 可以交流、咨詢、答疑 2、內容說明 略 3、仿真分析 略 4、參考論文 略

M0G3507完美移植江科大軟件IIC MPU6050

經過兩天兩夜的查閱文獻資料、整理學習&#xff0c;成功的把江科大的軟件IIC讀寫MPU6050移植到MSPM0G3507&#xff0c;親測有效&#xff01;&#xff01;包的&#xff0c;為了讓大家直觀地感受下&#xff0c;先上圖。記得點個贊哦&#xff01; 學過江科大的STM32的小伙伴是不是…

CI/CD與DevOps流程流程簡述(提供思路)

一 CI/CD流程詳解&#xff1a;代碼集成、測試與發布部署 引言 在軟件開發的世界里&#xff0c;CI/CD&#xff08;持續集成/持續交付&#xff09;就像是一套精密的流水線&#xff0c;確保代碼從開發到上線的整個過程高效、穩定。我作為一名資深的軟件工程師&#xff0c;接下來…

大數據基礎——Ubuntu 安裝

文章目錄 Ubuntu 安裝一、配置電腦二、安裝系統 Ubuntu 安裝 一、配置電腦 1、進入VMware 2、選擇配置類型 3、選擇硬件兼容性版本 4、當前虛擬機的操作系統 選擇“稍后安裝操作系統”&#xff08;修改&#xff09; 5、選擇虛擬機將來需要安裝的系統 選中“Linux”和選擇…

LeetCode百題刷003(449周賽一二題)

遇到的問題都有解決的方案&#xff0c;希望我的博客可以為你提供一些幫助 一、不同字符數量最多為 K 時的最少刪除數 &#xff08;哈希表空間換時間&#xff09; 不同字符數量最多為 K 時的最少刪除數 - 力扣 (LeetCode) 競賽https://leetcode.cn/contest/weekly-contest-449/…

【網安等保】OpenEuler 24.03系統主機安全加固及配置優化實踐指南

[ 知識是人生的燈塔&#xff0c;只有不斷學習&#xff0c;才能照亮前行的道路 ] &#x1f4e2; 大家好&#xff0c;我是 WeiyiGeek&#xff0c;一個正在向全棧工程師(SecDevOps)前進的計算機技術愛好者&#xff0c;歡迎各位道友一起學習交流、一起進步 &#x1f680;&#xff0…

大模型賦能:2D 寫實數字人開啟實時交互新時代

在數字化浪潮席卷全球的當下&#xff0c;人工智能技術不斷突破創新&#xff0c;其中大模型驅動的 2D 寫實數字人正成為實時交互領域的一顆新星&#xff0c;引領著行業變革&#xff0c;為人們帶來前所未有的交互體驗。 一、2D 寫實數字人概述 2D 寫實數字人是通過計算機圖形學…

Dockers部署oscarfonts/geoserver鏡像的Geoserver

Dockers部署oscarfonts/geoserver鏡像的Geoserver 說實話&#xff0c;最后發現要選擇合適的Geoserver鏡像才是關鍵&#xff0c;所以所以所以…&#x1f437; 推薦oscarfonts/geoserver的鏡像&#xff01; 一開始用kartoza/geoserver鏡像一直提示內存不足&#xff0c;不過還好…

關于解決MySQL的常見問題

一&#xff1a;MySQL輸入密碼時閃退 這有可能是因為MySQL服務沒有開啟。 打開系統配置&#xff08;直接搜索即可&#xff09;&#xff0c;查看MySQL服務是否開啟。 此時顯示的是已停止。確定是這個問題。 現在打開計算機管理&#xff08;直接搜索即可&#xff09;。 找到MyS…

LeetCode 熱題 100 101. 對稱二叉樹

LeetCode 熱題 100 | 101. 對稱二叉樹 大家好&#xff0c;今天我們來解決一道經典的二叉樹問題——對稱二叉樹。這道題在 LeetCode 上被標記為簡單難度&#xff0c;要求檢查給定的二叉樹是否軸對稱。 問題描述 給你一個二叉樹的根節點 root&#xff0c;檢查它是否軸對稱。 示…

圖形化編程革命:iVX攜手AI 原生開發范式

一、技術核心&#xff1a;圖形化編程的底層架構解析 1. 圖形化開發的效率優勢&#xff1a;代碼量減少 72% 的秘密 傳統文本編程存在顯著的信息密度瓶頸。以 "按鈕點擊→條件判斷→調用接口→彈窗反饋" 流程為例&#xff0c;Python 實現需定義函數、處理縮進并編寫 …

uniapp跨平臺開發HarmonyOS NEXT應用初體驗

之前寫過使用uniapp開發鴻蒙應用的教程&#xff0c;簡單介紹了如何配置開發環境和運行項目。那時候的HbuilderX還是4.22版本&#xff0c;小一年過去了HbuilderX的正式版本已經來到4.64&#xff0c;歷經了多個版本的更新后&#xff0c;跨平臺開發鴻蒙應用的體驗大幅提升。今天再…

windows怎么修改DNS

好的&#xff0c;在 Windows 操作系統中修改 DNS 設置有幾種方法&#xff0c;最常用的是通過“網絡和 Internet 設置”。以下是詳細步驟&#xff1a; 方法一&#xff1a;通過設置應用修改 DNS (適用于 Windows 10/11) 打開設置&#xff1a; 點擊屏幕左下角的 Windows 開始按鈕…

Java基本數據類型緩存池解析-源碼剖析

拋出問題&#xff1a;new Integer(18) 與 Integer.valueOf(18) 的區別是什么&#xff1f; new Integer(18) 每次都會新建一個對象;Integer.valueOf(18) 會使?用緩存池中的對象&#xff0c;多次調用只會取同?一個對象的引用 Integer x new Integer(18); Integer y new Int…

WORD壓縮兩個免費方法

日常辦公和學習中&#xff0c;Word文檔常常因為包含大量圖片、圖表或復雜格式而導致文件體積過大&#xff0c;帶來諸多不便&#xff0c;比如 郵件發送受限&#xff1a;許多郵箱附件限制在10-25MB&#xff0c;大文件無法直接發送 存儲空間占用&#xff1a;大量文檔占用硬盤或云…

羅技無線鼠標的配對方法

羅技鼠標的配對方法&#xff1a; 重新連接鼠標 請按照以下步驟將鼠標與 USB 接收器重新配對。 1.將USB接收器插入計算機。 2.將鼠標關閉電源。 3.按住并持續按住向右按鈕&#xff0c;直到操作結束。 4.切換鼠標電源。 5. 單擊一次左側按鈕。 6. 單擊一次中間按鈕。 7.全部松開&…

四、Hadoop 2.X vs 3.X:特性、架構與性能全解析

Hadoop 2.X 與 Hadoop 3.X 深度對比&#xff1a;版本特性、架構與性能剖析 在大數據處理的浪潮中&#xff0c;Hadoop 憑借其分布式存儲與計算的強大能力&#xff0c;成為了業界的核心框架之一。隨著技術的不斷演進&#xff0c;Hadoop 也經歷了多個重要版本的迭代。其中&#x…

【React中useReducer鉤子詳解】

useReducer 是 React 中用于管理復雜狀態邏輯的 Hook&#xff0c;它通過 集中式狀態更新邏輯 替代 useState&#xff0c;尤其適合處理多值關聯狀態或依賴前序狀態更新的場景。以下是其核心要點&#xff1a; 1. 核心概念 Reducer 模式&#xff1a;靈感來自 JavaScript 的 Array…

【C++】C++函數指針詳解與實用技巧

C函數指針詳解與實用技巧 在C中&#xff0c;**函數指針&#xff08;Function Pointer&#xff09;**是一種強大而靈活的工具&#xff0c;常用于回調機制、策略模式、事件處理等場景。本文將從概念、語法、常見用法到實戰示例&#xff0c;帶你全面掌握C函數指針。 &#x1f9e0…