自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue中的实现父组件调用子组件的方法

这种直接调用子组件方法的方式适用于特定场景,但在大多数情况下,推荐使用 props 和事件进行父子组件通信,以保持组件的松耦合。3. **函数组件**:在 React 函数组件中需要特殊处理(使用 `useImperativeHandle`)1. **避免过度使用**:这种模式会创建紧耦合,应该谨慎使用,优先考虑 props/events 的通信方式。2. **组件生命周期**:确保在调用子组件方法时子组件已经挂载。# 父组件调用子组件的方法。-- 子组件 -->-- 父组件 -->

2025-04-08 21:17:00 262

原创 数组的.some()方法和.every()方法

5. **性能考虑**:对于大型数组,`.every()` 比先 `.filter()` 再比较长度更高效。- 如果回调函数对 **每一个元素** 都返回 **truthy 值**,则返回 `true`- **thisArg**(可选):执行 `callback` 时使用的 `this` 值。- **thisArg**(可选):执行 `callback` 时使用的 `this` 值。1. **空数组**:对空数组调用 `.some()` 总是返回 `false`

2025-04-07 20:06:19 975

原创 静态嵌套类(Static Nested Class)

2. **不持有外部类的引用**:静态嵌套类不能直接访问外部类的非静态成员(实例变量或方法),因为它没有隐式引用到外部类实例(即没有 `OuterClass.this`)。不能访问外部类的非静态成员。3. **代码结构清晰**:当嵌套类不需要访问外部类实例时,用 `static` 更高效(减少内存占用)。1. **`static` 修饰**:静态嵌套类用 `static` 修饰,表明它不依赖于外部类的实例。3. **实例化方式**:可以直接通过 `外部类名.嵌套类名` 创建实例,无需先创建外部类的实例。

2025-04-03 10:43:06 375

原创 Vue2 生命周期

5. **组件缓存**:使用 `activated` 和 `deactivated` 处理 keep-alive 组件的状态。| mounted | 访问或操作DOM、初始化依赖于DOM的库(如地图、图表)、发起需要DOM的请求 |1. **数据请求**:通常在 `created` 或 `mounted` 中发起异步请求。3. **清理工作**:在 `beforeDestroy` 中清理定时器、事件监听器等资源。2. **DOM操作**:必须在 `mounted` 及之后的生命周期中进行。

2025-04-02 19:34:38 1872

原创 Kafka 在 Java 项目中的实现方法

