国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue3 defineEmits的使用

這篇具有很好參考價值的文章主要介紹了vue3 defineEmits的使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

vue3 defineEmits的使用

以下代碼和內容的使用都是在vue3的setup中,未使用TS。

1、計數(shù)器案例

父組件:

<template>
     <h2>當前計數(shù)為: {{counter}}</h2>
     <HelloWorld @add1="add1" @decre1="decre1"></HelloWorld>
</template>
<script setup>
  import { ref } from 'vue'
  import HelloWorld from './HelloWorld.vue'
  // 1、定義的屬性
  const counter = ref(0)

  // 2、定義的方法
   const add1 = (payload) => {
     counter.value = payload
  }
  const decre1 = (payload) => {
     counter.value = payload
  }
</script>

子組件:

<template>
    <div>
        <button @click="increment">+1</button>
        <button @click="decrement">-1</button>
        <div>
             <input type="text" v-model.number="num">
        </div>
    </div>
</template>
<script setup>
    import { ref, defineEmits } from 'vue'

    // 1、定義的屬性
    const num = ref(0)

    // 2、定義發(fā)射給父組件的方法
    const emits = defineEmits(['add1', 'decre1'])

    // 3、定義新增和遞減計數(shù)方法
    const increment = () => {
        num.value++
        emits('add1', num.value)
    }

    const decrement = () => {
        num.value--
        emits('decre1', num.value)
        
    }
</script>

頁面渲染效果
defineemits,vue.js,javascript,前端

2、案例說明

1、在父組件中定義一個變量
2、在子組件中定義+1和-1方法,以及一個變量
3、通過子組件事件修改變量值,同時將值傳遞給父組件,對父組件的變量進行賦值

3、defineEmits API 使用說明

1、在子組件中調用defineEmits并定義要發(fā)射給父組件的方法

const emits = defineEmits(['add1', 'decre1'])

2、使用defineEmits會返回一個方法,使用一個變量emits(變量名隨意)去接收

3、在子組件要觸發(fā)的方法中,調用emits并傳入發(fā)射給父組件的方法以及參數(shù)文章來源地址http://www.zghlxwxcb.cn/news/detail-532103.html

 emits('add1', num.value)

