Vue警告:Component emitted event "open-execut" but it is neither declared in the emits option nor as an "onOpen-execut" prop. 解決方案
这是一个Vue警告。它表示在组件中触发了一个名为"open-execut"的事件,但是该事件既没有在emits选项中声明,也没有作为"onOpen-execut"属性存在。\n\n在Vue组件中,如果你想要触发一个自定义事件并在父组件中监听它,你需要在组件的emits选项中声明该事件。例如,在组件的选项中添加一个emits属性:\n\n\nemits: ['open-execut'],\n\n\n然后,你可以在组件中使用$emit方法触发该事件:\n\n\nthis.$emit('open-execut');\n\n\n同时,在父组件中监听该事件:\n\n\n<ChildComponent @open-execut="handleOpenExecut" />\n\n\n\nmethods: {\n handleOpenExecut() {\n // 处理open-execut事件\n }\n}\n\n\n如果你不想声明该事件或者不需要在父组件中监听它,你可以将其视为一个警告而不是错误。你可以通过在组件中添加一个空的emits选项来消除此警告:\n\n\nemits: {},\n\n\n或者你可以将该事件视为一个自定义属性,并将其作为"onOpen-execut"传递给子组件,而不是作为一个事件:\n\n\n<ChildComponent :onOpen-execut="handleOpenExecut" />\n
原文地址: https://www.cveoy.top/t/topic/pUFv 著作权归作者所有。请勿转载和采集!