我有一個吸氣劑來檢查購物車的產品庫存和數量。所以這是我的 getters.js:
export const checkStock = (state, productID) => {
let stockAvailable = true;
state.cart.forEach(item => {
if(item.product.id == productID) {
if(item.product.attributes.stock <= item.amount){
stockAvailable = false;
}
}
})
return stockAvailable;
}
所以如你所見,我將productID作為引數發送給這個函式。然后在 Product 組件中,我正在呼叫這個函式,我想添加productID到這個函式,但我不知道如何。
checkStockAvailability(productId) {
return this.$store.getters.checkStock;
},
那么你認為我可以如何添加productID到我的 getter 函式中呢?
uj5u.com熱心網友回復:
您可以通過回傳一個回傳結果的函式來使用 getter 中的引數:
export const checkStock = (state) => (productId) => {
// call the checkStockAvailability here
let stockAvailable = true;
state.cart.forEach(item => {
if(item.product.id == productID) {
if(item.product.attributes.stock <= item.amount){
stockAvailable = false;
}
}
})
return stockAvailable;
}
// then you can use this getter on the component as
const productId = 2;
store.getters.checkStock(productId)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/328314.html
標籤:Vue.js Vuejs2 vue 组件 Vuex 吸气剂
下一篇:vue-chart多實體初始化
