最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue中傳遞自定義參數(shù)到后端、后端獲取數(shù)據(jù)并使用Map接收參數(shù)

 更新時(shí)間:2022年10月10日 11:30:32   作者:架構(gòu)師全棧之路  
有些傳遞的參數(shù)是直接拼接到URL地址欄中的、但是為了統(tǒng)一管理、不能將傳遞的參數(shù)直接拼接到地址欄中,接下來通過本文給大家介紹Vue中傳遞自定義參數(shù)到后端、后端獲取數(shù)據(jù)并使用Map接收參數(shù),感興趣的朋友一起看看吧

在對(duì)axios進(jìn)行二次封裝的時(shí)候、為了統(tǒng)一接口的設(shè)計(jì)。有些傳遞的參數(shù)是直接拼接到URL地址欄中的、但是為了統(tǒng)一管理、不能將傳遞的參數(shù)直接拼接到地址欄中。
如何自定義傳遞的參數(shù)到后端,后端如何獲取到這些自定義的參數(shù)?如果解決這一問題,我就能隨便傳遞參數(shù),不在局限于將參數(shù)拼接到URL中,不局限只能后端的javaBean對(duì)象傳遞表單的形式

1、未進(jìn)行二次封裝之前的操作

1.1 前端調(diào)用接口設(shè)計(jì)

(傳遞的參數(shù)使用拼接的形式):

showAllUserInfo(currentPage, pageSize) {
      //異步請(qǐng)求顯示所有數(shù)據(jù)
      currentPage = currentPage ? currentPage : this.now;
      pageSize = pageSize ? pageSize : this.size;
      axios
        .get("user/findAllUser/" + currentPage + "/" + pageSize)
        .then((res) => {
          if (res.code === 200) {
              this.tableDatas = res.data.result.userList;
              this.total = res.data.result.totals;
         } else {
              _this.$message.error(resp.data.errMessage);
        }
        });
    },

1.2 后端接口設(shè)計(jì)

    @RequestMapping(
        value = {"/user/findAllUser/{page}/{size}"},
        method = {RequestMethod.GET}
    )
    public Result findAllUser(@PathVariable("page") Integer page, @PathVariable("size") Integer size) {
        int currentPage = page;
        int pageSize = size;
        Map<String, Integer> map = new HashMap();
        map.put("startIndex", (currentPage - 1) * pageSize);
        map.put("pageSize", pageSize);
        List<User> userList = this.userService.findAllUser(map);
        Long totals = this.userService.findUserTotals();
        HashMap<String, Object> result = new HashMap();
        result.put("userList", userList);
        result.put("totals", totals);
        return Result.ok().data("result", result);
    }

2、使用二次封裝axios后的設(shè)計(jì)

2.1 封裝的接口類型(只展示關(guān)鍵的接口調(diào)用部分)

   findAllUser: (params) => {
        return Get('http://localhost:8282/user/findAllUser', params)
    }

2.2 前端調(diào)用接口設(shè)計(jì)

將要傳遞的參數(shù)放入這里: const params = { page: currentPage, size: pageSize };

    showAllUserInfo(currentPage, pageSize) {
      //異步請(qǐng)求顯示所有數(shù)據(jù)
      currentPage = currentPage ? currentPage : this.now;
      pageSize = pageSize ? pageSize : this.size;
      const params = {
        page: currentPage,
        size: pageSize,
      };
      this.$axios.findAllUser(params).then((res) => {
        if (res.code === 200) {
          this.tableDatas = res.data.result.userList;
          this.total = res.data.result.totals;
        } else {
          _this.$message.error(resp.data.errMessage);
        }
      });
    },

2.3 后端接口設(shè)計(jì)

   @RequestMapping(
        value = {"/user/findAllUser"},
        method = {RequestMethod.GET}
    )
    public Result findAllUser(@RequestParam Map<String, Object> maps) {
        System.out.println(maps.get("page"));
        System.out.println(maps.get("size"));
        Integer currentPage = Integer.parseInt(maps.get("page").toString());
        Integer pageSize = Integer.parseInt(maps.get("size").toString());
        Map<String, Integer> map = new HashMap();
        map.put("startIndex", (currentPage - 1) * pageSize);
        map.put("pageSize", pageSize);
        List<User> userList = this.userService.findAllUser(map);
        Long totals = this.userService.findUserTotals();
        HashMap<String, Object> result = new HashMap();
        result.put("userList", userList);
        result.put("totals", totals);
        return Result.ok().data("result", result);
    }

3、友情提示

這個(gè)真的是巨坑、總是報(bào)轉(zhuǎn)換不對(duì)、通過以下方式可以將stirng類型的轉(zhuǎn)換為int類型

