【发布时间】:2017-11-11 20:05:26
【问题描述】:
我正在使用 Vue.extend 手动将组件安装到动态元素,如下所示:
import Vue from 'vue';
import MyComponent from 'MyComponent.vue';
const MyComponentConstructor = Vue.extend(MyComponent);
const MyComponent = new MyComponentConstructor({
propsData: {
foo: 123,
},
}).$mount('#mount-point');
当我以这种方式手动挂载组件时,我无法在MyComponent.vue内部使用vuex。:
// (inside MyComponent.vue)
this.$store.commit('setSomething', true);
我明白了:
未捕获的类型错误:无法读取未定义的属性“提交”
当然vuex 在其他正常组件中已设置并正常工作。有什么我可以传递给构造函数以使其工作的东西吗?
【问题讨论】:
标签: vue.js vue-component vuex