Vue3-setup

setup

  1. Vue3.0新增的配置項(xiàng)撑蒜,值為一個(gè)函數(shù)
  2. setup是所有Composition API的
  3. 組件中所用到的:數(shù)據(jù)哼绑,方法等等严嗜,均需要配置在setup函數(shù)中
  4. setup函數(shù)的兩種返回值:
    • 若返回是一個(gè)對(duì)象旁涤,對(duì)象中的屬性今布,方法经备,在模板中軍可以直接使用
    • 若返回一個(gè)渲染函數(shù),則可以自定義渲染內(nèi)容
  5. setup的兩個(gè)注意點(diǎn):
    • setup的執(zhí)行時(shí)機(jī):在beforeCreate之前執(zhí)行一次部默,this是undefined
    • setup的參數(shù):
      • props:值為對(duì)象侵蒙,包含外部傳遞過(guò)來(lái),且組件內(nèi)部申明接收了的屬性
      • context:上下文對(duì)象
        • attrs:值為對(duì)象傅蹂,包含組件外部傳遞過(guò)來(lái)纷闺,但是沒(méi)有在props中配置中申明的屬性,相當(dāng)于this.$attrs
        • slots:收到的插槽的內(nèi)容份蝴,相當(dāng)于this.$slots
        • emit:分發(fā)自定義時(shí)間的函數(shù)犁功,閑的剛玉this.$emit。(值得注意的是婚夫,Vue3中使用emit浸卦,需要使用emits去接收父組件傳過(guò)來(lái)的數(shù)據(jù),和props差不多)
PS:
  1. 盡量不要與Vue2的配置項(xiàng)混用:
    • Vue2配置項(xiàng)(data,methods,computed...)中可以訪問(wèn)到setup中的屬性案糙,方法限嫌。
    • 但在setup中不能訪問(wèn)到Vue2中的配置
    • 如果有重名,setup優(yōu)先
  2. setup函數(shù)不能是一個(gè)async函數(shù)时捌,因?yàn)榉祷刂挡辉谑且粋€(gè)return的對(duì)象怒医,而是promise,模板看不到return對(duì)象中的屬性
<template>
    <h1>{{name}}</h1>
    <button @click="sayHi"></button>
</template>
<script>
exprot default {
    name: 'App',
    setup(props,context) {
        const name = "景天" // 不是響應(yīng)式的數(shù)據(jù)
        function sayHi() {
            console.log(`Hi,我是${name}`)
        }
        
        // 返回值是一個(gè)對(duì)象
        return {
            name,
            sayHi
        }
        
        // 返回值是一個(gè)渲染函數(shù)
        return () => h('h1','這是渲染函數(shù)渲染的內(nèi)容')
    }
}
</script>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末奢讨,一起剝皮案震驚了整個(gè)濱河市稚叹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拿诸,老刑警劉巖扒袖,帶你破解...
    沈念sama閱讀 212,080評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異亩码,居然都是意外死亡季率,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門蟀伸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人缅刽,你說(shuō)我怎么就攤上這事啊掏。” “怎么了衰猛?”我有些...
    開封第一講書人閱讀 157,630評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵迟蜜,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我啡省,道長(zhǎng)娜睛,這世上最難降的妖魔是什么髓霞? 我笑而不...
    開封第一講書人閱讀 56,554評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮畦戒,結(jié)果婚禮上方库,老公的妹妹穿的比我還像新娘。我一直安慰自己障斋,他們只是感情好纵潦,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,662評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著垃环,像睡著了一般邀层。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上遂庄,一...
    開封第一講書人閱讀 49,856評(píng)論 1 290
  • 那天寥院,我揣著相機(jī)與錄音,去河邊找鬼涛目。 笑死秸谢,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的泌绣。 我是一名探鬼主播钮追,決...
    沈念sama閱讀 39,014評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼阿迈!你這毒婦竟也來(lái)了元媚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,752評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤苗沧,失蹤者是張志新(化名)和其女友劉穎刊棕,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體待逞,經(jīng)...
    沈念sama閱讀 44,212評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡甥角,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,541評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了识樱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嗤无。...
    茶點(diǎn)故事閱讀 38,687評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖怜庸,靈堂內(nèi)的尸體忽然破棺而出当犯,到底是詐尸還是另有隱情,我是刑警寧澤割疾,帶...
    沈念sama閱讀 34,347評(píng)論 4 331
  • 正文 年R本政府宣布嚎卫,位于F島的核電站,受9級(jí)特大地震影響宏榕,放射性物質(zhì)發(fā)生泄漏拓诸。R本人自食惡果不足惜侵佃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,973評(píng)論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望奠支。 院中可真熱鬧馋辈,春花似錦、人聲如沸胚宦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)枢劝。三九已至井联,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間您旁,已是汗流浹背烙常。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鹤盒,地道東北人蚕脏。 一個(gè)月前我還...
    沈念sama閱讀 46,406評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像侦锯,于是被迫代替她去往敵國(guó)和親驼鞭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,576評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容