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

vue3組件通信之defineEmits的用法詳解

 更新時間:2025年10月11日 14:16:48   作者:一千零一金  
defineEmits是Vue3中的一個方法,用于子組件與父組件之間的通信,允許子組件觸發(fā)自定義事件,這個方法不需要引入,可以直接使用,在使用中,父組件和子組件通過defineEmits觸發(fā)和監(jiān)聽事件,以實現(xiàn)數(shù)據(jù)和狀態(tài)的傳遞

一、defineEmits是什么?

defineEmits 是vue3提供的方法,又稱為自定義事件,不需要引入可以直接使用,用于子組件與父組件通信。

二、使用樣例

1.父組件代碼

代碼如下(示例):

<template>
  <div>
    <h1>事件</h1>
    <!-- vue3:原生的DOM事件不管是放在標簽身上、組件標簽身上都是原生DOM事件-->
    <!-- 綁定自定義事件xxx:實現(xiàn)子組件給父組件傳遞數(shù)據(jù) -->
    <Event2 @xxx="handler3" @click="handler4"></Event2>
  </div>
</template>

<script setup lang="ts">
//引入子組件
import Event2 from './Event2.vue';
const handler3 = (param1: any,param2: any)=>{
    console.log(param1,param2);
}
//事件回調(diào)--5
const handler4 = (param1: any,param2: any)=>{
     console.log(param1,param2);
}
</script>

<style scoped>
</style>

2.子組件代碼

代碼如下(示例):

<template>
  <div class="child">
    <p>我是子組件2</p>
    <button @click="handler">點擊我觸發(fā)自定義事件xxx</button>
    <button @click="$emit('click','AK47','J20')">點擊我觸發(fā)自定義事件click</button>
  </div>
</template>

<script setup lang="ts">
//利用defineEmits方法返回函數(shù)觸發(fā)自定義事件
//defineEmits方法不需要引入直接使用
let $emit = defineEmits(['xxx','click']);
//按鈕點擊回調(diào)
const handler = () => {
  //第一個參數(shù):事件類型 第二個|三個|N參數(shù)即為注入數(shù)據(jù)
    $emit('xxx','東風導彈','航母');
};
</script>

<style scoped>
.child {
  width: 400px;
  height: 200px;
  background: pink;
}
</style>

總結(jié)

vue3:原生的DOM事件不管是放在標簽身上、組件標簽身上都是原生DOM事件,利用defineEmits方法返回函數(shù)觸發(fā)自定義事件,defineEmits方法不需要引入直接使用。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解vue過度效果與動畫transition使用示例

    詳解vue過度效果與動畫transition使用示例

    Vue 在插入、更新或者移除 DOM 時,提供多種不同方式的應用過渡效果,Vue 提供了內(nèi)置的過渡封裝組件transition,該組件用于包裹要實現(xiàn)過渡效果的組件
    2021-10-10
  • 如何用vue-cli3腳手架搭建一個基于ts的基礎(chǔ)腳手架的方法

    如何用vue-cli3腳手架搭建一個基于ts的基礎(chǔ)腳手架的方法

    這篇文章主要介紹了如何用vue-cli3腳手架搭建一個基于ts的基礎(chǔ)腳手架的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • Vue自定義指令詳解

    Vue自定義指令詳解

    這篇文章主要為大家介紹了Vue自定義指令,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • el-table 選擇框根據(jù)條件設(shè)置某項不可選中的操作代碼

    el-table 選擇框根據(jù)條件設(shè)置某項不可選中的操作代碼

    這篇文章主要介紹了el-table 選擇框根據(jù)條件設(shè)置某項不可選中的操作代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-03-03
  • Vue自定義指令實現(xiàn)卡片翻轉(zhuǎn)功能

    Vue自定義指令實現(xiàn)卡片翻轉(zhuǎn)功能

    這篇文章主要給大家介紹了Vue自定義指令實現(xiàn)卡片翻轉(zhuǎn)功能的代碼示例,文章通過代碼示例講解的非常詳細,對大家的學習或工作有一定的參幫助,需要的朋友可以參考下
    2023-11-11
  • 在Vue中實現(xiàn)文件預覽與打印的代碼示例

    在Vue中實現(xiàn)文件預覽與打印的代碼示例

    在Vue應用中,有時我們需要實現(xiàn)文件預覽和打印的功能,比如,我們可能需要預覽并打印PDF文件、圖片文件等,本文將介紹如何在Vue中實現(xiàn)文件預覽和打印的功能,并提供相應的代碼示例
    2023-06-06
  • vue中下載文件的方法示例詳解

    vue中下載文件的方法示例詳解

    這篇文章主要介紹了vue中下載文件的方法,通過實例代碼講解了下載后端返回文件和下載本地文件,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • vue+elementUI下拉框回顯問題及解決方式

    vue+elementUI下拉框回顯問題及解決方式

    這篇文章主要介紹了vue+elementUI下拉框回顯問題及解決方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • vue相同路由跳轉(zhuǎn)強制刷新該路由組件操作

    vue相同路由跳轉(zhuǎn)強制刷新該路由組件操作

    這篇文章主要介紹了vue相同路由跳轉(zhuǎn)強制刷新該路由組件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 詳解如何在Vue項目中發(fā)送jsonp請求

    詳解如何在Vue項目中發(fā)送jsonp請求

    這篇文章主要介紹了詳解如何在Vue項目中發(fā)送jsonp請求,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10

最新評論

沛县| 盐城市| 辽宁省| 贵港市| 清河县| 潢川县| 祁连县| 怀柔区| 册亨县| 墨竹工卡县| 班戈县| 惠州市| 南京市| 静海县| 抚远县| 万盛区| 阆中市| 玛纳斯县| 瑞丽市| 五常市| 四会市| 游戏| 崇礼县| 图木舒克市| 庄浪县| 武强县| 正阳县| 冷水江市| 应用必备| 香港 | 岳普湖县| 利川市| 曲松县| 潜江市| 邢台县| 乐至县| 嘉善县| 盈江县| 海晏县| 高邑县| 柳州市|