将 mapState 返回的值传递给 Vue Mixin

时间:2021-01-15 18:20:26

标签: vue.js vuex mixins

我对 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,并传入该计算中,但没有运气。

这可能吗?

0 个答案:

没有答案