【问题标题】:Vue | Get all component data attributesVue |获取所有组件数据属性
【发布时间】: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


【解决方案1】:

尝试改用this.$data

Vue.mixin({
  created() {
    console.log(this.$data);
  }
});

>> DEMO on CodeSandbox

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-28
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 2019-07-30
    • 2019-08-12
    • 2020-12-11
    • 2022-01-15
    相关资源
    最近更新 更多