在后臺(tái)開發(fā)都會(huì)需要傳參弃榨,比如:
@PostMapping("/test1")
public ApiResponse demo01(@RequestBody DemoVo demoVo){
return ApiResponse.success();
}
@PostMapping("/test2")
public ApiResponse demo02(@RequestParam("name") String name){
return ApiResponse.success();
}
注解 | 備注 |
---|---|
@RequestBody | 通過使用對(duì)象接收參數(shù) |
@RequestParam | 將請(qǐng)求參數(shù)綁定到你控制器的方法參數(shù)上肝劲,也可以接收對(duì)象類型 |
vue傳參方法:
如果后臺(tái)方法使用的是@RequestBody方式使用對(duì)象傳參突雪,那么在前臺(tái)就應(yīng)當(dāng)有個(gè)對(duì)象闪唆,在對(duì)象里寫入值然后傳參,舉個(gè)栗子:
let param={
id:"123345",
name:"小明",
sex:"男"
};
//param就是我們定義的對(duì)象
this.$axios.post("/test1",param);
如果后臺(tái)方法使用的是@RequestParam接收參數(shù)柜与,舉個(gè)栗子:
let param = new FormData;
param.append("id","231453")巧勤;
param.append("name","小紅");
param.append("sex","女")弄匕;
//FormData對(duì)象寫入?yún)?shù)颅悉,在后臺(tái)接收時(shí)就可以理解成單個(gè)參數(shù)接參了
this.$axios.post("/test2",param);
當(dāng)然定義參數(shù)的方法還有很多,也可以直接把參數(shù)放在param的位置迁匠,也可以在data中定義好一個(gè)對(duì)象剩瓶,然后替換到param的位置等等驹溃。