System.out.printf("收到消息: topic=%s, partition=%d, offset=%d, key=%s, value=%s%n",props.put("auto.offset.reset", "earliest");// 4. 拉取消息。

2025-03-31 19:21:52 1239

原创 HttpServerFilter 类处理 HTTP请求和响应

需要更具体的实现细节吗?或者您想了解某个特定框架中的`HttpServerFilter`实现?1. **请求拦截**:在请求到达业务处理器之前进行预处理。2. **响应处理**:在响应返回客户端之前进行后处理。3. **过滤链管理**:支持多个过滤器按顺序执行。3. **数据转换**:请求/响应数据的格式转换。2. **日志记录**:记录请求和响应信息。5. **跨域处理**:添加CORS头信息。// 处理HTTP特定逻辑。1. **认证授权**:检查请求的权限。4. **限流控制**:防止过多请求。

2025-03-31 19:20:53 473

原创 RPC远程调用原理与实现详解

RPC(Remote Procedure Call,远程过程调用)是一种计算机通信协议,允许程序像调用本地方法一样调用远程服务。不同框架(Dubbo/gRPC/Thrift等)实现细节不同,但核心思想一致。// 看似本地调用,实际是远程调用。.addLast(new RpcEncoder()) // 编码。.addLast(new RpcDecoder()) // 解码。| HTTP/REST | 文本协议,易调试 | 跨语言、简单场景 || gRPC | 二进制,HTTP/2传输 | 多语言、云原生 |

2025-03-27 19:28:14 507

原创 Java 中的DynamicPropertyFactory 详解

2. **多配置源支持**:支持 properties 文件、数据库、REST API 等多种配置源。4. **替代方案**:新项目可考虑 Spring Cloud Config 等现代配置方案。3. **变更回调机制**:可以注册监听器响应配置变化。2. **性能考虑**:频繁的配置变更可能影响性能。1. **运行时动态更新**:配置值可以实时更新。1. **初始化时机**:确保在使用前完成初始化。4. **自动轮询检查**:定期检测配置变更。3. **线程安全**:属性对象是线程安全的。

2025-03-27 19:22:47 440

原创 vue 中插槽 slot 的使用

</slot>` | 子组件向父组件传递数据。父组件中的 `<p>这是父组件传递的内容</p>` 会替换子组件中的 `<slot></slot>`。- `v-slot` 统一替代了 Vue 2 中的 `slot` 和 `slot-scope`。| 默认内容 | `<slot>默认内容</slot>` | 父组件未传内容时的回退显示。| 默认插槽 | `<slot>

2025-03-26 19:54:48 347

原创 数组添加元素.push(...arrays)

因此,`rules.push(...vResult)` 这一行代码的作用就是将 `vResult` 数组中的每一个元素都添加到 `rules` 数组的末尾。如果 `vResult` 包含多个元素,那么这些元素都会被依次添加到 `rules` 数组中。// 输出: ['rule1', 'rule2', 'newRule3', 'newRule4']这样,`rules` 数组就包含了来自 `vResult` 数组的新元素。

2025-03-24 16:46:54 176

原创 vue 中的$attrs 用于子组件搜集父组件传递过来的属性

在这个例子中,`Parent.vue` 向 `Child.vue` 传递了 `class`、`data-test` 和 `custom-attr` 三个属性。在这个例子中,`Parent.vue` 向 `Child.vue` 传递了 `class`、`data-test` 和 `custom-attr` 三个属性。- **`class` 和 `style`**:`$attrs` 不会包含 `class` 和 `style` 属性,它们会被单独处理。-- 手动绑定 $attrs 到某个元素 -->

2025-03-24 10:51:25 607

原创 vue 父子组件的传值和父组件监听子组件事件

**Prop 类型验证**:你可以为 `props` 指定类型(如 `String`、`Number`、`Array`、`Object` 等),并在子组件中进行类型验证。当父组件渲染时,`parentMessage` 的值会通过 `props` 传递给子组件,子组件会显示 `"这是来自父组件的消息"`。父组件通过 `@method="action"` 监听子组件触发的 `method` 事件,并定义 `action` 方法来处理事件。在 Vue 中,父组件可以通过 `props` 将数据传递给子组件。

2025-03-21 19:58:31 785

原创 js 的?.和$refs

refs是Vue实例上的一个属性,它是一个对象,存储着对DOM元素或子组件的引用。功能类似于“.” 链式操作符,不同之处在于,在引用为空null 或者 undefined 的情况下不会引起错误,该表达式短路返回值是 undefined。这篇文章主要介绍了js中“?.“用法小结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧。调用一个可能不存在的方法时,如果被调用的方法不存在,使用可选链可以使表达式自动返回undefined而不是抛出一个异常。

2025-03-21 19:51:52 462

原创 `emits` 的用法

emits` 常用于实现自定义组件的 `v-model` 功能。Vue 3 中,`v-model` 默认使用 `modelValue` 作为 prop,`update:modelValue` 作为事件。父组件监听子组件触发的事件,子组件通过 `$emit` 触发事件并传递数据。- 在这个例子中,组件声明了会触发两个事件:`update:modelValue` 和 `submit`。- 子组件通过 `$emit` 触发 `update:modelValue` 事件,并传递数据。

2025-03-20 17:56:15 609

原创 vue2 导出的各个组件

必须是一个函数,返回一个对象,对象中包含组件的状态数据。- 生命周期钩子,在组件挂载到 DOM 后调用。- 可以是一个数组或对象,用于定义组件的属性。- 是一个数组或对象,列出组件可能触发的事件。- 可以是一个异步函数,通常用于数据初始化。- 是一个对象,键是组件名,值是组件定义。- 是一个对象,包含组件中使用的函数。- 用于注册当前组件中使用的子组件。- 用于声明组件可以触发的事件。- 用于定义组件的响应式数据。- 用于接收父组件传递的数据。- 用于定义组件的方法。

2025-03-20 17:36:44 366

空空如也

空空如也

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

TA关注的人

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