将类属性设置为模块的根目录不适用于vuex-class

时间:2019-09-25 04:57:45

标签: vuex vuex-modules

我的 Vuex 状态树中有一个名为UserProfile的模块,我想在我的一个类中添加一个属性以引用它:

import { namespace } from 'vuex-class';

const UserState = namespace('UserProfile').State;

@Component
export default MyClass extends Vue {
  @Prop('') userProfile: IUserProfile;
}

在示例中,您似乎可以在模块的内部中引用属性,但不能引用模块本身!上面我尝试使用('')来表示我想要根,我尝试了('.')和其他几个,但这只是绝望。

在VueJS的v2.x中,允许此功能似乎非常重要,因为它允许连接到一个模块,该模块很可能具有有效的 reference (也就是,通常,模块是对象),这些突变将/应确保所添加的非必需属性将触发反应系统。

相反,我一直坚持引用模块的属性,因为该属性在更新时通常以undefined开头,因此没有使用反应性系统。老实说,如果我能解决这个问题,那我会很高兴的,但是如果没有这个解决方案,我将需要访问模块的根目录。

0 个答案:

没有答案