- 博客(62)
- 收藏
- 关注
原创 Spring Boot 自定义属性
在 Spring Boot 应用程序中,application.yml 是一个常用的配置文件格式。它允许我们以层次化的方式组织配置信息,并且比传统的 .properties 文件更加直观。
2025-01-22 19:49:55
502
原创 无废话、光速上手 React-Router
React Router 是一个用于 `React` 应用的声明式路由库。它允许开发者通过组件化的方式定义应用的路由结构,使得路由管理更加直观和可维护
2024-10-24 15:09:57
726
原创 React-Hooks-Form 集成 Zod 校验库
使用 React Hook Form 和 Zod,我们可以轻松地创建一个功能丰富且校验严格的表单组件。这样不仅提升了用户体验,还确保了数据的正确性。希望本文能帮助你在项目中更好地集成表单校验功能
2024-09-12 17:09:29
853
原创 推荐一款非常强大的表单校验库:React Hooks Form
react-hook-form 是一个专注于管理 React 表单状态的库。它的核心理念是利用 React Hooks 来简化表单的处理过程。与其他表单管理库相比,它的优势在于性能和简洁性。它不需要在每次输入更改时重新渲染整个表单组件,从而提高了性能。其实最主要的原因是有很多组件库并没有提供表单校验功能,而且每个组件库的表单校验功能用法都不一致,因此我选择使用 ``react-hook-form 这样在使用不同组件库时表单的校验方式完成了统一。
2024-09-12 16:19:39
1173
原创 你未必能写出 CSS下拉导航栏
大家有没有遇到过这样的需求,在导航栏当中如果有子导航,我们鼠标经过时要展开,离开时要收起。相信你们第一反应会觉得这个功能非常简单,如果你这么认为的话那你先不要往下看代码,你自己实现一个试试看。
2024-04-29 11:41:35
543
2
原创 解决Git报错:fatal: detected dubious ownership in repository at
这是因为该项目的所有者与现在的用户不一致。, 那么就会导致上面的错误。解决的办法也很简单在。
2024-03-07 08:43:08
1304
原创 Ant Design Vue 修改Model弹框 样式不生效
于是研究了好久才找到样式不生效的原因。其他的样式都可以更改,唯独更改。弹框组件的样式一直不生效。组件库中又踩了一个坑。
2024-03-07 08:42:25
938
原创 快速上手Python装饰器
Python 装饰器是一种强大的编程工具,可以用于修改、扩展或包装 Python 函数和类。本文将深入探讨装饰器的概念、语法以及它们在实际开发中的应用装饰器就是在不修改被装饰器对象源代码以及调用方式的前提下为被装饰的对象扩展新的功能在实际项目开发中,有很多地方需要用到装饰器,比如性能计时器、登录验证和日志记录等。
2024-03-07 08:41:37
483
原创 Spring Boot 多环境配置
在现代的软件开发中,通常需要将应用程序部署到不同的环境中,如开发环境、生产环境和测试环境等。每个环境可能需要不同的配置参数,例如数据库连接信息、日志级别等。中,我们可以通过简单的配置实现多环境配置,提高开发和部署的灵活性。当然不仅限于一条配置,也可以多个配置。
2024-03-07 08:39:50
1301
原创 你未必知道的CSS阴影
假设我们有这样的需求,给图片或元素周围设置阴影效果那么大家一定会联想到。这个属性能够根据周围的像素点来设置阴影,可以看到左边是需求效果,而右边使用了。解决这个问题的方法非常简单,可以通过。属性,但其实 实现的效果是不对的。后,效果并不是我们想要的那样。会给整个盒子设置阴影。
2024-03-07 08:35:16
603
原创 Spring Boot 多环境配置
在现代的软件开发中,通常需要将应用程序部署到不同的环境中,如开发环境、生产环境和测试环境等。每个环境可能需要不同的配置参数,例如数据库连接信息、日志级别等。中,我们可以通过简单的配置实现多环境配置,提高开发和部署的灵活性。当然不仅限于一条配置,也可以多个配置。
2024-03-07 08:34:28
970
原创 盘点 Vue 的生命周期每个阶段都做了哪些事儿
这个阶段还不能访问data中的属性以及method中的方法,因为Vue实例还没有初始化成功。此时Vue的实例已经挂载完毕,可以访问data和method了,一般在这里发起axios网络请求并赋值给data中的数据。但是还不能获取或修改dom元素,因为dom还没有挂载成功。如果情况特殊,可以使用nextTick来操作dom**beforeMount: ** 此时还是无法获取dom,因为dom还没有挂载到页面上。到这一步dom就挂载成功了,可以进行操作了。此时Vue。
2024-03-07 08:33:31
843
原创 JavaScript 函数柯里化
函数柯里化就将一个多参数的函数转换为只能接收一个参数的函数。通过柯里化,可以将函数的参数逐步应用,形成一个参数序列,使得函数的调用更加灵活,方便参数的复用和定制。简单来说就是简化函数的参数接收,将多个参数尽可能的变少。
2024-03-07 08:32:51
595
原创 最全 Vue 性能优化方案
当涉及到Vue应用的性能优化时,有许多技术和策略可以帮助提升应用的性能并改善用户体验。以下总结了常用的十种Vue的性能优化方案。
2024-03-07 08:30:22
6733
2
原创 使用 Maven 的 dependencyManagement 管理项目依赖项
使用元素可以简化依赖项版本的管理,减少重复和错误的声明。通过将版本号集中在一个地方进行管理,确保项目中所有使用的依赖项的版本保持一致性。这不仅提高了开发效率,还能减少因依赖项版本不一致导致的问题。因此,在开发 Java 项目时,我们应该充分利用它来更好地管理项目的依赖项版本。
2024-01-06 17:09:48
855
原创 在 Linux 中开启 Flask 项目持续运行
本文介绍了两种在Linux服务器上实现持续运行Flask项目的方法。第一种方法使用进程管理工具(如 Supervisor 或 Systemd),第二种方法使用nohup命令。使用这些方法可以使Flask项目在关闭SSH终端后仍然持续运行,并在服务器重启后自动重新启动。
2024-01-04 20:14:56
1699
原创 带你快速上手 Nuxt3 服务端渲染
Nuxt.js 是一个基于 Vue.js 的服务端渲染框架,它提供了许多优势和功能。使用 Nuxt.js 可以帮助你构建高性能、可伸缩和易于开发的 Vue.js 应用程序,尤其适用于需要服务端渲染和优化的项目
2023-12-31 15:28:28
1551
原创 实现 Spring Boot 项目热重载,无需重启,省时省力
通过JRebel插件 实现项目热重载。类似于前端Webpack热重载功能 无需重启,省时省力。
2023-12-25 19:51:56
1121
原创 [ Vue3 ] 三种方式实现组件数据双向绑定
在 Vue 中,组件数据双向绑定是一项非常重要的特性,它使得我们能够轻松地在组件中处理数据的变化并将其同步到视图比如我们想要在父组件中修改数据能够同步给子组件,并且子组件修改数据也能同步给父组件,使他们数据一方发生变化,则双方都发生改变
2023-11-28 17:31:03
13148
2
原创 [ BUG ] 踩坑 Axios Delete 请求传参
在 `POST` 请求中,我们可以直接将数据对象作为第二个参数传递给 `Axios`,因为 `POST` 请求通常包含请求体。但是在 `DELETE` 请求中,我们需要使用对象字面量套一个自定义的 `data` 作为第二个参数,并使用 `data` 字段指定数据。
2023-11-27 10:30:51
1149
原创 Vue3 + Scss 实现主题切换效果
先给大家看一下主题切换的效果:像这样的效果实现起来并不难,只是比较麻烦,目前我知道的有两种方式可以实现,分别是CSS变量、样式文件切换,下面是该效果的核心实现方法。
2023-11-27 10:29:56
1450
原创 [ TypeScript ] 多个不同文件但类型名相同该如何区分?
在使用TypeScript时,当遇到不同文件中存在相同名称的类型定义时,我们可以使用命名空间或模块来解决类型名称冲突的问题。通过将不同的类型定义封装在命名空间或模块中,并通过命名空间或模块来引用它们,我们可以避免类型冲突,并准确地使用每个类型定义。无论是命名空间还是模块,我们都应根据项目的需要和组织结构来选择使用合适的方式。命名空间适合用于更传统的代码库,而模块适合用于现代的模块化项目。根据不同的情况,选择合适的解决方案,将大大提升代码的可读性和可维护性。
2023-11-27 10:21:44
621
原创 [ Vue3 ] 组合式API + Setup语法糖 如何获取组件实例?
在Vue2中,我们可以给组件设置ref来获取组件实例中所有的属性和方法
2023-11-26 18:51:50
1950
原创 Java中那么多排序方法该怎么选择呢
综上所述,这三种排序方法在使用方法、适用类型和应用场景上有所不同。如果需要对基本类型数组进行排序,使用方法效率较高;如果需要对对象集合进行排序,使用方法更加通用和稳定;而集合自身的sort方法则适用于特定集合类,并具备一些特定功能。根据具体的需求选择合适的排序方法,可以提高代码的可读性、可维护性和性能。
2023-10-01 12:51:38
144
原创 Java面向对象,全程无废话,偏实战
/ 类属性String brand = "苹果";// 类方法System.out.println("打电话");System.out.println("发短信");两个类在同一个包中,那么不需要引入彼此就可以直接使用// 可以直接使用同一个包中的类// 苹果。
2023-09-15 14:38:39
191
2
原创 采用nodejs + socket.io实现简易聊天室功能(群聊 + 私聊)
采用nodejs + socket.io实现简易聊天室功能,支持群聊以及私聊
2023-09-08 11:49:51
657
2
原创 无废话 快速入门 Pinia,告别 Vuex
Pinia 是一个状态管理工具,它和 Vuex 一样,为 Vue 应用程序提供全局数据共享能力。通过这篇文章快速入门 Pinia🍍,告别 Vuex
2023-09-08 08:40:18
154
TA创建的收藏夹 TA关注的收藏夹
TA关注的人