Vue3中emit如何去设置动态的属性值

例如:


<button @click="$emit(btnItem.enventName, btnItem.val )">按钮



因为事件名是动态的,请问emits要怎么写

父组件做一个reactive,直接通过属性传进来,然后不用 emit,而是直接修改。
或者用Vuex。
或者用provide/inject。
其实都是操作Proxy(reactive)。