色偷偷超碰_亚洲成肉网_日日干夜夜撸_黄色一级片子_男人午夜视频_久久精品99久久久久久

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

2023-1-9    前端達人

目錄

一、回答點

二、深入回答

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

Fragments(碎片)

API模式的變化

數據的存放

生命周期鉤子

父子傳參

diff算法

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


一、回答點

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

二、深入回答

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

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

Fragments(碎片)

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

API模式的變化

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

數據的存放

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

生命周期鉤子

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

父子傳參

  • 子組件通過defineProps()進行接收,并且接收這個函數的返回值進行相應操作。

diff算法

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

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

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











來源:csdn



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

希望得到建議咨詢、商務合作,也請與我們聯系01063334945。 



分享此文一切功德,皆悉回向給文章原作者及眾讀者. 免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。 



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

日歷

鏈接

個人資料

藍藍設計的小編 http://www.ywne.cn

存檔

主站蜘蛛池模板: 国产绿帽刺激高潮对白 | 激情综合五月 | 久久久久久久久免费 | 国产成人在线网址 | 91大片在线观看 | 9l视频自拍九色9l视频成人 | 国产视频一区在线观看 | 亚洲午夜久久久久久久久红桃 | 国产美女久久 | 一级做a爱 | 亚洲二区在线视频 | 潘金莲一级淫片aaaaaa播放1 | 精品国产一区二区三区久久久蜜臀 | 天天干狠狠爱 | 国产国产精品 | 成人久久视频 | 黄页网站在线免费观看 | 青草91| 成年人免费网站在线观看 | 一本色道久久综合亚洲二区三区 | 激情第四色| 欧美日韩一区二区区别是什么 | 91成人亚洲 | 欧洲第一无人区观看 | 亚洲成人精选 | 影音先锋天堂网 | 中文字幕亚洲欧美 | 久久久久久国产精品免费免费 | 久久久久久伊人 | 芭乐视频成人 | 亚洲一区二区在线播放 | 国产另类xxxxhd高清 | 青草av在线 | 欧美日韩亚洲天堂 | 国产h视频在线 | 成人动漫中文字幕 | 欧美色综合网 | 成年人黄网站 | 亚洲天天操 | 国产黄色小视频在线观看 | 刘涛的aa毛毛片片 |