emits Option — 新增
最后更新于:2022-04-02 08:14:00
>[success] # emits Option
1.emits 触发当前实例上的事件。附加参数都会传给监听器回调,最常见的用处子传父
2.'Vue 3'现在提供了一个emits选项,类似于现有props选项。此选项可用于定义组件可以向其父对象发出的事件,
这种使用是新增方法,之前的写法依然可以在vue3.x中使用
>[info] ## vue2.x 和 3.x 都通用的写法
- 子组件
<button @click="$emit('accepted',{ email: 'foo@bar.com', password: 123 })">ss</button>
- 父组件
~~~
>[info] ## vue3.x 新增写法
1.父组件调用触发的地方用法没变,新增的用法是在子组件多了一'emits'属性
>[danger] ##### 3.0写法
1.和prop写法类型,都支持定义(数组的形式)和验证(对象的形式)两种,如果你是用的是对象验证 的形式方法返回必须要有boolean 返回值,参数是你传入的值,下面案例为例说明 参数test打印的参数 ' {email: "foo@bar.com", password: 123}' 2.如果你没参数验证可以将value 定义为null 举个例子 $emit('accepted') 没有传出参数,那么在emits 中定义为emits:{accepted:null}
* 子组件
~~~
* 父组件
~~~
~~~