Veaury 开源项目教程

打印 上一主题 下一主题

主题 577|帖子 577|积分 1731

Veaury 开源项目教程

  veauryUse React in Vue3 and Vue3 in React, And as perfect as possible!项目地址:https://gitcode.com/gh_mirrors/ve/veaury
项目先容

Veaury 是一个基于 Vue 和 React 框架构建的工具库,旨在支持在同一个应用中同时使用 Vue 和 React。它适用于以了局景:


  • 在一个应用中同时使用 Vue 和 React。
  • 从 React 迁移到 Vue 或从 Vue 迁移到 React。
  • 使用第三方 Vue 和 React 组件,如 antd、element-ui、vuetify 等。
Veaury 的主要特性包括:


  • 支持 Vue 3。
  • 支持上下文共享,所有 Vue 和 React 组件可以共享上下文。
  • 支持跨框架使用 hooks,例如在 Vue 组件中使用 React 的 hooks。
项目快速启动

安装

首先,通过 npm 或 yarn 安装 Veaury:
  1. npm install veaury
复制代码

  1. yarn add veaury
复制代码
根本使用

以下是一个简朴的示例,展示怎样在 React 项目中使用 Vue 组件:
  1. import React from 'react';
  2. import { applyVueInReact } from 'veaury';
  3. import BasicVue from './BasicVue.vue';
  4. const Basic = applyVueInReact(BasicVue);
  5. function App() {
  6.   return (
  7.     <div>
  8.       <h1>React 项目中的 Vue 组件</h1>
  9.       <Basic />
  10.     </div>
  11.   );
  12. }
  13. export default App;
复制代码
应用案例和最佳实践

案例一:在 React 项目中使用 Vue 组件

假设我们有一个 Vue 组件 BasicVue.vue,我们盼望在 React 项目中使用它:
  1. <template>
  2.   <div>
  3.     <h2>这是一个 Vue 组件</h2>
  4.     <p>{{ message }}</p>
  5.   </div>
  6. </template>
  7. <script>
  8. export default {
  9.   data() {
  10.     return {
  11.       message: 'Hello from Vue!'
  12.     };
  13.   }
  14. }
  15. </script>
复制代码
在 React 项目中使用该 Vue 组件:
  1. import React from 'react';
  2. import { applyVueInReact } from 'veaury';
  3. import BasicVue from './BasicVue.vue';
  4. const Basic = applyVueInReact(BasicVue);
  5. function App() {
  6.   return (
  7.     <div>
  8.       <h1>React 项目中的 Vue 组件</h1>
  9.       <Basic />
  10.     </div>
  11.   );
  12. }
  13. export default App;
复制代码
案例二:在 Vue 项目中使用 React 组件

假设我们有一个 React 组件 BasicReact.js,我们盼望在 Vue 项目中使用它:
  1. import React from 'react';
  2. function BasicReact() {
  3.   return (
  4.     <div>
  5.       <h2>这是一个 React 组件</h2>
  6.       <p>Hello from React!</p>
  7.     </div>
  8.   );
  9. }
  10. export default BasicReact;
复制代码
在 Vue 项目中使用该 React 组件:
  1. <template>
  2.   <div>
  3.     <h1>Vue 项目中的 React 组件</h1>
  4.     <BasicReact />
  5.   </div>
  6. </template>
  7. <script>
  8. import { applyReactInVue } from 'veaury';
  9. import BasicReact from './BasicReact.js';
  10. const BasicReactComponent = applyReactInVue(BasicReact);
  11. export default {
  12.   components: {
  13.     BasicReact: BasicReactComponent
  14.   }
  15. }
  16. </script>
复制代码
典范生态项目

生态项目一:antd

antd 是一个流行的 React UI 库,通过 Veaury,我们可以在 Vue 项目中使用 antd 组件:
  1. <template>
  2.   <div>
  3.     <h1>Vue 项目中的 antd 组件</h1>
  4.     <Button type="primary">Primary Button</Button>
  5.   </div>
  6. </template>
  7. <script>
  8. import { applyReactInVue } from 'veaury';
  9. import { Button } from 'antd';
  10. const AntdButton = applyReactInVue(Button);
  11. export default {
  12.   components: {
  13.     Button: AntdButton
复制代码
veauryUse React in Vue3 and Vue3 in React, And as perfect as possible!项目地址:https://gitcode.com/gh_mirrors/ve/veaury

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

勿忘初心做自己

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表