摘要:使用組件當(dāng)成標(biāo)簽的形式放在結(jié)構(gòu)中,例如或。子組件通知父組件給子組件傳遞一個(gè)回調(diào)函數(shù),在子組件中執(zhí)行時(shí),填入實(shí)參。生命周期鉤子函數(shù)掛載更新銷毀。組件內(nèi)部的狀態(tài)監(jiān)聽(tīng)數(shù)據(jù)變化導(dǎo)航守衛(wèi)全局組件內(nèi)路由獨(dú)享。給子組件定制結(jié)構(gòu)不能給子組件定制結(jié)構(gòu)。
用 react 和 vue 開(kāi)發(fā)過(guò)項(xiàng)目后,我有一點(diǎn)兒心得,對(duì)二者的特性進(jìn)行一個(gè)對(duì)比,能夠發(fā)現(xiàn)一些同異之處。這是我在思否寫(xiě)的第一篇文章,如果哪里寫(xiě)得不對(duì),請(qǐng)各位大佬糾正。雖然我還是個(gè)“小白”,但是如果我的總結(jié)能夠給比我更白的小小白一點(diǎn)兒幫助,那也是極好的~
React模板:JSX 把結(jié)構(gòu)直接寫(xiě)在 js 中。
插值:{表達(dá)式},例如:
循環(huán)列表:[].map((obj) => 結(jié)構(gòu));
判斷:三元運(yùn)算符或者 if else。
定義組件:函數(shù)組件、類組件。
使用組件:當(dāng)成標(biāo)簽的形式放在結(jié)構(gòu)中,例如:
給子組件傳遞數(shù)據(jù):通過(guò) props 向子組件定制數(shù)據(jù)。
子組件通知父組件:給子組件傳遞一個(gè)回調(diào)函數(shù),在子組件中執(zhí)行時(shí),填入實(shí)參。
事件系統(tǒng):寫(xiě)在行間,駝峰命名法,如果需要傳實(shí)參,則把方法放在函數(shù)體里。
生命周期鉤子函數(shù):掛載、更新、銷毀。
組件內(nèi)部的狀態(tài):this.state = {};
監(jiān)聽(tīng)數(shù)據(jù)變化:componentWillRecieveProps(nextProps){},推薦使用 getDerivedStateFromProps(nextProps, prevState)
導(dǎo)航守衛(wèi):react-router 4.0之后沒(méi)有導(dǎo)航守衛(wèi)。
給子組件定制結(jié)構(gòu):寫(xiě)在組件標(biāo)簽對(duì)中,子組件用 this.props.children 拿到。
Vue模板:寫(xiě)在 中。
插值:{{表達(dá)式}}
循環(huán)列表:v-for
判斷:v-if 或者 v-show。
定義組件:.vue 文件。
使用組件:當(dāng)成標(biāo)簽的形式放在結(jié)構(gòu)中
給子組件傳遞數(shù)據(jù):通過(guò) props 向子組件定制數(shù)據(jù)。
子組件通知父組件:通過(guò) $emit 子組件傳給父組件數(shù)據(jù)。
事件系統(tǒng):寫(xiě)在行間,通過(guò) v-on(簡(jiǎn)寫(xiě):@)綁定事件,事件名全小寫(xiě),如果需要傳參直接寫(xiě)小括號(hào),不會(huì)立即執(zhí)行,默認(rèn)第一個(gè)參數(shù)是事件對(duì)象。
生命周期鉤子函數(shù):構(gòu)建、掛載、更新、銷毀。
組件內(nèi)部的狀態(tài):data(){return {};}
監(jiān)聽(tīng)數(shù)據(jù)變化:watch: {}
導(dǎo)航守衛(wèi):全局、組件內(nèi)、路由獨(dú)享。
給子組件定制結(jié)構(gòu):不能給子組件定制結(jié)構(gòu)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/99502.html
摘要:上圖是二月份前端框架排名,位居第一,排名第三。我們認(rèn)為前端模板和組件代碼是緊密相連的。直到最近看了文檔,才發(fā)現(xiàn)另有蹊蹺。 歡迎大家關(guān)注騰訊云技術(shù)社區(qū)-segmentfault官方主頁(yè),我們將持續(xù)在博客園為大家推薦技術(shù)精品文章哦~ 紀(jì)俊,從事Web前端開(kāi)發(fā)工作,2016年加入騰訊OMG廣告平臺(tái)產(chǎn)品部,喜歡研究前端技術(shù)框架。 這里要討論的話題,不是前端框架哪家強(qiáng),因?yàn)樵?Vue 官網(wǎng)就已經(jīng)...
平日學(xué)習(xí)接觸過(guò)的網(wǎng)站積累,以每月的形式發(fā)布。2017年以前看這個(gè)網(wǎng)址:http://www.kancloud.cn/jsfron... 03月份前端資源分享 1. Javascript 175453545 Redux compose and middleware 源碼分析 深入 Promise(二)——進(jìn)擊的 Promise Effective JavaScript leeheys blog -...
平日學(xué)習(xí)接觸過(guò)的網(wǎng)站積累,以每月的形式發(fā)布。2017年以前看這個(gè)網(wǎng)址:http://www.kancloud.cn/jsfron... 03月份前端資源分享 1. Javascript 175453545 Redux compose and middleware 源碼分析 深入 Promise(二)——進(jìn)擊的 Promise Effective JavaScript leeheys blog -...
平日學(xué)習(xí)接觸過(guò)的網(wǎng)站積累,以每月的形式發(fā)布。2017年以前看這個(gè)網(wǎng)址:http://www.kancloud.cn/jsfron... 03月份前端資源分享 1. Javascript 175453545 Redux compose and middleware 源碼分析 深入 Promise(二)——進(jìn)擊的 Promise Effective JavaScript leeheys blog -...
閱讀 1768·2021-11-22 15:33
閱讀 2168·2021-10-08 10:04
閱讀 3593·2021-08-27 13:12
閱讀 3469·2019-08-30 13:06
閱讀 1511·2019-08-29 16:43
閱讀 1453·2019-08-29 16:40
閱讀 844·2019-08-29 16:15
閱讀 2803·2019-08-29 14:13