Skip to content

Commit c7816b3

Browse files
committed
fix: menu mode error from vue3.0.3 #3354
1 parent 2bb27a4 commit c7816b3

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

components/vc-menu/InjectExtraProps.js

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createVNode, defineComponent, inject, provide } from 'vue';
1+
import { createVNode, defineComponent, inject, provide, watch } from 'vue';
22
import { injectExtraPropsKey } from './FunctionProvider';
33

44
export default function wrapWithConnect(WrappedComponent) {
@@ -13,9 +13,13 @@ export default function wrapWithConnect(WrappedComponent) {
1313
props,
1414
setup(props) {
1515
provide(injectExtraPropsKey, undefined); // 断掉 injectExtraPropsKey 的依赖
16+
const injectExtraProps = injectExtraPropsKey ? inject(injectExtraPropsKey, () => ({})) : {};
17+
watch(injectExtraProps, ()=>{
18+
// 神奇的问题,vue 3.0.3 之后,没能正确响应式,暂时加个 watch hack 一下
19+
});
1620
return {
1721
props,
18-
injectExtraProps: injectExtraPropsKey ? inject(injectExtraPropsKey, () => ({})) : {},
22+
injectExtraProps,
1923
};
2024
},
2125
methods: {

0 commit comments

Comments
 (0)