广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >React组件怎么转Vue组件
  • 418
分享到

React组件怎么转Vue组件

2024-04-02 19:04:59 418人浏览 八月长安
摘要

本篇内容主要讲解“React组件怎么转Vue组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“React组件怎么转Vue组件”吧!简介对于react-to-vu

本篇内容主要讲解“React组件怎么转Vue组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“React组件怎么转Vue组件”吧!


简介

对于react-to-vue工具,转化的是基本的react component,而不是全部的react应用。而基本react component的定义更多是基于props和state来渲染的组件,其中也可以包括发请求。
本文先介绍两个框架的组件共性和不兼容的地方,再介绍react-to-vue的使用和原理。在实际业务中,陆金所100多个的react基础业务组件,react-to-vue可以转化90%以上,变成vue组件。

盘点两个框架的组件共性

1. props

React组件怎么转Vue组件

// react
FrontendMagazine.propTypes = {
    name: PropTypes.string
}
FrontendMagazine.defaultProps = {
    name: 'FrontendMagazine'
}
// vue
{
    name: 'frontend-magazine',
    props: {
        name: {
            type: String,
 default: 'FrontendMagazine'
 }
 }
}

2. 组件自有状态

React组件怎么转Vue组件

3. 生命周期

虽然生命周期名不一样,但是差不多有对应的

React组件怎么转Vue组件React组件怎么转Vue组件

4. 处理事件

React组件怎么转Vue组件

// react
class FrontendMagazine {
    clickme () {
 // xxxx
 }
}
// vue
{
    name: 'frontend-magazine',
    methods: {
        clickme () {
 // xxx
 }
 }
}

5. 组件错误捕获

React组件怎么转Vue组件

6. jsx语法

react是基于jsx来写的,对于vue来说,虽然在好多场景下,可以使用template来写,但是vue也完全支持jsx语法的,对于本工具,也只是把react的jsx语法转换成vue支持的jsx

两个框架不兼容的地方

react在最新版本里面,有flagments的支持,允许根节点返回多个节点,目前没有看到vue支持的,还有就是在设计react组件的时候,使用了高阶,对于本工具,也是不支持的

react-to-vue工具

安装及使用

# install
npm install -g react-to-vue
# usage
Usage: rtv [options] file(react component)
Options:
 -V, --version         output the version number
 -o --output [string]  the output file name
 -t --ts               it is a typescript component
 -h, --help            output usage infORMation
 # demo
 rtv demo.js

原理步骤

  1. 对于输入的文件首先使用babylon来解析,生成ast

  2. 如果文件是typescript,会去掉相应的ts描述

  3. 对ast进行遍历,首先提取propTypes和defaultProps

  4. 根据组件类型,处理函数组件和类组件

  5. 在类组件里面,需要转换生命周期,state等信息

  6. 最后根据提取到的信息拼接成vue组件,通过prettier-eslint来美化

转化前后对比

React组件怎么转Vue组件

到此,相信大家对“React组件怎么转Vue组件”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: React组件怎么转Vue组件

本文链接: https://www.lsjlt.com/news/80156.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • React组件怎么转Vue组件
    本篇内容主要讲解“React组件怎么转Vue组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“React组件怎么转Vue组件”吧!简介对于react-to-vu...
    99+
    2022-10-19
  • Vue和React组件怎么实现传值
    本篇文章为大家展示了Vue和React组件怎么实现传值,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。组件间的传值方式组件的传值场景无外乎以下几种:父子之间兄弟之间多...
    99+
    2022-10-19
  • react项目中怎么运行vue组件
    本篇内容介绍了“react项目中怎么运行vue组件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!先看实现效...
    99+
    2022-10-19
  • 怎么编写react组件
    这篇文章主要介绍“怎么编写react组件”,在日常操作中,相信很多人在怎么编写react组件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么编写react组件”的疑惑有所帮...
    99+
    2022-10-19
  • 怎么写出React组件
    这篇文章主要介绍“怎么写出React组件”,在日常操作中,相信很多人在怎么写出React组件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么写出React组件”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-17
  • React函数组件与类组件怎么使用
    这篇“React函数组件与类组件怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“React函数组件与类组件怎么使用”文...
    99+
    2023-06-30
  • React父组件怎么调用子组件的方法
    本教程操作环境:Windows7系统、react18版、Dell G3电脑。在React中,我们经常在子组件中调用父组件的方法,一般用props回调即可。但是有时候也需要在父组件中调用子组件的方法,通过这种方法实现高内聚。有多种方法,请按需...
    99+
    2023-05-14
    React.js 前端
  • React组件间怎么通信
    本文小编为大家详细介绍“React组件间怎么通信”,内容详细,步骤清晰,细节处理妥当,希望这篇“React组件间怎么通信”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、父子组件...
    99+
    2022-10-19
  • react native怎么隐藏组件
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react native 中如何对组件进行隐藏?具体问题描述:如何通过A中的switchAndroid的value来控制B模块的显示和隐藏呢显示全部问题解...
    99+
    2023-05-14
    组件 react-native
  • React怎么封装SvgIcon组件
    本篇内容介绍了“React怎么封装SvgIcon组件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!React优雅的封装SvgIcon组件相信...
    99+
    2023-07-05
  • Vue组件之单文件组件怎么创建
    这篇“Vue组件之单文件组件怎么创建”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue组件之单文件组件怎么创建”文章吧。一...
    99+
    2023-07-05
  • Vue组件怎么用
    这篇文章将为大家详细讲解有关Vue组件怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.Vue组件的介绍组件 (Component) 是 Vue.js 最强大的功能...
    99+
    2022-10-19
  • react怎么改变组件大小
    本教程操作环境:Windows10系统、react18版、Dell G3电脑。react怎么改变组件大小?手写一个React拖拽调整大小的组件一、实现流程1.使用React.cloneElement加强包裹组件,在包裹的组件设置绝对定位,并...
    99+
    2023-05-14
    组件 React
  • React-Native组件之Modal怎么用
    这篇文章将为大家详细讲解有关React-Native组件之Modal怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Modal组件可以用来覆盖包含React Nati...
    99+
    2022-10-19
  • react-native-tab-navigator组件怎么用
    小编给大家分享一下react-native-tab-navigator组件怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!要...
    99+
    2022-10-19
  • react怎么改变组件状态
    本教程操作环境:Windows7系统、react18版、Dell G3电脑。一、有状态组件和无状态组件1.先理解一下什么是状态:定义:是用来描述事物在某一时刻的形态的数据 , 一般称为state。(可以简单理解为状态就是数据)例如:9月2...
    99+
    2023-05-14
    组件状态 前端 React.js
  • React组件性能怎么提升
    这篇文章主要介绍了React组件性能怎么提升的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇React组件性能怎么提升文章都会有所收获,下面我们一起来看看吧。react组件的性能优化的核心是减少渲染真实DOM节点...
    99+
    2023-07-05
  • vue旋转木马组件demo怎么实现
    本文小编为大家详细介绍“vue旋转木马组件demo怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue旋转木马组件demo怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。实现步骤1.确定组件类型确...
    99+
    2023-07-05
  • React中怎么实现受控组件与非受控组件
    本篇文章给大家分享的是有关React中怎么实现受控组件与非受控组件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。受控组件与非受控组件是Reac...
    99+
    2022-10-19
  • react如何实现页面组件跳转
    这篇文章主要介绍了react如何实现页面组件跳转,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 跳转方法:1、利...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作