当前位置:网站首页>基于JEECG-BOOT的list页面的地址栏参数传递
基于JEECG-BOOT的list页面的地址栏参数传递
2022-07-06 06:19:00 【瀚岳-诸葛弩】
前置知识:
1、什么是地址栏参数传递?地址栏参数传递的格式是什么(?变量1=值1&变量2=值2……)
2、如果通过JavaScript获取地址栏参数(网上有各种解决方案)
我的方法(放到util.js里):
export function getUrlParam(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r!=null) return decodeURI(r[2]); return '';
}
3、对jeecg的mixin的了解(看代码,看开发文档)
主要实现:
1、构建通用的地址栏参数获取方法
因为地址栏参数获取是非常常用的方法,所以在网上找到js地址栏参数获取解决方案后,可将其添加到jeecg-boot的:src/utils/util.js中
/**
* 从地址栏获取指定参数
* @param {*} name
*/
export function getUrlParam(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r!=null) return decodeURI(r[2]); return '';
}
2、JEECG-BOOT中代码的理解
关键:src/mixins/JeecgListMixin.js
(1)混入覆盖:这个mixin.js是jeecg为了简化前端操作,将很多通用代码进行了包装。同时,jeecg-boot也为我们提供了可以混入的接口,
上图中的disableMixinCreated就是这个混入覆盖的判断变量
(2)条件生成
上图中的queryParam就是根据实体要构建的过滤条件,上图的方法在loadData(arg)中被调用,如下:
(3)数据获取
Jeecg-boot对axios进行了进一步封装,这里是getAction,还有个postAction等,分别执行不同类型的请求,在使用过程中直接调用就好,具体代码在:src/api/manage.js(这里不详述,因为不用去修改)
getAction,postActon等是我们在编写代码时经常要用到的,所以此处可以看下jeecg的官方调用代码,方便后续自行模拟编写。
3、list页面的代码编写
明白第2步的原理后,在第1步的基础上我们就可以非常简单地实现list页面参数的传递与配置:
(1)在list页面的data部分设置:disableMixinCreated:true
(2)在created部分获取参数,并调用mixin代码
注意:(1)如果在list页面不配置disableMixinCreated:true,那么代码将不会混入覆盖,list请求将被加载两次。
(2)如果第2步看不明白,没关系,就先将第1步的代码放到util.js中,然后按照第3步方法直接在list页面中编写代码即可。
边栏推荐
- MFC on the conversion and display of long string unsigned char and CString
- 二维码的前世今生 与 六大测试点梳理
- Still worrying about how to write web automation test cases? Senior test engineers teach you selenium test case writing hand in hand
- win10无法操作(删除、剪切)文件
- ESP32 ESP-IDF看门狗TWDT
- Aike AI frontier promotion (2.13)
- F - true liars (category and search set +dp)
- 模拟卷Leetcode【普通】1143. 最长公共子序列
- 模拟卷Leetcode【普通】1109. 航班预订统计
- 把el-tree选中的数组转换为数组对象
猜你喜欢
随机推荐
php使用redis实现分布式锁
[C language] string left rotation
Simulation volume leetcode [general] 1061 Arrange the smallest equivalent strings in dictionary order
10M25DCF484C8G(FPGA) AMY-6M-0002 BGA GPS模块
Full link voltage measurement: building three models
F - true liars (category and search set +dp)
【微信小程序】搭建开发工具环境
Simulation volume leetcode [general] 1296 Divide an array into a set of consecutive numbers
Simulation volume leetcode [general] 1218 Longest definite difference subsequence
[postman] test script writing and assertion details
Application du Groupe Li dans gtsam
LeetCode 732. 我的日程安排表 III
Properties file
[eolink] PC client installation
Pat (Grade B) 2022 summer exam
JDBC Requset 对应内容及功能介绍
LeetCode 729. 我的日程安排表 I
MFC on the conversion and display of long string unsigned char and CString
Coordinatorlayout+nestedscrollview+recyclerview pull up the bottom display is incomplete
Selenium source code read through · 9 | desiredcapabilities class analysis