成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

react和vue的路由有什么區別

區別:1、react路由是全局組件方式,vue路由是全局配置方式;2、react路由支持對象和jsx語法的組件形式配置,vue路由只支持對象形式配置;3、vue路由任何組件都會被渲染到“<router-view/>”,而react路由不是。

react和vue的路由有什么區別

本教程操作環境: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">   <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>     )   } // ... ```

兩個典型代碼實際上是有區別的。

看似都實現了根路由和兩個自定義路由,但是這里用的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視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
40岁的寡妇下面紧不紧| 99久久99久久免费精品蜜桃| 又大又粗弄得我好爽GIF| 一区二区精品视频日本| 99国精产品品质溯源网| 人人妻人人澡人人爽欧美二区| 日本丰满护士爆乳XXⅩ| 唐人社视频呦一区二区| 亚洲AⅤ无码牛牛影视| 少妇┅┅快┅┅用力| 忘忧草社区WWW日本动漫| 亚洲AV性色精品国产小电影| 少妇99久久黑人| 亚洲AV无码成人精品区狼人影院| 亚洲日本中文字幕乱码在线电影| 野花韩国高清免费神马百度| 99久久人妻精品免费一区| 第一次处破女01免费观看| 国产日韩AV免费无码一区二区 | 中日韩精品卡一卡二卡3卡| CHINESE粉嫩VIDEOS| 国产SUV精品一区二区883| 好大好爽舔我高潮了| 两个女人互添下身爽舒服小说 | 大伊香蕉精品视频在线天堂| 国产亚洲成AⅤ人片在线观看| 久久久久亚洲精品无码网址色欲| 欧美性受XXXX黑人XYX性爽| 未满十八18禁止免费无码网站 | 无码人妻丰满熟妇区五十路百度| 亚洲欧美日韩国产精品一区| 中文字幕久久久久久精品| 丰满人妻无码使劲张开双腿AV| 和老婆一起玩的双人| 美女脱个精光露出奶头和尿口 | 99久RE热视频这只有精品6| 国产96色在线 | 国| 久久国产精品亚洲艾草网| 欧亚精品卡一卡二卡三7174| 午夜精品久久久久久中宇| 在线播放国产不卡免费视频| 丰满丝袜熟女HD| 久久久久精品久久九九| 日韩精品人成在线播放| 亚洲国产美女久久久久| 啊轻点灬大JI巴太粗太长了欧美| 国产在线清纯极品美女援交| 女人下边水润紧致好处| 午夜亚洲AⅤ无码高潮片苍井空| 中文字幕人成无码人妻| 国产高潮刺激叫喊视频| 麻花豆传媒剧国产MV的特点| 铜铜铜铜铜铜铜铜铜好多水| 野花视频免费观看完整版| 公和我做好爽添厨房| 久久理论片午夜琪琪电影网| 色一情一乱一伦一区二区三区小说| 亚洲人成人无码WWW影院| 成人av在线网站| 久久W5WW成W人免费| 色悠久久久久综合网国产| 野花日本HD免费高清版7| 国产99网站免在线观看| 蜜桃人妻无码AⅤ中文字幕| 无码人妻精品丰满熟妇区| 中文字幕天天躁日日躁狠狠躁免费 | 好男人无码内射AV| 日产无人区二线三线乱码| 亚洲无人区码一码二码三码四码 | 久久精品中文騷妇女内射| 蜜臀AV一区二区三区四区| 无码国产偷倩在线播放| 99精品国产高清一区二区麻豆| 国语对白露脸XXXXXX| 精品无码中文视频在线观看| 日本人做暖免费高清视频| 亚洲少妇XXXXX| 国产精品拍天天在线| 精品国产_亚洲人成在线| 日韩久久久久久中文人妻| 一区二区三区av在线| 国产男男Gay做受| 日本免费人成视频在线观看 | 久久久久亚洲精品无码网址| 无遮挡粉嫩小泬久久久久久欧| А√8天堂中文官网资源| 久久久国产成人一区二区| 五十路熟妇亲子交尾| 草草浮力影院禁止18进入 | 四川妇女BBBWBBBWM| ALEXANDERWANG妈妈| 国产99在线 | 黑人| 欧美成人性生活视频| 亚洲永久无码7777KKK| 国产精品美女久久久久AV福利| 人妻无码ΑV中文字幕久久 | 蜜臀AV网站在线| 亚洲精品又大又粗| 国产精品亚洲А∨无码播放不卡| 日本高清中文字幕在线观穿线视频| 中国熟妇色XXXXX中国老妇| 精品免费国产一区二区| 无人区一码一码二码三码区别| 成人无码区免费AⅤ片丝瓜视频| 女邻居给我口爆18P| 又大又紧又粉嫩18P少妇| 精品人妻码一区二区三区| 性饥渴老妇XXXⅩOOO| 国产AV无码精品色午夜| 人妻无码中文字幕一区二区三区| 中文字幕乱码人妻一区二区三区 | 亚洲中文无码AV永久不收费| 好大好硬好深好爽想要20P| 无码中文国产不卡视频| 国产成人精品免费久久久久| 日文中文字幕乱码一二三区别| 啊灬啊别停灬用力啊无码视频| 欧美XXXX做受欧美88XX| 中文无码一区二区视频在线播放量| 久久久久亚洲AV片无码下载蜜桃| 亚洲码与欧洲码一二三四区别| 国外BBOX表演视频| 亚洲AV无码一区二区三区在线播| 国产美女极度色诱视频WWW| 污的你下面一直滴水的句子| 国产ΑV在线ΑV天堂AⅤ国产| 日韩亚洲欧美精品综合| 成人性欧美丨区二区三区| 日出水了特别黄的视频| 成人免费无码大片A毛片直播| 日本高清在线一区二区三区| 冲动的惩罚动漫HD在线播放| 色婷婷亚洲一区二区三区| 父母儿女一家换着玩的文案| 少妇的BBW性大片| 国产成人国产在线观看| 无码国内精品人妻少妇| 国产乱了真实在线观看| 亚洲 欧美 偷自乱 图片| 国产无遮挡裸露视频免费| 秋霞鲁丝片成人无码| JAPANESE成熟丰满熟妇| 九九真实偷窥短视频| 亚洲熟妇AV一区二区三区| 久久精品免费观看国产| 硬插人妻一区二区三区| 免费无码又爽又刺激软件下载直播| 2018午夜福利| 欧洲无码精品A码无人区| 成人免费区一区二区三区| 色综合天天综合网国产成人网| 国产成人久久综合一区| 无码一区二区三区亚洲人妻| 国产真实乱对白精彩| 亚洲人JIZZ日本人| 麻豆国产成人AV在线播放| 97精品伊人久久大香线蕉 | 国产精品亚韩精品无码A在线| 亚洲AV无码成人精品区瑜伽裤| 久久国产精品成人无码网站| 自拍亚洲欧美在线成电影| 青青人亚洲AV永久无码精品无| 村长趴在小雪身上耕耘视频| 无人区码一码二码高高| 精品久久久久久中文墓无码| 中国少妇内射XXXXX-百度| 欧洲成人一区二区三区| 国产AV成人无码精品网站| 亚洲AV日韩AV奶水无码| 久久理伦片琪琪电影院| chinese炮打老熟女| 太深太粗太大太猛太爽了视频 | 欧美一区二区三区性视频野战| 丰满少妇BBWBBW| 亚洲成A人片在线观看天堂无码不| 久久久久亚洲AV无码网站少妇| 99精品久久99久久久久| 熟妇人妻不卡中文字幕| 黑人巨根在线观看| 中文字幕,久热精品,视频在线| 日韩日韩日韩日韩日韩| 黑人大雞巴ⅩⅩⅩ| 2014AV天堂网| 唐人社视频呦一区二区| 久久97超碰人人澡人人爱| B里可以放多少个鸡蛋| 无码办公室丝袜OL中文字幕| 久久久亚洲欧洲日产国码农村| MM1313又粗又大受不了| 无码中文国产不卡视频| 老男人久久青草AV高清| 成人性生交大片免费看| 亚洲国产精品久久一线不卡| 欧美人C交ZOOZOOXX| 国产精品无码一区二区三区| 一炕四女被窝交换| 熟妇高潮一区二区精品de| 久久久久亚洲精品无码网址色欲 | 免费又黄又爽又猛的毛片| 国产成人午夜福利不卡在线观看|