小编Vin*_*Von的帖子

Vue.js - 向商店中的对象添加或设置新数据

我正在尝试添加或更新一个对象以使用 Vuex 存储。

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    userData: {}
  },
  mutations: {
    ADD_USER_DATA: (state, data) => {
      state.userData.push(data)
    }
  }
})
Run Code Online (Sandbox Code Playgroud)

这返回state.userData.push不是一个函数。

在组件中:

<template>
  <div>
    <input type="date" v-model="inputData.date1">
    <input type="date" v-model="inputData.date2">
    <input type="number" v-model="inputData.date3">
    <button @click="submitForm">Submit</button>
  </div>
</template>

<script>
import { mapState, mapMutations } from 'vuex'

export default {
  data () {
    return {
      inputData: {}
    }
  },

  computed: {
    ...mapState([
      'userData'
    ])
  },

  methods: {
    ...mapMutations([ …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuex vuejs2

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×1

vue.js ×1

vuejs2 ×1

vuex ×1