vue中傳參params和data的區(qū)別
1、使用data傳參
前端請求方式為post
import request from '@/utils/request' // 新增banner export function saveBanner(data){ return request({ url:'/system/banner/saveBanner', method:'post', data:data }) }
后端接口接收
/** * 保存導航圖 * * @param sysBanner * @return */ @PostMapping("/saveBanner") public AjaxResult saveBanner(@RequestBody SysBanner sysBanner) { return sysBannerService.saveBanner(sysBanner); }
2、使用params傳參
前端請求
//查詢導航圖列表信息 export function getBannerList(query){ return request({ url: '/system/banner/list', method: 'get', params: query }) }
后端接收
- 接收時的請求方式為GetMapping
- 并且入?yún)⒁膊恍枰狜RequestBody注解
3、總而言之
如果前端請求的方式是 post,并且后端的HTTP請求為 @PostMapping,那么后端的參數(shù)上面要寫 @RequestBody ,而且前端傳遞參數(shù)的時候要寫 data,因為是 Json 傳參。 因為用post請求使用data傳參的時候,參數(shù)是放在請求體中的,所以地址欄上也不顯示具體的參數(shù)。
如果是以get形式的傳參,并且傳的是一個對象,就用params,他會把你參數(shù)的內(nèi)容 最后分散到你地址欄后面的問號(?)后面,如上面的例子最后的地址就是:http://localhost:8888/user/list/1/20?name=zhansan
到此這篇關于vue中傳參params和data的區(qū)別的文章就介紹到這了,更多相關vue 傳參params和data內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用Vue.js和Element-UI做一個簡單登錄頁面的實例
下面小編就為大家分享一篇使用Vue.js和Element-UI做一個簡單登錄頁面的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02vue如何將base64流數(shù)據(jù)轉成pdf文件并在新頁面打開
這篇文章主要介紹了vue如何將base64流數(shù)據(jù)轉成pdf文件并在新頁面打開問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02vue中使用element組件時事件想要傳遞其他參數(shù)的問題
這篇文章主要介紹了vue中使用element組件時事件想要傳遞其他參數(shù)的問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09vue中keep-alive內(nèi)置組件緩存的實例代碼
這篇文章主要介紹了vue中的keep-alive內(nèi)置組件緩存,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04