到了這里,關于vue3 defineEmits的使用的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • vue3中父組件與組件之間參數(shù)傳遞,使用(defineProps/defineEmits),涉及屬性傳遞,對象傳遞,數(shù)組傳遞,以及事件傳遞

    傳遞屬性 父組件: 子組件: 傳遞對象或者數(shù)組 父組件: 子組件: 父組件: 子組件:

    2024年02月13日
    瀏覽(21)
  • vue3-setup語法糖之組件傳參(defineProps、defineEmits、defineExpose)

    vue3官方文檔? defineProps ?和? defineEmits ?都是只能在? script setup ?中使用的 編譯器宏 。他們不需要導入,且會隨著? script setup ?的處理過程一同被編譯掉。 defineProps ?接收與? props ?選項相同的值, defineEmits ?接收與? emits ?選項相同的值。 ? 父傳子? -?defineProps ?父組件 子

    2023年04月08日
    瀏覽(33)
  • Vue3通信方式之defineProps、defineEmits、useAttrs、插件mitt和v-model

    Vue3通信方式之defineProps、defineEmits、useAttrs、插件mitt和v-model

    1、使用defineProps props可以實現(xiàn)父子組件通信,在vue3中我們可以通過defineProps獲取父組件傳遞的數(shù)據(jù)。且在組件內部不需要引入defineProps方法可以直接使用! 父組件給子組件傳遞數(shù)據(jù) 子組件獲取父組件傳遞數(shù)據(jù):方式1 子組件獲取父組件傳遞數(shù)據(jù):方式2 子組件獲取到props數(shù)據(jù)就可以

    2024年02月11日
    瀏覽(23)
  • 天天用defineEmits宏函數(shù),竟然不知道編譯后是vue2的選項式API?

    天天用defineEmits宏函數(shù),竟然不知道編譯后是vue2的選項式API?

    我們每天都在使用 defineEmits 宏函數(shù),但是你知道 defineEmits 宏函數(shù)經(jīng)過編譯后其實就是vue2的選項式API嗎?通過回答下面兩個問題,我將逐步為你揭秘 defineEmits 宏函數(shù)的神秘面紗。為什么 Vue 的 defineEmits 宏函數(shù)不需要 import 導入就可用?為什么 defineEmits 的返回值等同于 $emit ?方

    2024年03月19日
    瀏覽(23)
  • defineEmit

    1. defineEmits 用于在 setup 中注冊自定義事件,是一個宏函數(shù),使用時無需導入 2. defineEmits 接受一個數(shù)組,元素為自定義事件名 3. defineEmit 返回一個觸發(fā)器,用于觸發(fā)事件,第一個參數(shù)是具體事件,第二個是傳遞的值

    2024年02月09日
    瀏覽(18)
  • 服務端使用ASP.NET Core SignalR與Vue3(TypeScript與JavaScript)前端建立通信(以進度條為例)

    服務端使用ASP.NET Core SignalR與Vue3(TypeScript與JavaScript)前端建立通信(以進度條為例)

    1. ASP.NET Core ? ? ? ? ? ASP.NET Core 是一個跨平臺、高性能及開源的框架,用于生成基于云且連接互聯(lián)網(wǎng)的新式應用程式。 官方文檔:ASP.NET documentation | Microsoft Learn ?2.? ASP.NET Core SignalR ? ? ? ? ASP.NET Core SignalR 是開源庫,用于服務端與客戶端建立實時通信,可以自動管理連接

    2024年02月06日
    瀏覽(22)
  • 前端技術Html,Css,JavaScript,Vue3

    1.基本標簽 2.文本格式化 3.鏈接 4.圖片 5.無序列表 6.有序列表 7.表格 8.表單 1.選擇器 2.文本和字體 3.鏈接 4.隱藏 5.定位position 6.浮動 7.對齊 8.圖像 1.輸出 2.函數(shù) 3.常用事件 4.DOM 5.改變Html 6.DOM 元素 (節(jié)點) 尾部創(chuàng)建新的 HTML 元素 (節(jié)點) - appendChild() 頭部創(chuàng)建新的 HTML 元素 (節(jié)點)

    2024年02月13日
    瀏覽(51)
  • 【前端技術】Vue3 01:初識 Vue.js

    【前端技術】Vue3 01:初識 Vue.js

    Vue 可以說是非常流行了,至少在國內是這樣,他是個輕量級的 JavaScript 框架,非常適合構建大型和中小型的 Web 應用程序,如果想和前端打交道,應該繞不過這個框架吧。 目錄 1?Vue.js 介紹 2??IDE 選擇 2.1 vscode 2.2?WebStorm 2.3?Eclipse 3??創(chuàng)建 Vue 應用 3.1 本地腳手架創(chuàng)建 ① 安裝

    2024年02月02日
    瀏覽(25)
  • 前端(四)——vue.js、vue、vue2、vue3

    前端(四)——vue.js、vue、vue2、vue3

    ??博主:小貓娃來啦 ??文章核心: vue.js、vue、vue2、vue3從全局到局部 Vue.js是一款流行的JavaScript框架 vue,vue2,vue3都是vue.js的不同版本。 Vue:Vue.js的第一個版本,也稱為Vue 1.x。它于2014年首次發(fā)布,并獲得了廣泛的應用和認可。 Vue2:Vue.js的第二個版本,也稱為Vue 2.x。它在Vu

    2024年02月12日
    瀏覽(27)
  • 前端HTML、CSS、JS、VUE3 匯總

    前端HTML、CSS、JS、VUE3 匯總

    學習https://developer.mozilla.org/zh-CN/docs/Learn/CSS 提示:這里可以添加系列文章的所有文章的目錄,目錄需要自己手動添加 使用VS Code運行前端代碼 在VS Code上安裝前端插件 正在更新中~ ? 提示:這里可以添加本文要記錄的大概內容: 學習路線 知識定位 HTML基礎 標簽、表格、表單、

    2024年02月13日
    瀏覽(68)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包