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

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

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

一、defineEmits是什么?

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

二、使用樣例

1.父組件代碼

代碼如下(示例):

<template>
  <div>
    <h1>事件</h1>
    <!-- vue3:原生的DOM事件不管是放在標簽身上、組件標簽身上都是原生DOM事件-->
    <!-- 綁定自定義事件xxx:實現子組件給父組件傳遞數據 -->
    <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);
}
//事件回調--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方法返回函數觸發(fā)自定義事件
//defineEmits方法不需要引入直接使用
let $emit = defineEmits(['xxx','click']);
//按鈕點擊回調
const handler = () => {
  //第一個參數:事件類型 第二個|三個|N參數即為注入數據
    $emit('xxx','東風導彈','航母');
};
</script>

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

總結

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

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

相關文章

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

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

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

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

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

    Vue自定義指令詳解

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

    el-table 選擇框根據條件設置某項不可選中的操作代碼

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

    Vue自定義指令實現卡片翻轉功能

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

    在Vue中實現文件預覽與打印的代碼示例

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

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

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

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

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

    vue相同路由跳轉強制刷新該路由組件操作

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

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

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

最新評論

阿拉尔市| 汉中市| 青浦区| 新建县| 清流县| 玉树县| 观塘区| 福清市| 克什克腾旗| 吉林市| 安陆市| 吴旗县| 长沙市| 临桂县| 九江县| 芜湖县| 巴楚县| 宝鸡市| 建阳市| 邯郸县| 博兴县| 屯昌县| 东兴市| 武穴市| 阳东县| 二连浩特市| 海安县| 腾冲县| 安多县| 城口县| 普兰店市| 平山县| 漳浦县| 武强县| 德化县| 清河县| 桐乡市| 元阳县| 长垣县| 阿鲁科尔沁旗| 乃东县|