我今天遇到了一个问题。我把Vuex中数组的值赋值给了一个新数组,推新数组的时候报了上面的错误。代码如下this.maPartListTable=this.$store。state.vehicleMa.maPartListTable;this.maPartListTable.push(obj);查询后发现this.maPartListTable=this.$store.state.vehicleMa.maPartListTable.slice();这个slice()并没有修改原来的数组而是返回一个新的数组操作。是这样的。每次给temp赋值一个新数组(selection),然后commitmotionsinactions改变状态值currentseletedRows,就会报这个错。解决方案:如图所示添加切片。思路:指数据类型,vuex中的currentSelectedRows指的是selection变量,如果不加slice,改变selection会直接改变vuex中的state,而vuex不允许直接改变state中的东西,你必须通过突变。所以报错!!(欢迎讨论,本人目前的想法未必正确)
