為什麼很多人偏執於用vue3一定都要用Setup寫

時間 2021-06-09 20:28:41

1樓:zhenzhenChange

setup

lang

="ts"

>import

from

'vue'

const

data

=ref

()const

requestState

=async

()=>

requestState

()provide

('requestState'

,requestState

)

>

}

為所欲為為所欲為為所欲為為所欲為為所欲為?

2樓:hao languang

我現在已經完全把後端的習慣帶過來了,乙個元件對應乙個ts檔案,在ts檔案裡寫邏輯,真的是符合後端的思想,完全抽象出了業務,只考慮資料的變化,然後vue檔案裡引入,傳遞到template裡面,這個時候setup就非常清晰明了

原來那個options的方法,簡直是要吐了,每次我都很糾結,created, computed, methods, data,到底按照什麼順序排列,逼死強迫症

另外,setup 這東西對ts支援真是太友好了,個人認為vue3的setup才是精髓

3樓:mydancer

我跟題主也有同樣的疑惑。

老實說用vue3的setup寫,各個模組的區分的確是清晰了。但是寫起來還是很彆扭,對於小業務元件來說,我覺得用option寫法更簡單,不用寫ref,reactive,toRefs等等,可是看到挺多人就一股腦用setup。

4樓:鐵皮飯盒

明明問題的中心在第一句話

最後大家都在抓著我說邏輯都寫setup不清晰, 推斷我不寫methods或者不封裝函式, 真不知道這是何居心?這樣能換來誰的尊重?

5樓:麥田裡的偏執者

如果能自定義composable,建議setup,如果不能,老老實實option,不合理的composition比option還難看。

6樓:okay哦開

當然要用setup!

不管是專案的組織方式還是業務邏輯的封裝形式,最終都倒向「基於功能點」為中心的邏輯。

你想想老早以前,專案目錄組織,css乙個目錄,js檔案乙個目錄,html乙個目錄,按照檔案型別放,但是實際開發體驗很差,開發乙個功能要到處找檔案,而且還伴隨著檔名稱衝突問題。但是如今專案目錄都是以功能為中心劃分了,乙個資料夾內有js,有html,有css,他們形成乙個功能元件。

回到setup也是一樣道理,原來options也是按照不同的邏輯型別來寫元件的,但是在setup內,就變成按照功能點來組織邏輯了,每乙個composition api將原options原子化,按照功能點自由組合。

這可不是什麼偏執。

7樓:Anthony Fu

為什麼很多人偏執於一定都要買車?

做個乙個打工人,買了車還得自己開,堵的揪心,從上下班角度看,明顯坐地鐵比較輕鬆,個人覺得開車比較極客,有錢人會非常喜歡。

再就是要是買了電動車,停個車還得找充電樁,何苦無非就是不同的選擇用於應對不同的場景,沒人說你有了車就不能坐地鐵,怎麼適合怎麼來就好了。大可好好的問一下兩種 API 的差別和對應的適用場景,提個問沒必要上來就帶有那麼強的個人觀點把不同的選項貶得一文不值。

8樓:HnagAnyu

我覺得寫setup要用上語法糖才是正確姿勢,清爽簡潔。寫setup()函式怎麼看怎麼彆扭,尤其是和option混用的時候,顯得很亂。

為什麼很多人打字用方言?

聞嶽 他們只是互相交流這樣打字,對你不會用方言,完全沒有問題,就像和同鄉用河南話,和你用普通話一樣。然而河南話的本字有多少人認識?自己認識的話對方認不認識?給乙個河南人發 勜倒 有幾個人能看明白?只能打 翁倒 這是方言文字教育的缺失,本字不認識只能用別字了唄。 吳語有正字。無法考證可用方言羅馬字或者...

為什麼很多人痴迷於蘇打水?

長富牛奶 蘇打又稱為碳酸氫鈉,主要在人體內提供鹼性物,可以平衡人體內的酸鹼度,但是除了這個功效之外,蘇打水還有很多其他效果,那麼,喝蘇打水對人體有哪些作用呢?第 一 有利於人體內的酸鹼平衡 第 二 有利於中和胃酸 第 三 美容養顏 第 四 幫助消化 第 五 緩解痛風 生活中不少人都有喝蘇打水的習慣,...

為什麼很多人說 用研將死 ?

已登出 看到大部分的回答都是網際網路,小公司,startup.為什麼沒人看到ToB的企業級的應用,特別是在一些垂直領域?醫療,金融,能源,運輸.我不覺得在這些行業裡用研將死,相反,這些行業裡面的用研很重要,經驗很難累積 我不覺得乙個心理學的畢業生能很容易理解乙個石油行業工作了20年的鑽井工程師的工作...