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