您现在的位置是:首页 > 经典句子

vue3 defineEmits的使用

作者:璐璐时间:2024-03-30 19:15:31分类:经典句子

简介  文章浏览阅读4.2w次,点赞31次,收藏89次。2、使用defineEmits会返回一个方法,使用一个变量emits(变量名随意)去接收。3、通过子组件事件修改变量值,同时将值传递给父组件,对父组件的变量进行赋值。3、在子组件要触发的方法中,调用emits并传

点击全文阅读

vue3 defineEmits的使用

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

1、计数器案例

父组件:

<template>     <h2>当前计数为: {{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、定义发射给父组件的方法    const emits = defineEmits(['add1', 'decre1'])    // 3、定义新增和递减计数方法    const increment = () => {        num.value++        emits('add1', num.value)    }    const decrement = () => {        num.value--        emits('decre1', num.value)            }</script>

页面渲染效果
在这里插入图片描述

2、案例说明

1、在父组件中定义一个变量
2、在子组件中定义+1和-1方法,以及一个变量
3、通过子组件事件修改变量值,同时将值传递给父组件,对父组件的变量进行赋值

3、defineEmits API 使用说明

1、在子组件中调用defineEmits并定义要发射给父组件的方法

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

2、使用defineEmits会返回一个方法,使用一个变量emits(变量名随意)去接收

3、在子组件要触发的方法中,调用emits并传入发射给父组件的方法以及参数

 emits('add1', num.value)

点击全文阅读

郑重声明:

本站所有活动均为互联网所得,如有侵权请联系本站删除处理

我来说两句