自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 Antd中使用Table集成 react-resizable实现可伸缩列

【摘要】在Ant Design 3.x项目中实现可拖拽调整列宽的Table时,安装react-resizable报错。解决方案:1. 安装兼容版本(react-resizable@1.11.1 + react-draggable@4.4.5);2. 必须手动引入CSS样式文件;3. 检查Umi.js配置确保样式加载;4. 自定义Resizable组件并重写样式。核心步骤包括版本控制、样式注入和DOM结构调整,最终通过组合Table组件与react-resizable实现列宽拖拽功能。(149字)

2025-07-16 18:53:56 721

原创 防止恶意 iframe 嵌套:使用 Nginx 设置 X-Frame-Options 与 Content-Security-Policy 安全策略

本文介绍了防范点击劫持攻击的两种Nginx配置方法:使用X-Frame-Options(已弃用但仍有兼容性价值)和更推荐的Content-Security-Policy的frame-ancestors指令。通过添加响应头限制iframe嵌套来源,配置示例展示了如何设置单一/多个允许域名,并建议用always参数确保所有响应都包含安全头。文章还提供了验证配置生效的方法和测试iframe嵌套的代码片段,对比了两种技术的优缺点,强调基础安全配置的重要性。

2025-07-11 10:02:57 633

原创 C#项目 在Vue/React前端项目中 使用使用wkeWebBrowser引用并且内部使用iframe网页外链 页面部分白屏

摘要:针对wkeWebBrowser出现的问题,分析指出其局限性包括对ES6+语法和现代WebAPI支持不足,以及跨域iframe控制困难。当嵌入非同源iframe时,使用IntlAPI可能导致白屏。解决方案建议在项目根目录配置.browserslistrc文件或package.json的browserslist字段,设置兼容目标浏览器版本,如最低支持Chrome 60和IE11,确保前端代码在不同环境下的兼容性。

2025-07-09 15:20:30 189

原创 C#中使用wkeWebBrowser 内嵌部分前端H5页面 并包含部分iframe 但是部分iframe显示白屏(Intl API 报错解决方案)

【摘要】C#内嵌wkeWebBrowser控件时,因内核老旧导致React项目中的跨域iframe页面出现Intl API缺失报错和白屏问题。解决方法包括:1)在主页面和可控iframe中引入Intl polyfill;2)不可控iframe建议联系开发者添加兼容或升级浏览器内核;3)长期方案推荐迁移至WebView2/CefSharp等现代内核。具体操作涉及安装intl包、在项目入口文件导入polyfill、配置.browserslistrc降级构建目标等步骤。该方案有效解决国际化API兼容性问题,同时为

2025-07-08 16:52:02 906

原创 react中在Antd3.x版本中 Select框在单选时 选中框的高度调整

【代码】react中在Antd3.x版本中 Select框在单选时 选中框的高度调整。

2025-07-01 09:56:31 198

原创 react老项目 使用类组件(Class Component)和函数组件(Function Component) 完成父组件引用子组件方法代码示例 Antd3.x版本

React组件开发核心差异总结:类组件使用class语法和生命周期方法,需手动管理状态(refs);函数组件依赖Hooks(如useState/useEffect)实现更简洁的逻辑聚合。Antd3项目推荐类组件(尤其表单场景),Antd4+项目优先函数组件+Hooks以获得更好性能。示例显示类组件通过createRef调用子组件方法,函数组件则需配合forwardRef和useImperativeHandle实现类似功能。函数组件代码量减少约30%,但需注意Hooks的闭包问题。

2025-06-25 11:39:34 130

原创 前端react使用 UmiJS 构建框架 在每次打包时候记录打包时间并在指定页面显示

摘要:本文介绍在UmiJS项目中实现构建时间记录的方法,只需4步:1)创建build.js脚本生成时间戳;2)建立src/utils/buildTime.js存储变量;3)修改package.json的build命令;4)在页面引入时间变量。该方法会在每次构建时自动记录当前时间,并在控制台输出格式化的构建时间(如2025-06-24 15:30:00),方便开发者追踪版本。通过简单的脚本和配置修改,实现了构建时间的自动化记录和显示功能。

2025-06-24 15:28:22 282

原创 前端react框架实现打包时间动态加入配置展示在指定页面

摘要:本文介绍了在React项目(create-react-app构建)中实现打包时自动记录构建时间的方法。通过在项目根目录创建build.js脚本生成时间戳文件,修改package.json的build命令顺序执行脚本和构建,最终可在代码中引用和输出构建时间(如:console.log('BuildTime:2025-06-2415:09'))。该方法利用Node.js脚本动态生成时间变量,兼容CRA的Webpack构建流程。

2025-06-24 15:24:28 194

原创 配置文件JavaScript

代码摘要:本文档包含两个项目配置常量。1) projectName 存储当前项目名称(示例中被注释,可选"数据治理"等);2) loginUI 定义登录界面的UI版本(1为旧版,2为新版,当前使用新版)。两个配置项均附有详细注释说明,包括作者、日期、描述、版本号和相关文档链接。

