iT邦幫忙

2021 iThome 鐵人賽

DAY 24
0
Modern Web

前端暴龍機,Vue2.x 進化 Vue3系列 第 24

[前端暴龍機,Vue2.x 進化 Vue3 ] Day24.Vue3 Options API & Composition API 介紹

  • 分享至 

  • twitterImage
  •  

在 Vue3 中我們可以使用 Options API 或是 Composition API 選擇一種方式來撰寫,下面來看看甚麼是 Options API ? 甚麼是 Composition API ?

Options API

Options API 其實就是我們 Vue2.x 的寫法,主要會依照屬性來區分,變數集中在 data 管理、方法集中在 methods 中管理 ... 等方式,所以當一個專案很龐大時,那麼可能就會變得很分散,下面用圖片解釋,可能比較容易理解
https://ithelp.ithome.com.tw/upload/images/20210819/2012072256uUbCuudO.jpg
我們處理相同事情的區塊,可能很容易到處分散

Composition API

Composition API 是 Vue3 新增的,可以使得我們處理相同事情的程式碼整理在同一個區塊,最後將所有的東西再全部整合進去 setup 中,提高了撰寫的彈性,同時也賴於 JavaScript 的基礎邏輯
注意 如果要使用在介面上(綁定使用或其他事件使用等),需要 return 才能使用
注意 Composition API 通常會搭配 ESM 的寫法來做使用

createApp({
    setup(){
    
        // a 的處理邏輯
        let a
        function a ()
        
        // b 的處理邏輯
        let b
        function b ()
        
        return {
            // 要使用在介面上的變數或方法(綁定使用或其他事件使用等)要 return 出來才可以使用
        }
    }
}).mount('#app');

https://ithelp.ithome.com.tw/upload/images/20210820/2012072236ilLnSQxa.jpg
如圖,Composition API 讓我們可以把相同處理邏輯的集中一起
在起手 Composition API 時,我們會把 Options 全部移除,改使用 setup
下一篇,繼續介紹關於 Composition API 的使用


參考資料

六角學院 | Vue 3 Options API 實戰教學 | Youtube Vue3 新手夏令營活動
六角學院 | Vue 3 Composition API 精髓掌握 | Youtube Vue3 新手夏令營活動
六角學院 | Composition API 共筆文件


上一篇
[前端暴龍機,Vue2.x 進化 Vue3 ] Day23.正式進化-Vue3 起手式
下一篇
[前端暴龍機,Vue2.x 進化 Vue3 ] Day25. Vue3 Composition API 使用(一)
系列文
前端暴龍機,Vue2.x 進化 Vue330
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言