【发布时间】:2019-03-15 20:53:47
【问题描述】:
我正在尝试从我用于插件的 mixin 中获取所有 Vue 组件数据属性。
我已经正确注册了插件,并且 mixin 正在积极工作。
我在Vue.mixin 中添加了一个生命周期挂钩,该挂钩在created() 事件上运行。
我正在尝试遍历所有组件数据并将其分配给我的插件中的一个属性,这是因为我想在我的应用程序中操作每个组件中的所有数据。
我已尝试执行以下操作:
Vue.mixin({
created() {
console.log(this.$options.data());
}
})
但我得到的结果是数据不是函数。但是,在数据末尾的 () 中调用会记录一个函数,我可以在其中看到数据。
有人有什么想法吗?
谢谢
【问题讨论】:
-
在组件创建之前调用mixin的created方法。这可能是你的问题吗?
-
您要解决的问题是什么?这似乎不是一个好主意,
mixin的重点是提供可重用性,mixin已经可以通过this访问数据属性。
标签: vue.js