props: {
editFolderData: Object
}
这个时候,发现editFolderData取不到值!!!缘由是,props中editFolderData多是动态的,要放在watch中监测,可是这个带来了新的问题:vuex报错vue
watch: { // editFolderData取不到值,缘由是,props中editFolderData多是动态的,要放在watch中监测
editFolderData(newVal, oldVal) { this.formData = newVal; } }
可是这个时候报错了!!!!vuex
editFolderData传进来以前就让其脱离vuex
// 点击编辑按钮
handleEdit(item) { // [Vue warn]: Error in callback for watcher "function () { return this._data.$$state }": "Error: [vuex] Do not mutate vuex store state outside mutation handlers."
// 解决方法:传进来的值,先进行一次深拷贝经过lodash中的cloneDeep()方法,让其脱离Vuex状态机,
// 文件夹this.editFolderData = _.cloneDeep(item); }
}
这样穿件来的值就不会报错了ide