ホームページ >ウェブフロントエンド >フロントエンドQ&A >反応ルーティングと vue ルーティングの違いは何ですか?
違い: 1. React ルーティングはグローバル コンポーネント メソッドであり、vue ルーティングはグローバル設定メソッドです。2. React ルーティングはオブジェクトおよび JSX 構文のコンポーネント フォーム設定をサポートしますが、vue ルーティングはオブジェクト フォーム設定のみをサポートします。3. . vue routing コンポーネントはすべて「99ae171a883fff6fa2f384572360bc0a」にレンダリングされますが、react routing はレンダリングされません。
##### 典型代码: ###### 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"> <h1>Hello App!</h1> <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}> {/* make them children of `App`*/} <Route path="/foo"component={Foo}/> <Route path="/bar"component={Bar}/> </Route> </Router> ), document.getElementById('app')) ``` ``` // modules/App.js // ... render() {undefined return ( <div> <h1>React RouterTutorial</h1> <ulrole="nav"> <li><Linkto="/foo">Go To Foo</Link></li> <li><Linkto="/bar">Go To Bar</Link></li> </ul> {/* 路由匹配到的组件将渲染在这里 */} {this.props.children} </div> ) } // ... ```2 つの典型的なコードは実際には異なります。 ルート ルートと 2 つのカスタム ルートが実装されているようですが、ここで使用されている react-router の一般的なコードは実際にはサブルーティングを使用しており、vue-router はパラレル レベルのルーティングのみを使用しています。これら 2 つの異なる代表的なコードが含まれている理由は、実際には 2 つの違いを比較しやすいためです。
#- まずコンポーネントを定義します。 Foo コンポーネントと Bar コンポーネントの定義方法の違いは、VUE フレームワークと React フレームワークの間の構文レベルの違いであり、ここでは説明の範囲を超えています。
#- コンポーネントを定義した後、URL とコンポーネント間の対応関係を構成します。一般的なコードでは、vue-router は配列であるルート オブジェクトを定義し、配列内の各オブジェクトは対応する関係を表します。 React-routerの定義ではJSXを使用しており、この対応やルーティングとの親子関係を明確に表現しています。 VUE のルーティング設定は新しい VueRouter() オブジェクトに提供する必要があり、グローバル VUE オブジェクトの初期化時に提供する必要がある一方、React ルーティングはグローバル 9532c289a9b317d4ae0f0806103be5ce コンポーネントに設定する必要があることに注意してください。また、react-router は、vue-router の一般的なコードのオブジェクト配列と同様の構成メソッドを提供しますが、最終的には構成を
#- vue-router のルーティング コンポーネントはすべて 99ae171a883fff6fa2f384572360bc0a の位置にレンダリングされます。react-router サブコンポーネントは子として親コンポーネントに渡されます。 、ルート コンポーネントは 9532c289a9b317d4ae0f0806103be5ce の場所にレンダリングします。
推奨学習: 「
react ビデオ チュートリアル以上が反応ルーティングと vue ルーティングの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。