vue3組件詳細介紹

一、不使用語法糖

? ? 1霉祸、組件注冊

? ? ? ? 注冊和vue2中基本相同

import nogrammarcomfrom "../components/nogrammarcom.vue";

export default {

components:{

nogrammarcom,

}


? 2垦写、傳參

//父組件調(diào)用子組件瞎抛,傳值name

<nogrammarcom :name="name" @func="func" style="color: red"> 插槽</nogrammarcom>

import nogrammarcomfrom "../components/nogrammarcom.vue";

import {ref,computed}from 'vue';

export default {

components:{

nogrammarcom,

},

? setup(){

const name=ref('我是父組件傳值給子組件')

const dynamic=ref(dy)

return {

name,

? ? ? dynamic,

? ? ? type,

? ? ? func(data){

console.log(data)

}

}

? ? 子組件

? ? 在setup(prpos,context)有兩個參數(shù)钓株,其中prpos是父組件傳來的參數(shù)您单,因為prpos是響應(yīng)數(shù)據(jù)斋荞,使用直接使用解離會失去響應(yīng)屬性,需要使用到toRefs虐秦、toRef這兩個方法平酿,toRefs方法當沒有這個參數(shù)的時候會報錯,然后我們就可以使用toRef了悦陋。如下

import {toRefs,toRef }from "vue"

export default {

props: {name:String },

? setup(props,context){

console.log(props)

let { name } =toRefs(props)

let name2? =toRef(props,'name')

console.log(name.value+'?')

? ? return{

????name,

? ? ? name2,

}

}

另一個參數(shù)context蜈彼,是本身也有三個參數(shù)attrs,slots,emit,attrs組件的屬性俺驶,slots 組件內(nèi)的插槽幸逆,emit 自定義事件 子組件

export default {

props: {name:String },

? setup(props,context){

? ? const { attrs,slots,emit } = context//attrs組件的屬性,slots 組件內(nèi)的插槽暮现,emit 自定義事件 子組件

? ? emit('func','我是子組件傳父組件的參數(shù)')//子組件向父組件傳值

? ? console.log(slots.default())//獲取插槽數(shù)據(jù)

? ? console.log(attrs.style)//組件屬性

? ? return{

? ? ? attrs

}

}

? ? 3还绘、動態(tài)組件

? ? ? ? 動態(tài)組件是使用component 標簽 使用:is,根據(jù)需求展示不同的組件,基本使用方法vue2差不多

<component :is="dynamic"></component>

? ? <el-button type="info" @click="type=!type">切換動態(tài)組件

? import dynamic1from "../components/dynamic1.vue";

? import dynamic2from "../components/dynamic2.vue";

? import {ref,computed}from 'vue';

? export default {

components:{

? ? ? dynamic1,

? ? ? dynamic2

},

? ? setup(){

const type=ref(true)

const dy=computed(()=>{

????return type.value?dynamic1:dynamic2

})

const dynamic=ref(dy)

return {

name,

? ? ? ? dynamic,

}

}

}

</script>

二栖袋、使用語法糖

? ? 語法糖setup,在script標簽中直接使用拍顷,就相當于setup(),在語法糖中怎么使用setup中prpos和context參數(shù)呢,setup script語法糖提供了新的API來供我們使用

使用語法糖栋荸,在父組件中直接引用菇怀,無需注冊

defineProps?用來接收父組件傳來的 props ;?defineEmits?用來聲明觸發(fā)的事件。

<script setup>

? defineProps({

name:String

? })

let $myemit=defineEmits(['emitfun'])

const emitfun=()=>{

$myemit('emitfun','這是子組件傳的值')

}

</script>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末晌块,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子帅霜,更是在濱河造成了極大的恐慌匆背,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件身冀,死亡現(xiàn)場離奇詭異钝尸,居然都是意外死亡,警方通過查閱死者的電腦和手機搂根,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門珍促,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人剩愧,你說我怎么就攤上這事猪叙。” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵穴翩,是天一觀的道長犬第。 經(jīng)常有香客問我,道長芒帕,這世上最難降的妖魔是什么歉嗓? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮背蟆,結(jié)果婚禮上鉴分,老公的妹妹穿的比我還像新娘。我一直安慰自己带膀,他們只是感情好志珍,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著本砰,像睡著了一般碴裙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上点额,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天舔株,我揣著相機與錄音,去河邊找鬼还棱。 笑死载慈,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的珍手。 我是一名探鬼主播办铡,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼琳要!你這毒婦竟也來了寡具?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤稚补,失蹤者是張志新(化名)和其女友劉穎童叠,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體课幕,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡厦坛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了乍惊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杜秸。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖润绎,靈堂內(nèi)的尸體忽然破棺而出撬碟,到底是詐尸還是另有隱情诞挨,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布小作,位于F島的核電站亭姥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏顾稀。R本人自食惡果不足惜达罗,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望静秆。 院中可真熱鬧粮揉,春花似錦、人聲如沸抚笔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽殊橙。三九已至辐宾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間膨蛮,已是汗流浹背叠纹。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留敞葛,地道東北人誉察。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像惹谐,于是被迫代替她去往敵國和親持偏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361

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