bugfix/同名式神无法设置不同御魂

队伍赋值时使用了引用而非拷贝,导致错乱
This commit is contained in:
2025-03-16 16:30:22 +08:00
parent d156c6a18d
commit d50216b97e

View File

@ -137,6 +137,7 @@ import {QuillEditor} from '@vueup/vue-quill'
import '@vueup/vue-quill/dist/vue-quill.snow.css' // 引入样式文件 import '@vueup/vue-quill/dist/vue-quill.snow.css' // 引入样式文件
import * as ElementPlusIconsVue from '@element-plus/icons-vue' import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import shikigamiData from '../data/Shikigami.json'; import shikigamiData from '../data/Shikigami.json';
import _ from 'lodash';
const dialogTableVisible = ref(false) const dialogTableVisible = ref(false)
// 定义响应式数据 // 定义响应式数据
@ -218,7 +219,7 @@ const updateShikigami = (shikigami) => {
state.showSelectShikigami = false; state.showSelectShikigami = false;
const oldProperties = state.groups[state.groupIndex].groupInfo[state.positionIndex].properties; const oldProperties = state.groups[state.groupIndex].groupInfo[state.positionIndex].properties;
state.groups[state.groupIndex].groupInfo[state.positionIndex] = shikigami; state.groups[state.groupIndex].groupInfo[state.positionIndex] = _.cloneDeep(shikigami);
state.groups[state.groupIndex].groupInfo[state.positionIndex].properties = oldProperties; state.groups[state.groupIndex].groupInfo[state.positionIndex].properties = oldProperties;
}; };
@ -237,7 +238,7 @@ const closeProperty = () => {
const updateProperty = (property) => { const updateProperty = (property) => {
state.showProperty = false; state.showProperty = false;
state.currentShikigami = {}; state.currentShikigami = {};
state.groups[state.groupIndex].groupInfo[state.positionIndex].properties = property; state.groups[state.groupIndex].groupInfo[state.positionIndex].properties = _.cloneDeep(property);
}; };
const removeGroupElement = (groupIndex, positionIndex) => { const removeGroupElement = (groupIndex, positionIndex) => {