部分优化
This commit is contained in:
@@ -48,7 +48,6 @@ const fillColorRef = ref(null);
|
||||
commandManager.setChangeCallback((info) => {
|
||||
canUndo.value = info.canUndo;
|
||||
canRedo.value = info.canRedo;
|
||||
|
||||
emit("undo-redo-status-changed", {
|
||||
canUndo: canUndo.value,
|
||||
canRedo: canRedo.value,
|
||||
|
||||
@@ -796,12 +796,20 @@ function handleChildLayersReorder(reorderData) {
|
||||
}
|
||||
|
||||
// 处理画布变更事件
|
||||
const changeCanvas = (command) => {
|
||||
const changeCanvas = async (command) => {
|
||||
const commandData = {
|
||||
isChange: command.canUndo || command.canRedo, // 是否有可撤销或可重做的操作
|
||||
...command, // 传递完整的命令数据
|
||||
};
|
||||
emit("changeCanvas", commandData);
|
||||
if(command.canUndo || command.canRedo){
|
||||
setTimeout(async ()=>{
|
||||
const imageData = await canvasManager.exportImage({
|
||||
restoreOpacityInRedGreen: true, // 恢复红绿图模式下的透明度
|
||||
});
|
||||
emit("trigger-red-green-mouseup", imageData);
|
||||
},100)
|
||||
}
|
||||
};
|
||||
|
||||
// 提供外部ref实例方法
|
||||
|
||||
Reference in New Issue
Block a user