2025-06-23 17:55:14 81

原创 前端JS 实现 canvas验证码功能

该代码实现了一个图形验证码生成器GVerify,通过Canvas绘制包含干扰线和干扰点的验证码。主要功能包括: 可自定义验证码类型(数字字母混合/纯数字/纯字母) 通过/绘制干扰线/和/绘制干扰点/注释标记的部分控制验证码干扰项 提供refresh()方法刷新验证码,validate()方法验证输入 支持自定义容器ID、尺寸等参数 生成随机颜色、角度和位置的验证码文字增强安全性 使用方法: 引入gVerify.js文件 实例化GVerify对象 调用refresh()方法生成验证码 调用validate()

2025-06-20 09:30:41 236

原创 使用 React.Children.map遍历或修改 children

摘要:React组件可通过React.Children.map安全遍历子元素,结合React.isValidElement过滤合法React元素,并使用React.cloneElement克隆修改子组件。示例展示了如何给每个子项添加边框、内边距和序号属性,同时保留非React元素(如纯文本)。这种方法适用于需要对子组件统一添加样式、属性或进行结构处理的场景,是React高阶组件开发的常用技术。(150字)

2025-06-17 10:30:25 154

原创 前端处理后端对象类型时间格式通用方法封装,前端JS处理JSON 序列化后的格式 java.time 包中的日期时间类

文章摘要: 本文介绍了后端接口返回的时间数据层级结构及其处理方法。数据通常来自Java8的java.time包(如LocalDateTime/ZonedDateTime),通过JSON序列化工具转换。前端处理方案提供了一个parseCustomDate函数,用于将Java时间对象转换为Moment.js格式,包含空值检查、字段验证和ISO字符串拼接功能,最终输出"YYYY-MM-DD HH:mm:ss"格式的日期字符串。该方案适用于处理Java后端与前端JavaScript之间的日期时间

2025-06-13 15:45:17 268

原创 前端样式CSS设置 display: ‘grid‘, gridTemplateColumns: ‘repeat(4, 1fr)‘ 部分电脑展示内容溢出

文章摘要:在Grid布局中,高分辨率设备使用200%缩放时会出现子项溢出问题,而低分辨率设备使用125%缩放则正常。解决方案是给Grid子项设置minWidth:0和overflow:'hidden'属性,防止内容溢出。修改后代码示例展示了如何在子项div中添加这些样式属性,有效解决了不同缩放比例下的布局问题。

2025-06-10 09:36:29 292

原创 AntdPro框架下载后 部分重要初始化文件配置

本文摘要主要介绍了Umi项目的关键配置文件和修改方法。主要内容包括:1)config/config.ts配置文件中调整历史模式、代理设置等;2)app.tsx中初始化状态管理和权限校验逻辑;3)requestErrorConfig.ts处理请求头和token配置;4)login/index.tsx的登录函数实现;5)AvatarDropdown.tsx的账号信息组件。重点说明了如何进行代理配置、路由设置、主题定制以及请求拦截等核心功能配置,并提供了开发环境与生产环境的区别处理建议。这些配置共同构成了基于Um

2025-06-04 15:44:58 265

原创 URL / GET请求 中文UTF-8编码JS转化

