返回顶部
首页 > 资讯 > 前端开发 > html >react和vue的路由有哪些区别
  • 330
分享到

react和vue的路由有哪些区别

2024-04-02 19:04:59 330人浏览 独家记忆
摘要

这篇文章主要介绍“React和Vue的路由有哪些区别”,在日常操作中,相信很多人在react和vue的路由有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react和

这篇文章主要介绍“ReactVue的路由有哪些区别”,在日常操作中,相信很多人在react和vue的路由有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react和vue的路由有哪些区别”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

区别:1、react路由是全局组件方式,vue路由是全局配置方式;2、react路由支持对象和jsx语法的组件形式配置,vue路由只支持对象形式配置;3、vue路由任何组件都会被渲染到“<router-view/>”,而react路由不是。

教程操作环境:windows10系统、react17.0.1版、Dell G3电脑。

react和vue的路由有什么区别

总的来说,二者的设计理念大致相同,但是由于对应的框架分别是VUE和React,使得它们的使用方式略有些细微的差别。下文的着重点就是对比它们的差别部分。

无论是vue-router还是react-router,它们的最基本的初衷就是实现前端路由。所谓前端路由,简单来说,就是当浏览器的url产生变化时,不向服务器进行请求,而是直接控制前端页面产生变化,以期待前端在比如功能切换时,产生类似页面跳转等效果。

而这里面最基本的,无论是vue-router还是react-router,都要提供一种配置方式,让使用者可以**配置出url路径和要展示的组件的对应关系**。这样一来,用户通过页面点击或者其他方式触发浏览器url变化时,VUE或者React系统就可以找到这个url对应的VUE组件或者React组件,从而有针对性地,将这个组件在页面上渲染。

##### 典型代码:
###### vue-router
JS:
```
const Foo = { template: '<div>foo</div>' }
const Bar = { template: '<div>bar</div>' }
const routes = [
  { path: '/foo', component: Foo },
  { path: '/bar', component: Bar }
]
const router = new VueRouter({undefined
  routes
})
const app = new Vue({undefined
  router
}).$mount('#app')
```
html:
```
<div id="app">
  <h2>Hello App!</h2>
  <p>
    <router-linkto="/foo">Go to Foo</router-link>
    <router-linkto="/bar">Go to Bar</router-link>
  </p>
  <!-- 路由出口-->
  <!-- 路由匹配到的组件将渲染在这里 -->
 <router-view></router-view>
</div>
```
###### react-router
JS/JSX:
```
// modules/Foo.js
import React from 'react'
export default React.createClass({undefined
  render() {undefined
    return<div>Foo</div>
  }
})
```
```
// modules/Bar.js
import React from 'react'
export default React.createClass({undefined
  render() {undefined
    return<div>Bar</div>
  }
})
```
```
// index.js
// ...
render((
  <Routerhistory={hashHistory}>
    <Route path="/"component={App}>
      {}
      <Route path="/foo"component={Foo}/>
      <Route path="/bar"component={Bar}/>
    </Route>
  </Router>
), document.getElementById('app'))
```
```
// modules/App.js
// ...
  render() {undefined
    return (
      <div>
        <h2>React RouterTutorial</h2>
        <ulrole="nav">
          <li><Linkto="/foo">Go To Foo</Link></li>
          <li><Linkto="/bar">Go To Bar</Link></li>
        </ul>
        {}
        {this.props.children}
      </div>
    )
  }
// ...
```

两个典型代码实际上是有区别的。

看似都实现了根路由和两个自定义路由,但是这里用的react-router的典型代码实际上采用了子路由的方式,而vue-router仅用了并列级别的路由。之所以放这两种不同的典型代码,实际上这样更容易对比出二者的区别。

- 首先定义组件。定义Foo组件和Bar组件的方式的区别是VUE和React框架语法级别的区别,不在我们的讨论范围之内。

- 组件定义好之后,配置url和组件的对应关系。在典型代码中,vue-router定义了一个routes对象,它是一个数组,数组中每个对象表示该对应关系。而react-router定义采用了JSX方式,清晰地表示了这个对应关系,以及和/路由的父子关系。需要注意的是:VUE的路由配置要提供给new VueRouter()对象,这个对象要在全局VUE对象初始化时提供;而React路由则需要配置给全局<Router/>组件,虽然react-router也提供类似于vue-router典型代码中的对象数组形式的配置方式,但是最终仍是要将配置传递给<Router/>。**一个是全局配置(VUE),一个是全局组件(React),这是两者使用上的根本区别之一。**(vue-router并不提供像JSX这种类html的配置方式,它只能以对象方式提供路由配置,这也是框架系统不同所决定的)

- 子路由配置。vue-router在典型代码中并没有体现如何配置子路由,其实就vue-router路由组件的使用来说,无论是哪个级别的路由组件,**都会被渲染到父组件<router-view/>组件标识的地方**。对于react-router,**根路由会被渲染到<Router/>指定的位置,而子路由则会作为子组件,将children对象以参数方式传入父组件,由父组件将该对象指定渲染位置**。这也是为什么在典型代码中vue-router没有写路由的父子关系而react-router的典型代码体现了父子路由关系的原因。

