- 博客(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关注的人
RSS订阅