Integer currentPage = Integer.parseInt(maps.get(“page”).toString());

  • 使用Map接收參數(shù),必須使用@RequestParam修飾。
  • 使用data傳遞參數(shù),必須使用一個(gè)實(shí)體類接收參數(shù),而且需要添加注解@RequestBody進(jìn)行修飾

4、效果展示

在這里插入圖片描述

在這里插入圖片描述

到此這篇關(guān)于Vue中傳遞自定義參數(shù)到后端、后端獲取數(shù)據(jù)并使用Map接收參數(shù)的文章就介紹到這了,更多相關(guān)Vue傳遞參數(shù)給后端內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue環(huán)境搭建+VSCode+Win10的詳細(xì)教程

    Vue環(huán)境搭建+VSCode+Win10的詳細(xì)教程

    這篇文章主要介紹了Vue環(huán)境搭建+VSCode+Win10,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 分分鐘玩轉(zhuǎn)Vue.js組件

    分分鐘玩轉(zhuǎn)Vue.js組件

    這篇文章教大家如何分分鐘玩轉(zhuǎn)Vue.js組件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Vue編譯器AST抽象語法樹源碼分析

    Vue編譯器AST抽象語法樹源碼分析

    這篇文章主要為大家介紹了Vue編譯器AST抽象語法樹源碼分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 詳解vue-cli3開發(fā)Chrome插件實(shí)踐

    詳解vue-cli3開發(fā)Chrome插件實(shí)踐

    這篇文章主要介紹了vue-cli3開發(fā)Chrome插件實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue.js入門教程之計(jì)算屬性

    vue.js入門教程之計(jì)算屬性

    Vue.js 的內(nèi)聯(lián)表達(dá)式非常方便,但它最合適的使用場景是簡單的布爾操作或字符串拼接。如果涉及更復(fù)雜的邏輯,你應(yīng)該使用計(jì)算屬性。這篇文章我們將一起學(xué)習(xí)vue.js的計(jì)算屬性。什么是計(jì)算屬性,為什么要用這東西呢?通過下面這篇文章你將解決這些問題,下面來一起看看吧。
    2016-09-09
  • Vue封裝DateRangePicker組件流程詳細(xì)介紹

    Vue封裝DateRangePicker組件流程詳細(xì)介紹

    在后端管理項(xiàng)目中使用vue來進(jìn)行前端項(xiàng)目的開發(fā),但我們都知道Vue實(shí)際上無法監(jiān)聽由第三方插件所引起的數(shù)據(jù)變化。也無法獲得JQuery這樣的js框架對(duì)元素值的修改的。而日期控件daterangepicker又基于JQuery來實(shí)現(xiàn)的
    2022-11-11
  • vue中echarts3.0自適應(yīng)的方法

    vue中echarts3.0自適應(yīng)的方法

    這篇文章主要介紹了vue中echarts3.0自適應(yīng),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • Vue與Axios的傳參方式實(shí)例詳解

    Vue與Axios的傳參方式實(shí)例詳解

    現(xiàn)在vue項(xiàng)目基本上都是使用axios進(jìn)行請(qǐng)求操作,下面這篇文章主要給大家介紹了關(guān)于Vue與Axios的傳參方式的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • vue3+Naive?UI數(shù)據(jù)表格基本使用方式詳解

    vue3+Naive?UI數(shù)據(jù)表格基本使用方式詳解

    這篇文章主要給大家介紹了關(guān)于vue3+Naive?UI數(shù)據(jù)表格基本使用方式詳?shù)南嚓P(guān)資料,Naive?UI是一個(gè)基于Typescript開發(fā)的針對(duì)Vue3開發(fā)的UI組件庫,由TuSimple(圖森未來)公司開發(fā)并開源,需要的朋友可以參考下
    2023-08-08
  • Vue單文件組件開發(fā)實(shí)現(xiàn)過程詳解

    Vue單文件組件開發(fā)實(shí)現(xiàn)過程詳解

    這篇文章主要介紹了Vue單文件組件開發(fā)實(shí)現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07

最新評(píng)論

阿瓦提县| 合江县| 郸城县| 嵩明县| 佳木斯市| 海伦市| 绍兴市| 沙洋县| 麻城市| 睢宁县| 杭州市| 固镇县| 泗洪县| 武功县| 永仁县| 双峰县| 石楼县| 新津县| 修水县| 二手房| 闻喜县| 南木林县| 牟定县| 南澳县| 文安县| 定安县| 永清县| 铜山县| 上林县| 和田县| 成武县| 乐至县| 墨玉县| 泗水县| 汉寿县| 那曲县| 屏东县| 鸡东县| 吴川市| 曲沃县| 曲松县|