• <center id="sm46c"></center>
  • <dfn id="sm46c"></dfn>
  • <strike id="sm46c"></strike>
  • <cite id="sm46c"><source id="sm46c"></source></cite>
    • <strike id="sm46c"><source id="sm46c"></source></strike>
      <option id="sm46c"></option>
      国产精品天天看天天狠,女高中生强奷系列在线播放,久久无码免费的a毛片大全,国产日韩综合av在线,亚洲国产中文综合专区在,特殊重囗味sm在线观看无码,中文字幕一区二区三区四区在线,无码任你躁久久久久久老妇蜜桃

      前端經(jīng)典面試題 | 吊打面試官系列 之 Vue2和Vue3的區(qū)別

      2023-1-9    前端達(dá)人

      目錄

      一、回答點(diǎn)

      二、深入回答

      監(jiān)測機(jī)制的變化

      Fragments(碎片)

      API模式的變化

      數(shù)據(jù)的存放

      生命周期鉤子

      父子傳參

      diff算法

      v-if和v-for優(yōu)先級


      一、回答點(diǎn)

      監(jiān)測機(jī)制的變化、Fragments(碎片)的更新、API模式的變更、數(shù)據(jù)的存放、生命周期鉤子、父子傳參等。。

      二、深入回答

      監(jiān)測機(jī)制的變化

      • Vue3中使用了ES6中Proxy API 對數(shù)據(jù)進(jìn)行代理,監(jiān)測整個對象,而不再是某個屬性。
      • 消除Vue2中基于Object.defineProperty的實(shí)現(xiàn)所存在的諸多限制。
      • Vue3可以監(jiān)測到對象屬性的添加和刪除也可以監(jiān)聽到數(shù)組的變化。
      • Vue3中支持Map、Set、WeakMap和WeakSet

      Fragments(碎片)

      • Vue2在組件中只能有一個根節(jié)點(diǎn)。
      • Vue3在組件中可以擁有多個根節(jié)點(diǎn)。

      API模式的變化

      • Vue2使用選項式API(Options API)。Vue3使用組合式API(Composition API)

      數(shù)據(jù)的存放

      • Vue2中數(shù)據(jù)存放在data屬性中
      • Vue3使用setup()方法,setup()方法在組件初始化構(gòu)造的時候觸發(fā)。
        • 從vue引入ref或reactive
        • 簡單數(shù)據(jù)類型使用ref()方法進(jìn)行處理,復(fù)雜數(shù)據(jù)類型使用reactive()方法進(jìn)行處理。
        • 使用setup()方法來返回響應(yīng)式數(shù)據(jù),在template可以獲取這些響應(yīng)式數(shù)據(jù)。

      生命周期鉤子

      • setup():開始創(chuàng)建組件之前,在beforeCreate和created之前執(zhí)行。
      • onBeforeMount():組件掛載到節(jié)點(diǎn)之前執(zhí)行。
      • onMounted():組件掛載完成之后執(zhí)行。
      • onBeforeUpdate():組件更新之前執(zhí)行。
      • onUpdated():組件更新之后執(zhí)行。
      • onBeforeUnmount():組件卸載之前執(zhí)行。
      • onUnmounted():組件卸載之后執(zhí)行
        • 若組件被keep-alive包裹,則多出兩個鉤子函數(shù)
          • onActivated():被激活時執(zhí)行。
          • onDeactivated():A組件切換到B組件。A組件消失時執(zhí)行。

      父子傳參

      • 子組件通過defineProps()進(jìn)行接收,并且接收這個函數(shù)的返回值進(jìn)行相應(yīng)操作。

      diff算法

      • Vue2:進(jìn)行虛擬節(jié)點(diǎn)對比,并返回一個patch對象來存儲兩個節(jié)點(diǎn)的不同,最后用patch記錄的消息去局部更新Dom。它會比較每一個Vnode但對一些不參與更新的元素,進(jìn)行比較會消耗性能。
      • Vue3:diff算法在初始化時會給每個虛擬節(jié)點(diǎn)一個patchFlags(優(yōu)化的一個標(biāo)識)。只會比較patchFlags發(fā)生變化的Vnode,從而進(jìn)行視圖更新,對比沒有變化的做靜態(tài)標(biāo)記,渲染時直接復(fù)用。

      v-if和v-for優(yōu)先級

      • Vue2中:v-for優(yōu)先執(zhí)行
      • Vue3中:v-if優(yōu)先執(zhí)行
      • 注:最好不要把v-if和v-for同時用在一個元素上,這樣會帶來性能的浪費(fèi)











      來源:csdn



      藍(lán)藍(lán)設(shè)計建立了UI設(shè)計分享群,每天會分享國內(nèi)外的一些優(yōu)秀設(shè)計,如果有興趣的話,可以進(jìn)入一起成長學(xué)習(xí),請加微信ban_lanlan,報下信息,藍(lán)小助會請您入群。歡迎您加入噢~~

      希望得到建議咨詢、商務(wù)合作,也請與我們聯(lián)系01063334945。 



      分享此文一切功德,皆悉回向給文章原作者及眾讀者. 免責(zé)聲明:藍(lán)藍(lán)設(shè)計尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請及時與我們?nèi)〉寐?lián)系,我們立即更正或刪除。 



      藍(lán)藍(lán)設(shè)計www.li-bodun.cn )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 平面設(shè)計服務(wù)UI設(shè)計公司、界面設(shè)計公司、UI設(shè)計服務(wù)公司、數(shù)據(jù)可視化設(shè)計公司、UI交互設(shè)計公司、高端網(wǎng)站設(shè)計公司、UI咨詢、用戶體驗公司、軟件界面設(shè)計公司

      日歷

      鏈接

      個人資料

      存檔

      主站蜘蛛池模板: 国产白丝护士av在线网站| 国产精品福利自产拍久久 | 国产欧美久久久精品影院| 最新国内精品自在自线视频| 91国内外精品自在线播放| 欧美天天综合色影久久精品| 国产亚洲欧美在线专区| 国内久久婷婷五月综合色| 久久一日本道色综合久久| 国产亚洲精品福利在线| 亚洲熟女乱色综合一区| YW尤物AV无码国产在线观看| 亚洲免费的福利片| 日韩高清亚洲日韩精品一区二区| 无码小电影在线观看网站免费| 婷婷色狠狠干| 国产亚洲日韩一区二区三区| 色婷婷亚洲一区二区综合| 青草热在线观看精品视频| 久久狠色噜噜狠狠狠狠97| 337p日本欧洲亚洲大胆色噜噜| 成黄色片视频日本秘书丝袜| 国产精品福利自产拍久久| 久久精品国产99精品国偷| 亚洲爆乳无码一区二区三区| 久久欧美一区二区三区性牲奴| 日日狠狠久久8888偷偷色| 免费看a级毛片| 91网站在线看| 国产成人精品日本亚洲18| 五月婷婷亚洲综合| 无码av永久免费专区麻豆| 18禁无遮挡羞羞污污污污免费| 春菜花亚洲一区二区三区| 男女激情一区二区三区| 久久国产精品-国产精品| 亚洲精品日本久久一区二区三区| 成人午夜伦理在线观看| 日韩人妻av一区二区三区| 18禁无遮挡羞羞污污污污免费| 26uuu在线欧美|