如何在vue3中从`setup`方法中`emit`事件?
我知道我可以emit从该setup方法调用该方法,但是有没有办法从任何其他函数发出事件而不emit从 setup 方法传递该方法(不是methods选项中的useXXX函数,而是一个函数)?
回答
setup函数有两个参数,第一个是props. 第二个是context公开三个组件属性attrs,slots和emit。
您可以从上下文访问发射,例如:
export default {
setup(props, context) {
context.emit('event');
},
};
或者
export default {
setup(props, { emit }) {
emit('event');
},
};
来源
- This one should be accepted answer