如何在vue3中从`setup`方法中`emit`事件?

我知道我可以emit从该setup方法调用该方法,但是有没有办法从任何其他函数发出事件而不emit从 setup 方法传递该方法(不是methods选项中的useXXX函数,而是一个函数)?

回答

setup函数有两个参数,第一个是props. 第二个是context公开三个组件属性attrsslotsemit

您可以从上下文访问发射,例如:

export default {
    setup(props, context) {
        context.emit('event');
    },
};

或者

export default {
    setup(props, { emit }) {
        emit('event');
    },
};

来源

  • This one should be accepted answer

以上是如何在vue3中从`setup`方法中`emit`事件?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>