如何在Vuex中通过POST请求发送状态数据?

埃迪·韦尔顿(Eddie Weldon)

背景:我有一个名为“ expense”的Vuex状态对象,该对象通过“表单组件中的表单输入字段进行更新我需要通过POST发送“费用”对象

问题:我设置了一个发出POST请求的动作。但是,不会发送存储在状态中的“费用”对象。

PS: POST请求成功,但是响应证明其未发送数据。

响应数据:

在此处输入图片说明

储存状态


const mainURI = "/api/budget";

const expenseObj = {
  expensesKey: "",
  expensesValue: null,
  subExpense: null,
};

export const store = new Vuex.Store({
  state: {
    earnings: null,
    expenses: [
      {
        expensesKey: "",
        expensesValue: null,
        subExpense: null,
      },
    ],
  },

商店行动

  actions: {
    addBudget({commit},{ expenses, earnings }) {
      axios
        .post(mainURI, {
          earnings: earnings,
          expenses: expenses,
        })
        .then((res) => {
          console.log(res.data);
            let newExpense = res.data;
           commit("SUBMIT_BUDGET", newExpense);
        });
    },
  },

储存方式

  mutations: {
    SUBMIT_BUDGET: (state, payload) => state.newBudget.push(payload),
    UPDATE_EARNINGS: (state, earnings) => state.earnings = earnings;
    UPDATE_KEYS(state, payload) {
      Vue.set(
        state.expenses[payload.index],
        "expensesKey",
        payload.expenseKeyValue
      );
    },
    UPDATE_VALUE(state, payload) {
      Vue.set(
        state.expenses[payload.index],
        "expensesValue",
        payload.expenseValueValue
      );
    },
  },
});

表格componenet

computed:{
 earnings: {
      get() {
        return this.$store.state.earnings;
      },
      set(value) {
        this.$store.commit("UPDATE_EARNINGS", value);
      },
    },
},
 methods: {
    submitBudget() {
      this.$store.dispatch("addBudget");
      console.log("triggers");
    },
    updateKey(event, idx) {
      const val = {
        expenseKeyValue: event.target.value,
        index: idx,
      };
      this.$store.commit("UPDATE_KEYS", val);
    },
    updateValue(event, idx) {
      const val = {
        expenseValueValue: event.target.value,
        index: idx,
      };
      this.$store.commit("UPDATE_VALUE", val);
    },
  }

当您分派addBudget操作时,没有有效负载,例如:

this.$store.dispatch('addBudget', objectPayload);

也许是因为您打算使用earningsexpensesstate如果是这样,您可以删除有效负载参数并state从操作上下文中进行访问

actions: {
  addBudget({ state, commit }) {
    axios.post(mainURI, {
      earnings: state.earnings,
      expenses: state.expenses,
    })
    .then((res) => {
      console.log(res.data);
      let newExpense = res.data;
      commit("SUBMIT_BUDGET", newExpense);
    });
  },
},

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Django Rest Framework 序列化程序中访问通过 POST 请求发送的额外数据

来自分类Dev

如何在POST请求中发送数据,而用户未在Django中输入数据

来自分类Dev

通过移动数据发送POST请求

来自分类Dev

通过POST AJAX请求提交时如何在表单中添加数据?

来自分类Dev

通过POST AJAX请求提交时如何在表单中添加数据?

来自分类Dev

如何通过Django中的http请求发送数据

来自分类Dev

如何发送带有表中数据的POST请求?

来自分类Dev

如何在plsql中以json格式发送POST请求

来自分类Dev

如何在php中向sellix发送POST请求

来自分类Dev

如何通过AFNetworking发送HTTP POST请求?

来自分类Dev

NodeJS:如何通过请求POST发送文件

来自分类Dev

如何通过 Angular 的 HttpClient 发送 POST 请求?

来自分类Dev

如何在Flutter中通过HTTP Post请求将AuthPayload发送到Firebase Realtime-Database

来自分类Dev

如何在目标c中通过POST请求捕获stderr输出并将消息发送到远程日志文件?

来自分类Dev

通过WebSocket发送的JSON数据在Swift中发送POST请求

来自分类Dev

如何在Vuex中更新状态数组?

来自分类常见问题

如何在Go中发送POST请求?

来自分类Dev

如何在Postman中的POST请求中传递数据数组?

来自分类Dev

如何通过POST请求将请求发送到网站?

来自分类Dev

如何在Python中通过并行端口发送数据?

来自分类Dev

如何在systemtap脚本中通过网络发送数据?

来自分类Dev

如何在通过Python发送的PHP中提取gzip POST请求

来自分类Dev

如何在通过Python发送的PHP中提取gzip POST请求

来自分类Dev

如何在jQuery中通过请求主体提交JSON数据?

来自分类Dev

如何在POST请求中返回数据(django / tastypie)

来自分类Dev

如何在Rails中访问Post方法请求的数据

来自分类Dev

如何在 POST 请求中附加数据 - Swift

来自分类Dev

如何通过PHP发送POST数据

来自分类Dev

如何从vuex发布请求中的状态传递值

Related 相关文章

  1. 1

    如何在 Django Rest Framework 序列化程序中访问通过 POST 请求发送的额外数据

  2. 2

    如何在POST请求中发送数据,而用户未在Django中输入数据

  3. 3

    通过移动数据发送POST请求

  4. 4

    通过POST AJAX请求提交时如何在表单中添加数据?

  5. 5

    通过POST AJAX请求提交时如何在表单中添加数据?

  6. 6

    如何通过Django中的http请求发送数据

  7. 7

    如何发送带有表中数据的POST请求?

  8. 8

    如何在plsql中以json格式发送POST请求

  9. 9

    如何在php中向sellix发送POST请求

  10. 10

    如何通过AFNetworking发送HTTP POST请求?

  11. 11

    NodeJS:如何通过请求POST发送文件

  12. 12

    如何通过 Angular 的 HttpClient 发送 POST 请求?

  13. 13

    如何在Flutter中通过HTTP Post请求将AuthPayload发送到Firebase Realtime-Database

  14. 14

    如何在目标c中通过POST请求捕获stderr输出并将消息发送到远程日志文件?

  15. 15

    通过WebSocket发送的JSON数据在Swift中发送POST请求

  16. 16

    如何在Vuex中更新状态数组?

  17. 17

    如何在Go中发送POST请求?

  18. 18

    如何在Postman中的POST请求中传递数据数组?

  19. 19

    如何通过POST请求将请求发送到网站?

  20. 20

    如何在Python中通过并行端口发送数据?

  21. 21

    如何在systemtap脚本中通过网络发送数据?

  22. 22

    如何在通过Python发送的PHP中提取gzip POST请求

  23. 23

    如何在通过Python发送的PHP中提取gzip POST请求

  24. 24

    如何在jQuery中通过请求主体提交JSON数据?

  25. 25

    如何在POST请求中返回数据(django / tastypie)

  26. 26

    如何在Rails中访问Post方法请求的数据

  27. 27

    如何在 POST 请求中附加数据 - Swift

  28. 28

    如何通过PHP发送POST数据

  29. 29

    如何从vuex发布请求中的状态传递值

热门标签

归档