#### 使用时的不同点总结:

  • - vue-router是全局配置方式,react-router是全局组件方式。

  • - vue-router仅支持对象形式的配置,react-router支持对象形式和JSX语法的组件形式配置。

  • - vue-router任何路由组件都会被渲染到<router-view/>位置,react-router子组件作为children被传入父组件,而根组件被渲染到<Router/>位置。

到此,关于“react和vue的路由有哪些区别”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: react和vue的路由有哪些区别

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

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

猜你喜欢
  • react和vue的路由有哪些区别
    这篇文章主要介绍“react和vue的路由有哪些区别”,在日常操作中,相信很多人在react和vue的路由有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react和...
    99+
    2024-04-02
  • react前端路由和后端路由的区别有哪些
    本篇内容主要讲解“react前端路由和后端路由的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“react前端路由和后端路由的区别有哪些”吧! ...
    99+
    2024-04-02
  • Vue中hash路由和history路由的区别有哪些
    小编给大家分享一下Vue中hash路由和history路由的区别有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!hash路由和history路由这两种模式的区别,从以下几个方面梳理一下吧:一、颜值hash:  ...
    99+
    2023-06-25
  • Vue和React的区别有哪些
    今天就跟大家聊聊有关Vue和React的区别有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。监听数据变化的实现原理不同Vue 通过 getter...
    99+
    2024-04-02
  • react和vue的区别有哪些
    这篇文章主要介绍了react和vue的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。区别:vue是双向绑定的,采用template;react是单向的,采用jsx。...
    99+
    2023-06-08
  • angular、react和vue有哪些区别
    本文小编为大家详细介绍“angular、react和vue有哪些区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“angular、react和vue有哪些区别”文章能帮助大家解决疑惑,下面跟着小编的思路慢...
    99+
    2024-04-02
  • vue的几种路由模式有哪些区别
    这篇文章主要介绍了vue的几种路由模式有哪些区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue的几种路由模式有哪些区别文章都会有所收获,下面我们一起来看看吧。vue路由有三种模式:Hash、History...
    99+
    2023-07-05
  • vue和react中的diff有哪些区别
    这篇文章主要介绍“vue和react中的diff有哪些区别”,在日常操作中,相信很多人在vue和react中的diff有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue和react中的diff有哪...
    99+
    2023-06-29
  • 路由器和光猫的区别有哪些
    这篇文章将为大家详细讲解有关路由器和光猫的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.物理构造方面猫一般有两个接口,一个接电话线,一根接网线,可供一台电脑上网。路由器通常有若干个接口,蓝色...
    99+
    2023-06-28
  • react路由有哪些
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react路由有哪些?React中的路由一、常见的三种路由(1)页面路由window.location.href='https://www.hao...
    99+
    2023-05-14
    路由 React
  • vue与react的区别有哪些
    vue与react的区别:1、vue与react两者监听数据变化的实现原理不同;2、vue能够支持双向绑定,而react不能支持;3、vue组合不同功能的方式是通过mixin,而react则是HoC高阶组件实现;4、在组件通信中子组件向父组...
    99+
    2024-04-02
  • vue和react的数据流有哪些区别
    这篇文章主要讲解了“vue和react的数据流有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue和react的数据流有哪些区别”吧! ...
    99+
    2024-04-02
  • react native和react的区别有哪些
    这篇文章主要介绍react native和react的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!区别:1、React是驱动html dom渲染; React Native是驱动android/ios原生...
    99+
    2023-06-06
  • Angular路由中navigateByUrl和navigate的区别有哪些
    这篇文章主要介绍“Angular路由中navigateByUrl和navigate的区别有哪些”,在日常操作中,相信很多人在Angular路由中navigateByUrl和navigate的区别有哪些问题上...
    99+
    2024-04-02
  • react和webpack的区别有哪些
    本文小编为大家详细介绍“react和webpack的区别有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“react和webpack的区别有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2024-04-02
  • react和flutter的区别有哪些
    本篇内容介绍了“react和flutter的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • react和vuejs有哪些区别
    这篇文章给大家分享的是有关react和vuejs有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 区别:1、vue是双向绑定,react不是;...
    99+
    2024-04-02
  • node和react有哪些区别
    这篇文章主要介绍“node和react有哪些区别”,在日常操作中,相信很多人在node和react有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node和react...
    99+
    2024-04-02
  • react和reactdom有哪些区别
    这篇文章主要介绍“react和reactdom有哪些区别”,在日常操作中,相信很多人在react和reactdom有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”re...
    99+
    2024-04-02
  • cordova和react有哪些区别
    本篇内容主要讲解“cordova和react有哪些区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“cordova和react有哪些区别”吧! ...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作