vue前端如何向后端傳遞參數(shù)
前端向后端傳遞參數(shù)
get方法傳參
get方法傳參,我們只需要把要傳遞的參數(shù)拼接到要發(fā)送的路徑地址后面。
實例
前端:
export default { ? data () { ? ? return { ? ? ? name: "david", //要傳遞的值1 ? ? ? age: 20, //要傳遞的值2 ? ? } ? }, ? methods: { ? //在method里面定義一個向后端傳遞參數(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);//對于返回值做了一個處理 ? ? }, ? }, }
后端:
@router.get('/api/{name}/{age}') def Search(name,age): ? ? #name,age是我們傳遞過來的值 ? ? pass
post方法傳參
post方法允許我們定義并傳遞一個參數(shù)對象,在傳值的時候我們可以一眼就看出自己傳遞的參數(shù)
實例
export default { ? data () { ? ? return { ? ? ? params:{ ? ? ? ?name: "david", //要傳遞的值1 ? ? ? ?age: 20, //要傳遞的值2 ? ? ? }? ? ? } ? }, ? methods: { ? //在method里面定義一個向后端傳遞參數(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);//對于返回值做了一個處理 ? ? }, ? }, }
后端:
class QueryForm(BaseModel): ? ? name:str="" ? ? age:int=0 ? ?? @router.post('/api/') def Search(form:QueryForm): ? ? #這里我們定義了一個和前端傳遞過來的一樣的參數(shù)類型的form用來接收前端傳遞過來的值 ? ? pass
溫馨提示:傳遞參數(shù)的時候我們要注意前后端一致,前端用post傳遞參數(shù),后端用post接收參數(shù);前端用get傳遞參數(shù),后端用get接收參數(shù)
vue前后端傳參問題
前后端可通過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,})
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue項目打包部署到GitHub Pages的實現(xiàn)步驟
本文主要介紹了Vue項目打包部署到GitHub Pages的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-04-04ElementUI動態(tài)渲染el-table的實現(xiàn)過程
在前端開發(fā)中,表格是不可或缺的一部分,無論是數(shù)據(jù)展示、數(shù)據(jù)錄入,還是數(shù)據(jù)分析,表格都扮演著重要的角色,而在Vue.js生態(tài)系統(tǒng)中,ElementUI提供了一個強大且靈活的表格組件——el-table,本文將帶你深入了解如何使用ElementUI動態(tài)渲染el-table,并詳細探討其原理及實現(xiàn)過程2024-08-08vue使用js-file-download插件下載文件亂碼的解決
這篇文章主要介紹了vue使用js-file-download插件下載文件亂碼的解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07axios發(fā)送post請求springMVC接收不到參數(shù)的解決方法
下面小編就為大家分享一篇axios發(fā)送post請求springMVC接收不到參數(shù)的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03