将 mapState 返回的值传递给 Vue Mixin

问题描述

我对 mixin 有点陌生,请原谅我的无知!我有一个 vue mixin,我按照此处找到的示例 https://forum.vuejs.org/t/pass-parameters-to-a-mixin-method/26401/7 将参数传递给它,并且它按预期工作。但是,我想将第二个参数(从映射状态返回的数组)传递给 mixin,但我没有任何运气。

我的 mixin 是:

const formatIngredients = (units,ingredients) => ({
  // mixin code
});
export default formatIngredients

在我使用 mixin 的组件中(以及我需要传入 mixin 的数组),我有

mixins: [
  IngredientsMixin('metric',ingredients),],computed: {
 ...mapState('recipes',{ingredients: (state) => state.ingredients,}),}

然而,ingredients 在我的 mixin 中总是未定义的。似乎唯一“有效”的是如果我只是传入第二个字符串,当然,在这种情况下这不是我需要的。

我还尝试在计算中返回 ingredients,并传入该计算中,但没有运气。

这可能吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)