返回顶部
v

vuact虚拟用户活动

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
180
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

vuact

Vuact

Vuact 是 Vue 3 的 React 运行时兼容层。它能够在 Vue 3 项目中无缝使用 React 组件生态系统,并在 Vue 和 React 之间实现组件、事件、响应性、Context、Ref 等的双向互操作。

核心价值

  • - 在 Vue 应用中无缝使用 React 组件
  • 支持双向迁移:Vue ↔ React
  • 在同一应用中使用 Vue 和 React
  • 以类似 React 的方式构建跨栈组件库

快速开始

完整的配置和初始化流程,请参见 setup-config.md

核心能力

1. 组件转换

Vuact 提供两个核心函数,用于在 Vue 和 React 之间转换组件:

  • - r2v (react-to-vue):将 React 组件转换为 Vue 组件
  • v2r (vue-to-react):将 Vue 组件转换为 React 组件

示例:

2. 插槽与渲染属性

Vuact 提供灵活的插槽和渲染属性转换机制:

  • - 在 Vue 端,您可以通过插槽向 React 组件传递子元素、元素属性或渲染属性
  • 在 React 端,您可以通过以 slot: 为前缀的属性向 Vue 组件传递插槽

3. 事件与属性互操作

Vuact 自动在 Vue 和 React 之间转换属性和事件:

  • - Vue class → React className
  • Vue style(字符串或对象)→ React style(对象)
  • React className → Vue class
  • React style(对象;为无单位值自动添加 px)→ Vue style
  • Vue v-model 更新事件 → React onUpdate:xxx

示例:

4. Context 互操作

Vuact 支持 Vue 和 React 之间的双向 Context 传递:

  • - 在 Vue 端,您可以通过 provideContext 向 React 组件提供 React Context
  • 在 React 端,您可以通过 VueContextProvider 向 Vue 组件提供 Vue Context
  • Context 可以跨两个框架传递

示例:

5. Ref 互操作

Vuact 支持在 Vue 和 React 组件之间传递 ref:

  • - 在 Vue 端,使用 ref 获取 React 组件实例
  • 在 React 端,使用 ref 获取 Vue 组件实例
  • 对于函数组件,通过 useImperativeHandle 暴露方法

示例:

6. 在 React 组件中使用 Vue Hooks

Vuact 让您直接在 React 组件中使用 Vue 响应性:

  • - 通过 useVueEffectScope 创建 Vue 响应作用域
  • 在该作用域内使用 Vue hooks,如 ref、watch、computed 等
  • 结合两个框架的响应系统

示例:

兼容性与限制

版本兼容性

  • - React:主要兼容 React 16–18;React 19 支持正在开发中
  • Vue:需要 Vue >= 3.5
  • 构建工具:仅支持 ESM;需要现代打包工具

已知限制

由于 Vuact 本质上基于 Vue,某些行为无法完全匹配 React:

  1. 1. 并发渲染:Vue 递归渲染,因此无法复制 React 的并发渲染
  2. 提交阶段:Vue 在递归渲染期间修改 DOM;没有像 React 那样的显式提交阶段
- useInsertionEffect 的时机与 React 不同 - getSnapshotBeforeUpdate 的时机与 React 不同
  1. 3. 事件系统:@vue/runtime-dom 无法完全匹配 react-dom
- react-dom 的 SyntheticEvent 与标准 Web 事件不同 - react-dom 对某些原生 DOM 元素(如 input、form 等)应用了特殊处理

完整示例

加载相关参考文档以获取完整的示例代码和详细说明。

Vue → React (r2v)

React → Vue (v2r)

配置与初始化

  • - setup-config.md - 完整的配置和初始化指南(比 README 更完整)

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 vuact-1776078244 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 vuact-1776078244 技能

通过命令行安装

skillhub install vuact-1776078244

下载

⬇ 下载 vuact v0.1.0(免费)

文件大小: 15.75 KB | 发布时间: 2026-4-15 14:53

v0.1.0 最新 2026-4-15 14:53
Initial release of Vuact – a bridge for full two-way interoperability between React and Vue 3.

- Seamlessly render React components inside Vue apps, and Vue components inside React apps.
- Supports component rendering, event and prop interop, reactivity, slots/render props, Context, and refs across frameworks.
- Allows use of Vue hooks within React components and vice versa.
- Includes well-defined APIs for r2v (React-to-Vue) and v2r (Vue-to-React) conversions.
- Documents compatibility (React 16–18, Vue 3.5+) and current limitations (e.g., concurrent rendering).

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部