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

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

react和vue的路由有什么區(qū)別

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

react和vue的路由有什么區(qū)別

本教程操作環(huán)境:Windows10系統(tǒng)、react17.0.1版、Dell G3電腦。

react和vue的路由有什么區(qū)別

總的來說,二者的設(shè)計(jì)理念大致相同,但是由于對(duì)應(yīng)的框架分別是VUE和React,使得它們的使用方式略有些細(xì)微的差別。下文的著重點(diǎn)就是對(duì)比它們的差別部分。

無論是vue-router還是react-router,它們的最基本的初衷就是實(shí)現(xiàn)前端路由。所謂前端路由,簡單來說,就是當(dāng)瀏覽器的url產(chǎn)生變化時(shí),不向服務(wù)器進(jìn)行請(qǐng)求,而是直接控制前端頁面產(chǎn)生變化,以期待前端在比如功能切換時(shí),產(chǎn)生類似頁面跳轉(zhuǎn)等效果。

而這里面最基本的,無論是vue-router還是react-router,都要提供一種配置方式,讓使用者可以**配置出url路徑和要展示的組件的對(duì)應(yīng)關(guān)系**。這樣一來,用戶通過頁面點(diǎn)擊或者其他方式觸發(fā)瀏覽器url變化時(shí),VUE或者React系統(tǒng)就可以找到這個(gè)url對(duì)應(yīng)的VUE組件或者React組件,從而有針對(duì)性地,將這個(gè)組件在頁面上渲染。

##### 典型代碼: ###### 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>     )   } // ... ```

兩個(gè)典型代碼實(shí)際上是有區(qū)別的。

看似都實(shí)現(xiàn)了根路由和兩個(gè)自定義路由,但是這里用的react-router的典型代碼實(shí)際上采用了子路由的方式,而vue-router僅用了并列級(jí)別的路由。之所以放這兩種不同的典型代碼,實(shí)際上這樣更容易對(duì)比出二者的區(qū)別。

– 首先定義組件。定義Foo組件和Bar組件的方式的區(qū)別是VUE和React框架語法級(jí)別的區(qū)別,不在我們的討論范圍之內(nèi)。

– 組件定義好之后,配置url和組件的對(duì)應(yīng)關(guān)系。在典型代碼中,vue-router定義了一個(gè)routes對(duì)象,它是一個(gè)數(shù)組,數(shù)組中每個(gè)對(duì)象表示該對(duì)應(yīng)關(guān)系。而react-router定義采用了JSX方式,清晰地表示了這個(gè)對(duì)應(yīng)關(guān)系,以及和/路由的父子關(guān)系。需要注意的是:VUE的路由配置要提供給new VueRouter()對(duì)象,這個(gè)對(duì)象要在全局VUE對(duì)象初始化時(shí)提供;而React路由則需要配置給全局<Router/>組件,雖然react-router也提供類似于vue-router典型代碼中的對(duì)象數(shù)組形式的配置方式,但是最終仍是要將配置傳遞給<Router/>。**一個(gè)是全局配置(VUE),一個(gè)是全局組件(React),這是兩者使用上的根本區(qū)別之一。**(vue-router并不提供像JSX這種類html的配置方式,它只能以對(duì)象方式提供路由配置,這也是框架系統(tǒng)不同所決定的)

– 子路由配置。vue-router在典型代碼中并沒有體現(xiàn)如何配置子路由,其實(shí)就vue-router路由組件的使用來說,無論是哪個(gè)級(jí)別的路由組件,**都會(huì)被渲染到父組件<router-view/>組件標(biāo)識(shí)的地方**。對(duì)于react-router,**根路由會(huì)被渲染到<Router/>指定的位置,而子路由則會(huì)作為子組件,將children對(duì)象以參數(shù)方式傳入父組件,由父組件將該對(duì)象指定渲染位置**。這也是為什么在典型代碼中vue-router沒有寫路由的父子關(guān)系而react-router的典型代碼體現(xiàn)了父子路由關(guān)系的原因。

#### 使用時(shí)的不同點(diǎn)總結(jié):

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

  • – vue-router僅支持對(duì)象形式的配置,react-router支持對(duì)象形式和JSX語法的組件形式配置。

  • – vue-router任何路由組件都會(huì)被渲染到<router-view/>位置,react-router子組件作為children被傳入父組件,而根組件被渲染到<Router/>位置。

