vue前端如何向后端傳遞參數(shù)
前端向后端傳遞參數(shù)
get方法傳參
get方法傳參,我們只需要把要傳遞的參數(shù)拼接到要發(fā)送的路徑地址后面。
實(shí)例
前端:
export default {
? data () {
? ? return {
? ? ? name: "david", //要傳遞的值1
? ? ? age: 20, //要傳遞的值2
? ? }
? },
? methods: {
? //在method里面定義一個(gè)向后端傳遞參數(shù)的方法,我這里使用的是async await方法向后端傳遞參數(shù)(注:async await是配套使用的),'http://localhost:33333/api/'是我后端接收參數(shù)的地址
? ? async fetch() {
? ? ? const { data: resp } = await this.$http.get('http://localhost:33333/api/'+this. param1+'/'+this. param2);
? ? ? if (resp == 400) return this.$message.error(resp.msg);//對(duì)于返回值做了一個(gè)處理
? ? },
? },
}后端:
@router.get('/api/{name}/{age}')
def Search(name,age):
? ? #name,age是我們傳遞過(guò)來(lái)的值
? ? passpost方法傳參
post方法允許我們定義并傳遞一個(gè)參數(shù)對(duì)象,在傳值的時(shí)候我們可以一眼就看出自己傳遞的參數(shù)
實(shí)例
export default {
? data () {
? ? return {
? ? ? params:{
? ? ? ?name: "david", //要傳遞的值1
? ? ? ?age: 20, //要傳遞的值2
? ? ? }?
? ? }
? },
? methods: {
? //在method里面定義一個(gè)向后端傳遞參數(shù)的方法,我這里使用的是async await方法向后端傳遞參數(shù)(注:async await是配套使用的),'http://localhost:33333/api/'是我后端接收參數(shù)的地址
? ? async fetch() {
? ? ? const { data: resp } = await this.$http.post('http://localhost:33333/api/',this.params);
? ? ? if (resp == 400) return this.$message.error(resp.msg);//對(duì)于返回值做了一個(gè)處理
? ? },
? },
}后端:
class QueryForm(BaseModel):
? ? name:str=""
? ? age:int=0
? ??
@router.post('/api/')
def Search(form:QueryForm):
? ? #這里我們定義了一個(gè)和前端傳遞過(guò)來(lái)的一樣的參數(shù)類型的form用來(lái)接收前端傳遞過(guò)來(lái)的值
? ? pass溫馨提示:傳遞參數(shù)的時(shí)候我們要注意前后端一致,前端用post傳遞參數(shù),后端用post接收參數(shù);前端用get傳遞參數(shù),后端用get接收參數(shù)
vue前后端傳參問(wèn)題
前后端可通過(guò)get方式或者post方式連接
get方式傳參,可以使用header傳參
- this.$axios .get("路由地址"+"?參數(shù)1=參數(shù)1值&參數(shù)2="+參數(shù)2值)
post方式傳參,可以body傳參,也可以使用params傳參
- body傳參:this.$axios({methos:"post" url:"路由地址" data:{參數(shù)1:"參數(shù)1值",參數(shù)2:"參數(shù)2值"}})
- params傳參:const params = {{參數(shù)1:"參數(shù)1值",參數(shù)2:"參數(shù)2值"}; this.$axios({methos:"post" url:"路由地址",params:params,})
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue-router 手勢(shì)滑動(dòng)觸發(fā)返回功能
這篇文章主要介紹了vue-router 手勢(shì)滑動(dòng)觸發(fā)返回功能,文中通過(guò)實(shí)例代碼給大家介紹了vue圖片左右滑動(dòng)及手勢(shì)縮放,需要的朋友可以參考下2018-09-09
如何用vue-cli3腳手架搭建一個(gè)基于ts的基礎(chǔ)腳手架的方法
這篇文章主要介紹了如何用vue-cli3腳手架搭建一個(gè)基于ts的基礎(chǔ)腳手架的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
為什么Vue3.0使用Proxy實(shí)現(xiàn)數(shù)據(jù)監(jiān)聽(tīng)(defineProperty表示不背這個(gè)鍋)
這篇文章主要介紹了為什么Vue3.0使用Proxy實(shí)現(xiàn)數(shù)據(jù)監(jiān)聽(tīng)?defineProperty表示不背這個(gè)鍋,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
vue使用webSocket更新實(shí)時(shí)天氣的方法
本文將結(jié)合實(shí)例代碼,介紹vue使用webSocket更新實(shí)時(shí)天氣的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06
在vue中通過(guò)render函數(shù)給子組件設(shè)置ref操作
這篇文章主要介紹了在vue中通過(guò)render函數(shù)給子組件設(shè)置ref操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11
vue全局方法plugins/utils的實(shí)現(xiàn)示例
很多時(shí)候我們會(huì)在全局調(diào)用一些方法,本文主要介紹了vue全局方法plugins/utils的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07
vue分類篩選filter方法簡(jiǎn)單實(shí)例
這篇文章主要介紹了vue分類篩選filter方法的簡(jiǎn)單實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
vue?parseHTML?函數(shù)拿到返回值后的處理源碼解析
這篇文章主要為大家介紹了vue?parseHTML?函數(shù)拿到返回值后的處理源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
vue2.0 可折疊列表 v-for循環(huán)展示的實(shí)例
今天小編大家分享一篇vue2.0 可折疊列表 v-for循環(huán)展示的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09

