1.父组件的data里面写了一个list
2.通过弹窗把这个list传过去
3.点击弹窗内的一个按钮 this.$emit("on-status",index)传方法给父组件
4.在onStatus()这个方法下,修改父组件list[index]的某个值报了这个错误
1.父组件的data里面写了一个list
2.通过弹窗把这个list传过去
3.点击弹窗内的一个按钮 this.$emit("on-status",index)传方法给父组件
4.在onStatus()这个方法下,修改父组件list[index]的某个值报了这个错误
你看下是不是开启了严格模式!
开启严格模式,仅需在创建 store 的时候传入 strict: true:
const store = new Vuex.Store({
// ...
strict: true
})
在严格模式下,无论何时发生了状态变更且不是由 mutation 函数引起的,将会抛出错误。这能保证所有的状态变更都能被调试工具跟踪到。
9 回答1.8k 阅读✓ 已解决
6 回答1.8k 阅读
3 回答1.5k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
既然你用了
Vuex
,那么更改 Vuex 的 store 中的状态的唯一方法是提交 mutation,$emit
是不用vuex的情况下父子组件通讯使用的把文档多看一看https://vuex.vuejs.org/zh-cn/...