【发布时间】:2021-01-15 01:43:10
【问题描述】:
我看到有__vueParentComponent,但我现在必须说__vueParentComponent.props.x 而不是__vue__.x。我也看不到如何访问在beforeCreate 方法中创建的自定义变量(针对组件实例)。
【问题讨论】:
我看到有__vueParentComponent,但我现在必须说__vueParentComponent.props.x 而不是__vue__.x。我也看不到如何访问在beforeCreate 方法中创建的自定义变量(针对组件实例)。
【问题讨论】:
您可以通过以下方式访问所需的一切:
__vueParentComponent.ctx
更新:这在生产中不可用,但您可以使用解决方案 here。您基本上创建了一个global mixin(将应用于每个组件)。然后在已安装的事件中,您将实例存储在元素上。例如:
Vue.createApp({ });
app.mixin({
mounted() {
this.$el.__vueComponent = this; // Or __vue__ for backwards compatibility.
}
});
【讨论】: