新聞中心
示例

我們提供的服務有:成都做網(wǎng)站、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、興縣ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術(shù)的興縣網(wǎng)站制作公司
{{count}}
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ā)送驗證碼倒計時功能進行封裝。
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中,可以進行直接訪問。
{{count}} 學生的姓名是:{{student.name}} 學生的年齡是:{{student.age}}
computed與watch
{{count}} {{doubleCount}}
watch與watchEffect的差別是,watchEffect會立馬執(zhí)行,執(zhí)行中被讀取的響應式 數(shù)據(jù)會被觀測。而watch只有在watch對象有變化時才會執(zhí)行。
生命周期
- beforeCreate -> 使用 setup()
- created -> 使用 setup()
- beforeMount -> onBeforeMount
- mounted -> onMounted
- beforeUpdate -> onBeforeUpdate
- updated -> onUpdated
- beforeDestroy -> onBeforeUnmount
- destroyed -> onUnmounted
- errorCaptured -> onErrorCaptured
分享名稱:Vue3CompositionAPI
本文URL:http://m.5511xx.com/article/copddsh.html


咨詢
建站咨詢
