You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vue3/Vuex中Filter函数无法移除数组对象问题求助

Vue3/Vuex购物车商品移除功能异常问题

在Vue3+Vuex开发的预订功能中,用户完成商品预订后需要将对应商品从购物车移除,但当前使用Filter函数无法移除数组中的目标对象,无法定位问题根源,附上相关代码及日志截图寻求帮助。


带有日志打印的removeFromBasket mutation代码

removeFromBasket(state, payload) {
        console.log('removeFromBasket', payload, JSON.parse(JSON.stringify(state.basket.items)))
    }

组件内调用移除功能的方法

removeFromBasket() {
      this.$store.commit('basket/removeFromBasket', this.bookableId);
}

Vuex basket模块完整代码

const state = {
    basket: {
        items: []
    },
};

const getters = {
    getCountOfItemsInBasket: (state) => {
        return state.basket.items.length
    },
    getAllItemsInBasket: (state) => {
        return state.basket.items
    },
    inBasketAlready(state) {
        return function (id) {
            return state.basket.items.reduce((result, item) => result || item.bookable.id === id, false);
        }
    },   
};

const actions = {};

const mutations = {
    addToBasket(state, payload) {
        state.basket.items.push(payload);
    },
    removeFromBasket(state, payload) {
        state.basket.items = state.basket.items.filter(item => item.bookable.id !== payload);
    }
};

export default {
    namespaced: true,
    state,
    getters,
    actions,
    mutations
};

相关截图

  1. 控制台日志截图
    控制台日志截图
  2. 功能相关截图
    功能相关截图

内容的提问来源于stack exchange,提问作者Mohsen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 07:50:56