• <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在线观看无码,中文字幕一区二区三区四区在线,无码任你躁久久久久久老妇蜜桃

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

      2023-1-9    前端達人

      目錄

      一、回答點

      二、深入回答

      監測機制的變化

      Fragments(碎片)

      API模式的變化

      數據的存放

      生命周期鉤子

      父子傳參

      diff算法

      v-if和v-for優先級


      一、回答點

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

      二、深入回答

      監測機制的變化

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

      Fragments(碎片)

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

      API模式的變化

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

      數據的存放

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

      生命周期鉤子

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

      父子傳參

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

      diff算法

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

      v-if和v-for優先級

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











      來源:csdn



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

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



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



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

      日歷

      鏈接

      個人資料

      藍藍設計的小編 http://www.li-bodun.cn

      存檔

      主站蜘蛛池模板: 丁香五月亚洲综合在线国内自拍| 国产精品国产三级国产午| 国产另类ts人妖一区二区| 亚洲成人观看| 亚洲色大成网站www尤物| 日韩欧美亚洲综合久久| 国产亚洲AV无码AV男人的天堂| 一级成人a做片免费| 好吊妞国产欧美日韩免费观看| 亚洲精品在线视频自拍| 日日碰狠狠躁久久躁蜜桃| 亚洲国产成人手机在线观看| 亚洲在av极品无码| 国产高清毛片| 国产高清亚洲一区亚洲二区| 欧美成人www免费全部网站| 亚洲制服无码一区二区三区| 国产无码swag专区| 日韩乱码视频一区二区三区| 10000拍拍拍18勿入免费看| 久久人人爽人人爽av片| 97日日碰日日摸日日澡| 国产欧美一区二区精品仙草咪 | 国产国产久热这里只有精品 | 一本大道大臿蕉无码视频| 国产明星视频愉拍在线| 久久久久欧美精品| 99精品日本二区留学生| 在线观看免费人成视频| 亚洲精品国产美女久久久99 | 亚洲日本韩国欧美云霸高清| 男人的天堂在线无码观看视频 | 小金县| 福利视频在线一区二区| 鲁丝片一区二区三区免费| 成在人线av无码免观看麻豆| 青青草无码国产亚洲| 国产AV无码专区亚洲精品网站| 园内精品自拍视频在线播放| 午夜热门精品一区二区三区| 日韩天堂网|