父组件截图如下
子组件截图如下浏览器控制台报错如下vue.esm.js?7a34:434 [Vue warn]: Error in callback for watcher "function () { return this._data.$$state }": "Error: [vuex] Do not mutate vuex store state outside mutation handlers."
(found in <Root>)vue.esm.js?7a34:523 Error: [vuex] Do not mutate vuex store state outside mutation handlers.
at assert (eval at <anonymous> (app.js:997), <anonymous>:101:27)
at Vue$3.store._vm.$watch.deep (eval at <anonymous> (app.js:997), <anonymous>:642:5)
at Watcher.run (eval at <anonymous> (app.js:717), <anonymous>:2863:19)
at Watcher.update (eval at <anonymous> (app.js:717), <anonymous>:2837:10)
at Dep.notify (eval at <anonymous> (app.js:717), <anonymous>:733:13)
at Object.reactiveSetter [as props] (eval at <anonymous> (app.js:717), <anonymous>:963:11)
at normalizeProps (eval at <anonymous> (app.js:717), <anonymous>:1268:17)
at mergeOptions (eval at <anonymous> (app.js:717), <anonymous>:1303:3)
at resolveConstructorOptions (eval at <anonymous> (app.js:717), <anonymous>:4048:32)
at createComponent (eval at <anonymous> (app.js:717), <anonymous>:3453:3)如上所示,没有在父子组件中使用vuex管理状态,但是总是报vuex的错误,实在是找不到原因所在,求各位帮忙看看怎么回事
子组件里的data修改一下,不能用this来定义的,而且这里也不需要在data里面定义width1,poros里的width改为width1,而width1应该是从父组件那边传过来的。参考下组件之间的传值链接描述