日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Vue3CompositionAPI

 示例

我們提供的服務有:成都做網(wǎng)站、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、興縣ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術(shù)的興縣網(wǎng)站制作公司

 
 
 
 
  1.  
  2.  
  3.  

Composition API顧名思義就是不再傳入data、mounted等參數(shù),通過引入的ref、onMounted等方法實現(xiàn)數(shù)據(jù)的雙向綁定、生命周期函數(shù)的執(zhí)行。

為什么需要
在組件比較復雜的情況下,可以將邏輯代碼合到一起去,而不會被option強行分隔。這提高了代碼質(zhì)量的上限,同時也拉低了代碼質(zhì)量的下限。來自官方的一張對比圖:

2.更好的進行復用。

在vue2中,想要復用部分邏輯的代碼,都是通過mixin進去。但mixin進去的內(nèi)容實際上很不直觀,而且相同命名會被覆蓋。而通過composition API,因為所有的方法都是引入的,可以將單獨某個邏輯進行封裝。例如對發(fā)送驗證碼倒計時功能進行封裝。

 
 
 
 
  1.  
  2.  
  3.  

3.更好的typescript支持。不會再往vue原型上添加很多內(nèi)容,而是通過引入的方式,類型定義會更清晰。

setup
setup是vue新增的一個選項,它是組件內(nèi)使用Composition API的入口。setup是在創(chuàng)建vue組件實例并完成props的初始化之后執(zhí)行。因為setup會在option api解析之前被調(diào)用,所以setup中的this會與options中得完全不一樣。為了避免混亂,在setup中不使用this。同時setup返回的值,可以在模板和其他option中使用。從設計上來說,vue官方是將所有的事情在setup里完成。setup返回值連接的是template模板與方法。

ref、reactive
既然不在傳入data,那么將數(shù)據(jù)創(chuàng)建和監(jiān)聽響應式就需要通過vue暴露出來的功能 ref或reactive。兩者有所區(qū)別,ref用于基礎賦值類型的數(shù)據(jù),而reactive用于引用類型的數(shù)據(jù)。

其中基礎賦值類型的值,在setup方法中,需要用 .value的方式進行獲取和修改。因為賦值類型的值如果return出去返回值,就失去了數(shù)據(jù)的雙綁定。但是在template中,可以進行直接訪問。

 
 
 
 
  1.  
  2.  
  3.  

computed與watch

 
 
 
 
  1.  
  2.  
  3.  

watch與watchEffect的差別是,watchEffect會立馬執(zhí)行,執(zhí)行中被讀取的響應式 數(shù)據(jù)會被觀測。而watch只有在watch對象有變化時才會執(zhí)行。

生命周期

 
 
 
 
  1. beforeCreate -> 使用 setup() 
  2. created -> 使用 setup() 
  3. beforeMount -> onBeforeMount 
  4. mounted -> onMounted 
  5. beforeUpdate -> onBeforeUpdate 
  6. updated -> onUpdated 
  7. beforeDestroy -> onBeforeUnmount 
  8. destroyed -> onUnmounted 
  9. errorCaptured -> onErrorCaptured 

分享名稱:Vue3CompositionAPI
本文URL:http://m.5511xx.com/article/copddsh.html