推薦學(xué)習(xí):《react視頻教程》

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
2020无码天天喷水天天爽| 985大学排名一览表| 真实国产乱子伦沙发睡午觉| 在线视频精品中文无码| AV无码小缝喷白浆在线观看| 被公侵犯肉体中文字幕电影| 国产97成人亚洲综合在线| 国产精品亚洲日韩欧美色窝窝色欲| 国精产品一品二品国精| 久久见久久久国产精品蜜桃| 末成年女AV片一区二区丫| 人人婷婷色综合五月第四人色阁| 舌尖伸入湿嫩蜜汁呻吟| 亚洲Aⅴ无码专区在线观看q| 亚洲熟妇另类AV老熟女| 7777色鬼XXXX欧美色妇| 东京热无码人妻精品一区二区三区| 国产色XX群视频射精| 久久不见久久见免费影院国语| 免费无码AV片在线观看| 日韩精品无码AV成人观看| 亚洲 都市 无码 校园 激情| 一二三四五在线播放免费观看中文| CHINA真实VIDEOS另类| 国产成人MV在线播放| 精品国产乱码久久久久夜深人妻| 免费国产VA在线观看中文字| 日日摸夜夜摸狠狠摸婷婷| 亚洲AV成人无码久久精品| 在线播放国产一区二区三区| 成人片黄网站色大片免费| 国内少妇人妻丰满AV| 蜜桃Av噜噜一区二区三区绯色| 日本熟妇XXXX| 亚洲国产精品无码第一区二区三区 | 欧美一区二区视频在线| 无码毛片AAA在线| 伊人久久东京AV| 丰满人妻妓熟妇又伦精品软件| 精品国产一区二区三区不卡在线| 欧美一级 片内射黑人i| 亚洲 欧美 国产 日韩 精品| 40岁成熟女人牲交片20分钟| 国产精品99久久久久| 老熟女与小伙偷欢视频| 日韩午夜理论片 中文字幕| 亚洲日本一本DVD高清| 差差差30分钟视频轮滑免费| 精品日产一卡2卡三卡4卡自拍| 任你躁X7X7X7X7在线观看| 亚洲精品成人网站在线播放| 波多野结衣AV一区二区全免费观看| 黑人玩弄人妻中文在线| 人妻熟女一区二区AⅤ| 亚洲精品色无码AV试看| 波多野结衣守望人妻理论| 久久国内精品自在自线400部| 日韩欧美亚洲国产精品字幕久久久| 亚洲欧美另类在线| 高清拍拍拍无挡国产精品| 久久亚洲精精品中文字幕| 无码成A∧人片在线播放| 97精品一区二区视频在线观看| 国精产品W灬源码1688伊| 热99RE久久精品| 亚洲成AV人片在线观看无| 成人无码黄动漫在线播放| 久久亚洲国产成人精品无码区 | 久久99精品久久只有精品| 日韩人妻中文无码一区二区七区| 一二三四免费观看在线电影二| 国产极品熟女沙发内射AV| 欧美成人A天堂片在线观看| 亚洲AV无码专区在线观看漫画| 车后车座的疯狂的做的视频| 久久中文字幕无码专区| 性生交片免费无码看人| YES4444视频在线观看| 久久久精品人妻一区二区三区GV | 尤物蜜芽国产成人精品区| 国产内射爽爽大片视频社区在线| 人人做人人爽国产视| 中文字幕乱码一区二区三区免费| 黑人巨大精品欧美一区二区| 他的舌头探进蜜源毛毛虫说说| 综合色天天鬼久久鬼色| 精品少妇爆乳无码av专用区| 无码人妻久久一区二区三区不卡| 北方有佳人电视剧全集免费观看 | 精品国产一区二区三区无码| 玩弄人妻少妇老师美妇厨房| 被多个男人调教奶头玩奶头| 男女高潮又爽又黄又无遮挡| 亚洲无人区码二码三码区别图| 国产性生交XXXXX免费| 天堂AV亚洲ITV在线AⅤ| WWW夜插内射视频网站| 美乳丰满人妻无码视频| 亚洲人成网站观看在线播放| 国产亚洲精选美女久久久久| 铜铜铜铜铜铜铜铜好痛好深色板| 把她送上一个又一个巅峰| 内射少妇39亚洲区| 一二三四在线看日本高清| 荷兰肥妇BBWBBWBBW| 无人区码一码二码三码区别在哪里| 成人性欧美丨区二区三区| 全部免费毛片在线播放| 80S电影天堂在线| 美丽人妻在夫前被黑人| 亚洲一区二区三区在线网址 | 亚洲精品亚洲人成在线观看麻豆 | 丰满老师少妇久久久久久1| 轻点灬大JI巴太粗太长了| 99热国产这里只有精品无卡顿 | 中文字幕人妻无码系列第三区 | 在线精品国产一区二区三区| 久久久久亚洲AV成人网人人| 亚洲一码和欧洲二码的尺码区别| 精品国产一区二区三区AV片| 亚洲精品无码成人片在线观看| 寂寞视频一对一视频APP| 亚洲AV综合色区无码一二三区| 国产清纯美女爆白浆视频 | 人妻人人添人人爽夜夜欢视频| FREE国产粉嫩熟妇XXXHD| 欧美猛少妇性ⅩXXX| VIDEOS日本多毛HD护士| 欧美一级内射黑人内射| 啊轻点内射在线视频| 日本COSME大赏美白| 成 人 黄 色 网 站 在线观| 日韩AV无码一区二区三区| 成人亚洲性情网站WWW在线观看 | 丰满少妇XXXⅩBBBB视频| 少妇高潮喷潮久久久影院| 国产产在线精品亚洲AAVV| 吻胸揉屁股摸腿娇喘视频| 国产老妇伦国产熟女老妇久 | 成年免费视频黄网站在线观看| 日韩精品人妻无码久久影院| 粉嫩AV一区二区三区免费观看| 熟妇女人妻丰满少妇中文字幕性生活| 国产成人AV三级在线观看| 无码精品人妻一区二区三区ap| 国产三级无码内射在线看| 亚洲精品无码不卡AV| 久久人人97超碰CAOPORE| 13277大但人文艺术日本活动| 欧美人与动欧交视频| 成年女人毛片视频免费| 四季亚洲精品成人AV无码网站| 国产日产欧产美韩系列麻豆| 亚洲精品无码国产| 老师黑色双开真丝旗袍| 99热成人精品热久久6网站| 日韩精品无码专区免费播放 | 国产成人精品人人做人人爽| 性 偷窥 间谍 tube| 精选AV种子无码专区| 中文字幕人妻一区二区三区| 国内精品久久久久精品爽爽| 亚洲一区二区三区无码久久| 欧美和日本操逼视频| 粗大的内捧猛烈进出无码| 性色AV无码中文AV有码VR| 久久发布国产伦子伦精品| 7777色鬼XXXX欧美色妇| 少妇BBW搡BBBB搡BBBB| 韩国V欧美V亚洲V日本| 一本无码字幕在钱少妇人妻| 欧美婷婷六月丁香综合色| 国产GaySeXChina男同| 亚洲第一狼人伊人AV| 奶头又大又白喷奶水AV| 大肥波BBWWHBBWW| 亚洲国产精品久久久天堂不卡海量| 麻豆高清免费国产一区| 成熟人妻换╳╳╳╳Ⅹ| 亚洲AV永久无码天堂网| 免费无码又爽又刺激动态图| 丰满浓毛的大隂户自慰| 亚洲国产成人无码AV在线播放| 女人高潮娇喘抽搐喷水动态视频 | 人人玩人人添人人澡| 国精品午夜福利视频不卡| 在线播放韩国A级无码片| 日产精品卡2卡三卡四卡公司| 国色天香果冻传媒国卡1区| 18禁黄污无遮挡无码网站 | 曰本BBWW高潮BBWR| 日韩少妇白浆无码系列| 精品国产黑色丝袜高跟鞋| CHINESE叫床国语VIDE| 香蕉久久AV一区二区三区APP| 美女粉嫩饱满的一线天MP4| 国产成人无码AV一区二区在线观| 一边做一边喷17P| 天堂AV旡码AV毛片毛片免费| 久久夜色精品国产亚洲AV动态图|