自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【umi max】关于umi构建的项目在本地服务运行正常,但是部署时无致命报错却白屏,html文档的#root容器没有子元素的原因及解决办法

我们在部署时运维很可能会因为项目太多,进而放到不同的目录底下,例如(其中project是项目的存放目录,而H5-TEST-DEMO才是我们部署的项目根目录)于是乎就会出现我们在本地服务里调试得好好的,但是一打包部署就白屏。

2024-11-01 10:57:30 355

原创 【移动端H5】弹出层层级最高,但是下层元素还能被滑动(滚动)问题的解决

css 遮罩层优先级高,但是底层列表仍旧允许滚动,这很神奇,但仍旧发生了,意外的是,仅仅在移动端发现,PC目前暂未发现。

2024-10-21 14:37:24 252

原创 【Port】如何查看一直占用端口号的服务是什么进程,如何杀死进程,为什么进程用命令行杀死后又马上被占用导致杀不完

假设我们的端口号是8000:命令行单独查询该端口的信息从上面的图,我们可以看到,端口号8000被做了映射,变成8188和6812,因此如果我们想杀死这个端口,则必须打开任务管理器。

2024-10-12 11:23:37 229

原创 【umi】umi设置端口号的方式

三种方式,根据各自的版本去实践,建议方法一,较为省事。

2024-10-12 10:40:19 390

原创 【H5】关于react移动端H5的滚动吸顶方案实践总结

自行通过js去实现,通过获取容器元素,监听滚动的时机,进行定位position值的修改,这类网上的方案很多,就不过多赘述,但需要注意的是,需要区分上滚动和下滚动的过渡效果(注意,并不是指上吸顶和下吸顶),并同时做处理,才能做到流畅顺滑。的形式,其利用浏览器提供的api,实现原理是在吸顶时修改定位为fixed,反之则修改为releative。基本一致,缺陷也是会导致滚动出去,但是没有深入去实践API,暂定为放弃的方案。// 可以实现滚动吸顶,但是过渡效果太突兀,突然就闪出来的那种,没有感觉顺滑,因此放弃。

2024-10-11 11:28:38 271

原创 【css】transition对height:auto无效的解决办法

CSS3的transition可以作用于大部分属性值为数值之类的属性,包括等。但是将transition应用于时,浏览器会识别height值为0,因此无法直接从height: 0;过渡到;。

2024-09-30 18:35:38 528

原创 【vscode】 快速生成react组件

