Vue中事件的绑定分为两种情况:原生DOM事件和组件事件。
是指在模板中使用v-on或@指令来给元素绑定的事件,如
<button @click="handler">click me</button>
这种事件的绑定是通过以下步骤实现的:
on: {click: handler}
,并将其作为VNode的属性。是指在组件中使用$emit方法来触发的事件,如this.\$emit('submit', payload)
。
这种事件的绑定是通过以下步骤实现的:
<MyComponent @submit="callback" />
这样会将事件监听器作为VNode的属性传递给组件。this.\$emit('submit', payload)
。这个方法会在当前组件实例上触发一个自定义事件,同时传递给它一些参数。