File size: 608 Bytes
89ce340 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import { debounce, throttle} from 'lodash'
import { useSnapshotStore } from '@/store'
export default () => {
const snapshotStore = useSnapshotStore()
// 添加历史快照(历史记录)
const addHistorySnapshot = debounce(function() {
snapshotStore.addSnapshot()
}, 300, { trailing: true })
// 重做
const redo = throttle(function() {
snapshotStore.reDo()
}, 100, { leading: true, trailing: false })
// 撤销
const undo = throttle(function() {
snapshotStore.unDo()
}, 100, { leading: true, trailing: false })
return {
addHistorySnapshot,
redo,
undo,
}
} |