最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一文詳細(xì)聊聊vue3的defineProps、defineEmits和defineExpose

 更新時(shí)間:2023年02月08日 10:18:13   作者:super舒楠  
vue3官方文檔defineProps和defineEmits都是只能在scriptsetup中使用的編譯器宏,下面這篇文章主要給大家介紹了關(guān)于vue3的defineProps、defineEmits和defineExpose的相關(guān)資料,需要的朋友可以參考下

最近在開(kāi)發(fā)中用到了vue3的defineProps、defineEmits和defineExpose,感覺(jué)發(fā)現(xiàn)新大陸一般,所以利用閑碎時(shí)間對(duì)這三個(gè)方法做個(gè)總結(jié)。

defineProps

const props = defineProps<{
   foo: String,
   bar?: Number
}>()

defineProps 是vue3的寫(xiě)法并且是一個(gè)僅 <script setup> 中可用的編譯宏命令,并不需要顯式地導(dǎo)入;在vue3的非語(yǔ)法糖setup和在vue2中的寫(xiě)法是 props 。

defineProps的大部分用法是進(jìn)行父子組件傳值。

注意:defineProps() 宏中的參數(shù)不可以訪問(wèn) <script setup>中定義的其他變量,因?yàn)樵诰幾g時(shí)整個(gè)表達(dá)式都會(huì)被移到外部的函數(shù)中。

實(shí)例:父組件傳值給子組件

父組件通過(guò)將值傳遞給子組件,子組件通過(guò)defineProps進(jìn)行接收,子組件點(diǎn)擊后將接收到的值 alert 出來(lái)

結(jié)果:

defineEmits

const emit = defineEmits<{
(e: 'submit', num: number): void
}>()

defineEmitsdefineProps 一樣也是僅用于 <script setup> ,并且不需要導(dǎo)入;在vue3的非語(yǔ)法糖setup中的寫(xiě)法是 emits
defineEmits 的不同點(diǎn)在于,組件要觸發(fā)的事件可以顯式地通過(guò) defineEmits() 宏來(lái)聲明。

注意:如果一個(gè)原生事件的名字 (例如 click) 被定義在 emits 選項(xiàng)中,則監(jiān)聽(tīng)器只會(huì)監(jiān)聽(tīng)組件觸發(fā)的 click 事件而不會(huì)再響應(yīng)原生的 click 事件。

實(shí)例:子組件觸發(fā)父組件的的事件,并且進(jìn)行傳值。

子組件通過(guò)觸發(fā)父組件的 submit 事件,并且將參數(shù)6666傳遞到父組件。

結(jié)果:

defineExpose

const isShow = ref<boo(false)
defineExpose({ // 宏來(lái)顯示指定組件中屬性暴露出去
  isShow,
});

在使用 <script setup> 的時(shí)候,組件的實(shí)例是默認(rèn)關(guān)閉的不能夠通過(guò)模板引用或者$parent 進(jìn)行被訪問(wèn)的。

通過(guò) defineExpose 可宏來(lái)顯式指定在 <script setup> 組件中要暴露出去的屬性。

實(shí)例:向外暴露屬性,被使用。

組件向外暴露了 isShow 屬性值,當(dāng)被點(diǎn)擊時(shí)可以被訪問(wèn)到。

結(jié)果:

總結(jié) 

到此這篇關(guān)于vue3的defineProps、defineEmits和defineExpose的文章就介紹到這了,更多相關(guān)vue3 defineProps、defineEmits和defineExpose內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue自定義表單內(nèi)容檢查rules實(shí)例

    Vue自定義表單內(nèi)容檢查rules實(shí)例

    這篇文章主要介紹了Vue自定義表單內(nèi)容檢查rules實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10
  • vue(2.x,3.0)配置跨域代理

    vue(2.x,3.0)配置跨域代理

    這篇文章主要介紹了vue(2.x,3.0)配置跨域代理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • vue2中@hook的解析與妙用實(shí)例

    vue2中@hook的解析與妙用實(shí)例

    vue-hooks是簡(jiǎn)化組件定義、復(fù)用狀態(tài)邏輯的一種最新嘗試,下面這篇文章主要給大家介紹了關(guān)于vue2中@hook的解析與妙用的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • vue中el-checkbox全選、反選、多選的實(shí)現(xiàn)

    vue中el-checkbox全選、反選、多選的實(shí)現(xiàn)

    這篇文章主要介紹了vue中el-checkbox全選、反選、多選的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vben Admin 多標(biāo)簽頁(yè)狀態(tài)管理源碼學(xué)習(xí)

    Vben Admin 多標(biāo)簽頁(yè)狀態(tài)管理源碼學(xué)習(xí)

    這篇文章主要為大家介紹了Vben Admin 多標(biāo)簽頁(yè)狀態(tài)管理源碼學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • vue實(shí)現(xiàn)發(fā)送短信倒計(jì)時(shí)和重發(fā)短信功能的示例詳解

    vue實(shí)現(xiàn)發(fā)送短信倒計(jì)時(shí)和重發(fā)短信功能的示例詳解

    這篇文章主要給大家介紹了vue實(shí)現(xiàn)發(fā)送短信倒計(jì)時(shí)和重發(fā)短信功能的相關(guān)知識(shí),文中通過(guò)代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • 基于vue2.0實(shí)現(xiàn)仿百度前端分頁(yè)效果附實(shí)現(xiàn)代碼

    基于vue2.0實(shí)現(xiàn)仿百度前端分頁(yè)效果附實(shí)現(xiàn)代碼

    本文通過(guò)實(shí)例代碼給大家介紹了基于vue2.0實(shí)現(xiàn)仿百度前端分頁(yè)效果,在文中給大家記錄了遇到的問(wèn)題及解決方法,需要的朋友可以參考下
    2018-10-10
  • Vue Router路由動(dòng)態(tài)緩存組件使用詳解

    Vue Router路由動(dòng)態(tài)緩存組件使用詳解

    這篇文章主要介紹了Vue Router路由動(dòng)態(tài)緩存組件使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Vue聲明式導(dǎo)航與編程式導(dǎo)航示例分析講解

    Vue聲明式導(dǎo)航與編程式導(dǎo)航示例分析講解

    這篇文章主要介紹了Vue中聲明式導(dǎo)航與編程式導(dǎo)航,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-11-11
  • vue定義模態(tài)框的方法

    vue定義模態(tài)框的方法

    這篇文章主要為大家詳細(xì)介紹了vue定義模態(tài)框的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07

最新評(píng)論

丁青县| 长丰县| 磐安县| 陕西省| 阿尔山市| 昌吉市| 建水县| 迭部县| 曲松县| 资中县| 常宁市| 东宁县| 房产| 平阴县| 永丰县| 沙湾县| 兴文县| 大连市| 巩留县| 大足县| 密山市| 岳普湖县| 灵山县| 江津市| 朝阳县| 汉中市| 安义县| 石棉县| 神池县| 炎陵县| 涡阳县| 托克逊县| 邹城市| 苏尼特左旗| 丰县| 梧州市| 含山县| 平舆县| 平武县| 日喀则市| 历史|