VSCode支持用户自定义代码片段,你可以通过输入特定的前缀,然后按下Tab键,来快速生成React组件的基本结构。例如,输入rfc或rcc,然后按下Tab键,可以生成函数式组件或类组件的基本结构‌1。在VSCode中快速生成React组件的方法主要包括使用内置的代码片段和安装第三方插件。通过上述方法,你可以大大提高在VSCode中创建React组件的效率,减少手动编写重复代码的工作量。或其他相关插件后,你可以通过输入特定的命令(如。

2024-09-14 13:56:04 594

原创 【Antd】Form.List的强大之处,Form.List使用方式细微讲解

其实,antd的form实例对象很强,只需要提供给它指定的field和索引i组成的formName(表单项名称)即可自动回填到表单项中,完全不需要人工干预去处理多层级的数据的,如果有需要转换数据结构,也可以先对form实例的指定表单属性进行数据处理,之后再赋值回该属性名即可。由于表单项分布在数据的各个层级里,因此,如何回填表单值就成了一个比较棘手的问题,处理不好,很容易引发一些逻辑bug(例如表单重置后,数据回填异常等)

2024-09-05 18:00:20 1142

原创 【react】开发一些简单的业务表单可复用组件,需要注意哪些细节

组件将提供给很多后续复用的业务使用,因此足够清晰的属性及值类型可以清晰的告知业务,减少不必要的沟通成本。

2024-09-02 16:47:16 833

原创 【chrome】F12开发者工具如何屏蔽接口,promise.all和promise.allSettled的区别实战验证

有一个数据统计页面,含有8个指标,这8个指标分别来自不同的3个接口,现在我们想要合并其中2个,之前的3个接口的调用采用的是。数组中某一个请求失败,都会导致无法返回正确数据,导致8个指标都为默认值。确实可以做到避免某个接口失败,导致数据全部无法返回的问题。解决某个接口失败,导致数据完全不返回问题。,找到需要测试的接口右键出现的菜单中点击。可以方便的进行模拟接口失败情景。1、合并3个变成2个接口。模拟接口请求失败,验证。

2024-08-09 15:45:50 379

原创 【Antd】form.validateFields的.catch的errorFields为空数组但依然报错的原因及解决办法

【代码】【Antd】form.validateFields的.catch的errorFields为空数组但依然报错的原因及解决办法。

2024-07-29 17:25:13 431

原创 【javascript】关于js控制滚动的一些注意事项

滚动方式有2种。

2024-07-22 17:43:07 364

原创 【git】如何实现自定义规范git commit -m的提交文案格式

【代码】【git】如何实现规范git commit -m的格式。

2024-07-22 10:11:29 474

原创 【safari】react在safari浏览器中,遇到异步时间差的问题,导致状态没有及时更新到state,引起传参错误。如何解决

将异步时间微调大一些200ms// 由于setState是一个普通的函数, 定义为() => void;因此此处不能用await/async替代setTimeout,只能用在返回值为Promise时run();}, 200);

2024-07-15 18:30:43 547

原创 【Ant-design】Form表单如何实现某个属性根据接口code显示对应的表单校验效果

【代码】【Ant-design】Form表单如何实现某个属性根据接口code显示对应的表单校验效果。

2024-07-11 10:10:52 259

原创 【umi】使用umi的history为url路由添加一个query参数,保留原本的querystring追加新参数

【代码】使用umi的history为url路由添加一个query参数,保留原本的querystring追加新参数。

2024-07-08 10:00:18 356 1

原创 【vsCode】如何开发一个vscode插件

开发一个VSCode插件涉及多个步骤,包括项目初始化、编写代码、调试运行以及打包发布。以下是一个简化的指南,帮助你开始开发VSCode插件的旅程:12。

2024-07-01 11:14:04 624 1

原创 【WEB】关于react的WEB应用中使用React Developer Tools便捷快速查看元素数据

关于react的WEB应用中使用React Developer Tools便捷快速查看元素数据

2024-06-25 10:35:16 345

原创 【css】如何修改input选中历史选项后,自动填充的蓝色背景色

自动填充前:自动填充后:改变input自动填充背景颜色方法二:(vue element-ui框架)css设置背景色input标签添加autocomplete=“off” // 指定某个文本框取消自动填充form表单添加autocomplete=“off” // 取消所有文本框元素的自动填充transiton(过渡)详解:(1)语法PS:transition-duration 时长为0,不会产生过渡效果(2)transition-timing-function属性:

2024-06-18 16:37:00 1229 3

原创 【javascript】vsCode我常用的开发插件汇总

CodeGeeX – 一个内嵌在vscode插件列中的AI工具,让我们可以直接获取AI信息而不必麻烦的到其他AI软件或平台搜索,我经常用来查询TS定义类型相关的警告,效率坐火箭~每次生成的console.log中会附带一个随机emoji,方便我们在众多输出中快速找到想要的输出(emoji不同于文字,人类的大脑在面对图像时印象会更深刻😁)Error Lens – 用来给我们的代码做高亮提示的一个插件,当我们的代码有error或者warnning,就会即刻高亮提示修改。未完待续, 持续更新中…

2024-06-12 15:35:01 475

原创 【typescript】ts常用类型使用方式汇总

【代码】ts常用类型使用方式汇总。

2024-06-12 15:11:56 361

原创 【typescript】 ts中使用 type和interface定义类型的区别

interface可以多次实现,一个类型可以实现多个接口。而type定义的别名则不能。interface可以继承其他interface,而type则不能。当你需要合并多个类型时,interface之间可以用extends关键字进行合并,而type则需要使用操作符。

2024-06-12 14:43:11 433

转载 【SSR】SSR 与 传统的JSP、PHP 区别及html渲染进化史

SSR(Server-Side Rendering)并不是什么新奇的概念,前后端分层之前很长的一段时间里都是以服务端渲染为主(JSP、PHP),在服务端生成完整的 HTML 页面(摘自《前端渲染模式的探索》)也就是说,历经 SSR 到 CSR 的大变革之后,如今又从 CSR 出发去探索 SSR 的可能性……似乎兜兜转转又回到了起点,在这之间发生了什么?如今的 SSR 与当年的 JSP、PHP 又有什么区别?

2024-05-29 16:55:55 198 1

原创 【typescript】omit和pick的好处,以及区别和用法

两个参数,第一个参数是类型(对象),第二个参数是类型(对象)里的属性名(一个或多个),第二个参数可以用来告诉ts要指定使用哪些字段的ts校验,其他字段会被ts忽略。两个参数,第一个参数是类型(对象),第二个参数是类型(对象)里的属性名(一个或多个),第二个参数可以用来告知ts要排除哪些字段的ts校验,其他字段会被ts保留。

2024-05-28 11:36:45 364

原创 【axios】的浅度分析

此外,应避免在拦截器中修改原始请求或响应数据,以免影响其他拦截器或请求处理器的处理结果。当发出请求或接收响应时,Axios 会遍历这些拦截器,并按照添加的顺序执行请求拦截器,以及按照相反的顺序执行响应拦截器。请求拦截器的作用是在请求发送前对请求进行修改或添加一些公共的逻辑,例如给每个请求体都加上token,或者修改请求的配置,如headers、url、params等。综上所述,Axios拦截器的实现原理主要基于其内部维护的请求和响应拦截器数组,通过依次执行这些拦截器函数,实现对请求和响应的预处理和后处理。

2024-05-23 14:53:45 1127 1

原创 【javascript】如何监听在元素及其子孙元素以外的元素被点击事件

【代码】如何监听在元素及其子孙元素以外的元素被点击事件。

2024-05-16 14:58:52 186

原创 【WEB】前端开发禁忌

5、慎用vscode自带的pull&push,因为有可能本地改了一些代码并且commit但未push时,因为在开发分支A是错误的,需要切换分支B,后面又要用这个分支A进行开发,用来拉取代码时,会导致推送错误的代码到远端,引起git提交错乱!1、开发时写的测试代码及时撤回并写成正常逻辑,避免由于数据原因设置了临时代码,并且中途交接给其他同事,该同事不熟悉代码,之后上线未测试到,引起线上BUG!2、每换一台办公电脑,必须记得设置vscode保存自动格式化。

2024-05-08 18:24:54 499

原创 【python】去除水印的几种方式

请注意,这个示例使用了seamlessClone函数,它要求水印区域的中心与背景相匹配,并且假设水印背景是纯色或者与视频背景融合得当。要在Python中去除视频水印,可以使用opencv-python库来处理视频帧,并结合图像处理技术,如图像修复或者图层混合。有点免费去除水印,可以无效其操作,但是每天只能保存一张,好就好在邀请一个人可以活得60此保存机会,那个被邀请的也能获得十次,可以P图。把图片拖到网站,调整画笔大小,抹除文字就可以p图完成,免费下载就可以了。(一)手机——乐奇爱水印精灵。

2024-04-28 14:15:51 5877 2

原创 【js】js中将时间戳转化成 YYYY-MM-DD HH:mm:ss的3种办法

【代码】【js】js中将时间戳转化成 YYYY-MM-DD HH:mm:ss的3种办法。

2024-04-22 17:24:26 6056 1

原创 【python】使用python和selenium实现某平台自动化上传作品的全步骤

我们需要下载对应版本的chrome浏览器、chromedriver(用来传达python的指令给chrome浏览器,可以理解为桥接器)pip用于下载python适用的各类模块(等同于前端的node_modules)3.x版本的python自带pip工具,因此不需要额外下载。

2024-04-20 18:19:22 669

原创 【git】消失的代码 git bug引起合并代码异常丢失(大部分人碰不到的BUG)

消失的git代码问题分析

2024-04-17 14:52:09 537

原创 python selenium 获取伪类

在这个例子中,selector_for_your_element是你要选择元素的CSS选择器,property_name是你想要获取的CSS属性名。Selenium提供了一个方法find_element_by_css_selector来定位CSS选择器选中的元素。假设你想获取一个元素的伪类样式,比如一个元素的:hover伪类样式,你可以使用Selenium的execute_script方法来模拟鼠标悬停事件,然后获取相关样式。

2024-04-15 17:43:48 376

原创 【umi】umijs/max@4.x history.push如何传递对象数据

umijs/max@4.x history.push如何传递对象数据

2024-04-07 16:00:57 814

原创 【python】 python库安装错误 in _error_catcher

解决方案:pip install grpcio-tools -i https://pypi.doubanio.com/simple。镜像地址:-i https://pypi.doubanio.com/simple。

2024-04-03 00:38:31 409

原创 antd表单如何提交table表单项数据

在这个例子中,我们使用了Form.List来渲染一个表单字段的列表,其中字段的name属性是动态生成的,以便每行表格数据都能以数组的形式被提交。每个单元格中的输入框被包裹在Form.Item组件中,以便能够收集数据。当用户点击提交按钮时,表单的数据将被收集并通过onFinish回调函数发送到服务器。在Ant Design中,如果你想要提交一个表单,其中包含表格(Table)中的数据,你可以使用Form组件和Table组件的特性来实现。

2024-03-20 14:51:16 506

原创 Uncaught Error: Rendered fewer hooks than expected. This may be caused by an accidental early return

问题在于,第一次渲染时,useState调用了 3 个钩子 - name,age但是license将age修改为低于16后,不再调用useState ,导致只调用了前2个钩子。调用钩子的顺序很重要,如果我们编写的代码导致钩子不被调用,React 将无法将钩子调用与其值匹配。useState就是允许 React 在多个和调用之间正确保留 Hooks 状态的原因。解决方案是将license挂钩移动到函数的顶部,以便无论是否需要它都会被调用。不要在循环、条件或嵌套函数内调用 Hook。

2024-03-18 11:11:16 405

原创 【Antd Form】Ant Form.Item validator警告 `callback` is deprecated. Please return a promise instead

antd Form表单的validator表单校验不生效的原因, Warning: Your validator function has already return a promise.

2024-03-07 16:35:14 437

原创 【js】利用代理劫持网络,统一处理网络错误时,错误内容显示为空问题

【代码】【js】利用代理劫持网络,统一处理网络错误时,错误内容显示为空问题。

2024-03-06 10:45:00 192

原创 【dva】dva的Loading讲解

这个的作用是排除Verify这个model对loading的影响,比如我不想在这个model对应的页面出现loading,可以在这里处理。每个页面中将loading状态作为属性传入组件,在进行样式处理,比如转圈圈或者显示正在加载什么的,但是重点是,我们的app有多个页面,每个页面都这么做,很繁琐。有了这个父级组件,那么在每个页面中加入这个父级组件,就可以实现loading,当然这个是可以在router.js中统一处理一下的。这样,在进入/admin下的每个页面,都会加载App作为父组件。

2024-03-05 17:24:57 896

原创 【vscode】 prettier插件不生效,格式化不生效

这种情况一般是因为插件的配置看似启动,但是却未能正确配置生效,需要将插件卸载后重装,或者重启插件并重启VScode IDE.

2024-02-27 17:20:59 1335

空空如也

空空如也

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

TA关注的人

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