springboot vue接口測試前後端實現模塊樹列表功能
基於 springboot+vue 的測試平臺
開發繼續更新。
上一篇完成瞭模塊樹的列表接口,接下來可以和前端頁面聯調瞭。
一、存放接口的js文件
老樣子,新建js文件,把要調用的後端接口請求封裝在 src/api/apiModule.js這裡:
import request from '@/utils/request' export function getModuleList(projectId) { return request({ url: `/bloomtest/module/list/${projectId}`, method: 'get' }) }
二、在vue文件中調用接口
我把vue文件名改瞭下,之前叫index.vue
,現在換成瞭src/views/apiManagement/moduleTreeTable.vue。
對應的把src/router/index.js裡的路徑也改好,換成重命名之後的 vue 文件名。
接下來修改 vue 裡之前拷貝來的代碼,<template>
標簽裡的暫時不需要改,我們隻要修改下<script>
裡的代碼。
在 return 裡,tree組件綁定的是 data ,之前直接寫死的數據,現在刪掉,就是一個空數組[]
。
因為 data 數組中需要的數據,我實現的後端接口返回是完全滿足的,所以直接寫方法調用即可。
1. 觸發接口
按正常來說,我到瞭這個接口定義列表頁,需要選擇好一個項目,然後列表展示這個項目下的模塊樹和接口列表。
但是這裡還需要寫一個對應的功能,來選擇具體項目,暫時先不做。
那麼我把觸發模塊樹接口的事件放在【創建接口】這個按鈕上,點擊按鈕就會請求接口。
綁定一個方法queryModuleList
。
2. 調用接口
在 method 裡實現方法queryModuleList
,在裡面完成接口的調用。
目前項目id直接寫死一個3
,方便調試。這裡還加瞭一行打印console.log(this.data),也可以在控制臺看到接口的返回。
打開 F12 ,點擊【創建接口】按鈕,查看調用結果。
頁面展示效果正常。
三、實現選擇項目功能
上面為瞭快速調試模塊樹功能,展示用【創建按鈕】觸發請求,現在實現這個選擇項目的功能。
功能很簡單,就是在打開接口定義頁面的時候請求接口獲取到所有項目,然後下拉列表可以搜索選擇其中的項目。
1. 後端增加獲取所有項目接口
暫時因為沒有引入用戶權限這塊,所以直接先拿所有的項目。
在後端實現一個對應的接口/bloomtest/project/list/all。
@GetMapping("/list/all") public Result getProjectAll() { return Result.success(projectService.getProjectAll()); }
public List<Project> getProjectAll() { QueryWrapper<Project> queryWrapper = new QueryWrapper<>(); return projectDAO.selectList(queryWrapper); }
測試返回正常。
2. 前端調用接口
在src/api/projectManagement.js中新增接口:
export function getProjectAll() { return request({ url: '/bloomtest/project/list/all', method: 'get' }) }
導入到 vue 中。
在vue文件中 methods 中新增方法getAllProject
:
請求返回的列表賦值給this.options
,之前是寫死的數據,現在換成空數組。
對應組件裡的字段也要換成接口返回的字段。
最後在created
裡調用方法。
現在點擊下拉就可以看到項目瞭。
3. 選擇項目觸發模塊樹接口
這個選擇器組件有個事件change
,選中值發生變化時觸發,所以把之前的【創建按鈕】綁定的點擊事件調用的方法,用到這裡即可。
4. 測試一下
先選擇下項目2,隻會有一個默認項目。
再選擇項目3,之前調試用的項目id,裡面有層級數據。
功能正常。
以上就是springboot vue接口測試前後端實現模塊樹列表功能的詳細內容,接下來,將開發樹結點的增刪改,更多關於springboot vue前後端模塊樹列表的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- springboot vue接口測試前後端樹節點編輯刪除功能
- springboot vue前後端接口測試樹結點添加功能
- springboot vue項目管理後端實現接口新增
- axios利用params/data發送參數給springboot controlle的正確獲取方式
- uni-app調取接口的3種方式以及封裝uni.request()詳解