decodeURIComponent 将编码转为中文。仅转义非合法 URL 字符(不转义。会对整个参数字符串转义(包括。

2025-04-17 14:02:46 189

原创 前端导出word文件,并包含导出Echarts图表等

【代码】前端导出word文件。react导出word文件,js导出word文件

2025-02-20 14:19:02 504

原创 Antd使用日期RangePicker框,实现左侧有时间区间选择 本月、上月、过去7天、过去30天等

【代码】Antd使用日期RangePicker框,实现左侧有时间区间选择 本月、上月、过去7天、过去30天等。

2025-02-20 11:05:10 458

原创 图标 多边形 圆

polygon多边形。

2025-02-13 16:06:32 139

原创 符号组成佛祖

【代码】符号组成佛祖。

2024-11-29 14:09:02 260

原创 echarts给Y轴的不同轴线设置不同的颜色的样式

【代码】echarts给Y轴的不同轴线设置不同的颜色的样式。

2024-10-25 17:13:49 791

原创 前端使用Antd上传文件file

【代码】前端使用Antd上传文件file。

2024-10-16 15:03:46 233

原创 JS 怎么监听复制事件 并获取复制内容 并修改复制文本内容

【代码】JS 怎么监听复制事件 并获取复制内容 并修改复制文本内容。

2024-10-10 09:57:00 1032

原创 Git报错 Please specify which branch you want to merge with. git pull <remote> <branch>

git branch --set-upstream-to=origin/<branch> master_新疆。

2024-10-09 14:49:43 538 1

原创 antd中Select大数据分页触底刷新处理优化

antd中Select大数据分页触底刷新处理优化 今天遇到一个需要模糊查询并且总量上万条的下拉框,如果一次性怼上去上万条,会造成浏览器卡顿。所以这边采用后端分页,前端触底加载刷新的方式去优化这个模糊查询。平时使用antd中Select的下拉一般就几十几百条,这时候直接使用组件模糊查询就能实现大部分业务场景需求。

2024-06-27 16:46:56 648

转载 前端HTML、CSS实现元素拖动改变大小

【代码】前端HTML、CSS实现元素拖动改变大小。

2024-06-18 15:51:48 310

原创 JS 转化中文首字母拼音

JS 转化中文首字母拼音 引入 chinapy.js文件下载地址。

2024-06-06 12:41:45 303

原创 前端GET请求下载后端返回数据流文件,并且处理window.open方法跳转白屏方法

【代码】前端GET请求下载后端返回数据流文件,并且处理。

2024-05-08 13:42:52 855

原创 Ant中修改Table的标题title实现不同自定义背景颜色

【代码】Ant中修改Table的标题title实现不同自定义背景颜色。

2024-04-13 13:13:33 895

转载 Ant中修改Table的标题背景颜色

现在需要修改标题title样式 需要用到 components API。

2024-04-13 11:39:09 833

原创 Ant Design中的Modal框单独悬浮,并可以点击后面元素,使其遮罩蒙版透明

Modal拖动实现。

2024-03-11 14:50:02 2350 1

原创 前端使用Ant Design中的Modal框实现长按顶部拖动弹框需求

【代码】前端使用Ant Design中的Modal框实现按住顶部拖动需求。

2024-03-08 17:39:31 742

原创 Antd中使用Select框 在点出弹出下拉列表后 鼠标移到外面滚动会导致下拉框位置偏移

Antd中使用Select框 在点出弹出下拉列表后 鼠标移到外面滚动会导致下拉框位置偏移注意,如果发现下拉菜单跟随页面滚动,或者需要在其他弹层中触发 Select,请尝试使用。将下拉弹层渲染节点固定在触发器的父元素中。

2024-02-01 11:29:16 1053

原创 前端使用Antd中Upload组件上传获取图片base64值

前端使用Antd中Upload组件上传获取图片base64值在beforeUpload事件中获取base64。

2024-01-30 17:58:00 905

原创 Antd使用table同时使用scroll和fixed定位,滑动导致左右高度不统一

此问题可能在antd3.24.0版本之前都存在,反正3.16.2版本是存在这个问题的,如果是3.24.0之前的版本估计只能通过修改css样式解决。

2024-01-10 16:13:29 1800

原创 前端导出Excel文件,部分数字前面0消失处理办法

前端导出Excel文件,部分数字前面0消失处理办法 这种办法 虽然能解决0的问题 但是会发现Excel会自动识别后前面加一个' 不太美观 这时候还有一种办法。'会自动被excel过滤的,只是 说明这个单元格是字符串,不去掉首位0。如图本来字符串前面的0 都没了。

2024-01-10 11:32:15 1581 3

原创 前端使用高德api的AMap.Autocomplete无效,使用AMap.Autocomplete报错

前端使用高德api的AMap.Autocomplete无效,使用AMap.Autocomplete报错 重新看一遍文档,发现还是太心急了,很多问题其实文档里都写了,只是平时直接拿起来用,只看了那一段就会导致别的地方缺胳膊少腿。一开始使用遇到一个问题是,使用AMap.Autocomplete会报错。但是这时候问题又出现了,input框输入没有反应。

2023-12-28 16:09:07 4443 7

原创 前端react项目中使用高德地图JS-API,并设置初始化地图中心点和基点周边label文本提示

前端react项目中使用高德地图JS-API,并设置初始化地图中心点和基点周边label文本提示

2023-12-27 15:34:24 1308

原创 前端更新linux服务器上nginx包

更新一下现场环境的前端包通过运维给的vpn连接远程服务器linux上部署的docker服务器上nginx包linux上压缩zip包

2023-12-21 15:33:04 666

原创 前端实现一个时间区间内,再次单选功能,使用Antd组件库内日历组件Calendar

前端实现一个时间区间内,再次单选功能,使用Antd组件库内日历组件Calendar需求:需要先让用户选择一个时间区间,然后再这个时间区间中,让用户再次去单选其种特殊日期。思路:1.先用Antd组件库中日期选择DatePicker.RangePicker实现让用户选择时间区间2.在选择完时间区间后,用这个时间区间,弹出一个在这个时间区间范围内的日历组件Calendar3.通过Calendar组件(日历)的onSelect(点击事件)获得点击value,然后通过dateCellRender

2023-12-15 16:30:20 1328

原创 Antd中使用Table的rowSelection筛选功能,搭配检索选择需求实现

name: '数据一'}, {name: '数据二'}, {name: '数据三'}, {name: '数据四'}, {name: '数据五'}], // 列表数据temporaryData: [], // 暂存未被模糊查询前的数据集合selectedRowKeys: ['code3', 'code4'], // 默认选中项,现实情况一般由后端返回。

2023-12-13 17:59:34 1122

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除