This commit is contained in:
zilong
2021-11-06 12:07:41 +08:00
parent f0e5ea4363
commit d70bf6738e
6 changed files with 63 additions and 27 deletions

View File

@@ -4,7 +4,7 @@ import { useStore } from "vuex";
//设置
let config = {
elName: "mainContent", //#元素名称
log: false, //是否显示log
log: true, //是否显示log
};
const backSnaps = []; //返回快照数组
@@ -25,9 +25,13 @@ export function cfg(cfg){
export function useBackSnaps() {
onActivated(() => {
if (config.log)
console.log("useBackSnaps: onActivated事件", backSnaps);
restore();
});
onMounted(() => {
if (config.log)
console.log("useBackSnaps: onMounted", backSnaps);
restore();
});
@@ -60,10 +64,11 @@ export const saveBackSnaps = () => {
//保存
if (idx > -1) {
const backSnap = {
idx,
_idx: idx,
scrollTop: $content ? $content.scrollTop : 0,
};
// console.log("路由afterEach: ", backSnap);
if (config.log)
console.log("useBackSnaps: 保存之前",backSnap, backSnaps)
if (backSnaps.length < idx + 1) backSnaps.length = idx + 1;
backSnaps[idx] = backSnaps[idx] ? {...backSnaps[idx], ...backSnap} : backSnap
// backSnaps[idx] = backSnap;
@@ -81,8 +86,10 @@ export const saveSnap = (snap)=>{
// url: window.location.href,
// };
// // console.log("路由afterEach: ", backSnap);
if (config.log)
console.log("useBackSnaps: 保存当前页面",snap, backSnaps);
if (backSnaps.length < idx + 1) backSnaps.length = idx + 1;
backSnaps[idx] = backSnaps[idx] ? {...backSnaps[idx], ...{other: snap}} : {other: snap}
backSnaps[idx] = backSnaps[idx] ? {...backSnaps[idx], ...snap} : {...snap}
// backSnaps[idx] = backSnap;
if (config.log)
console.log("useBackSnaps: 保存当前页面", backSnaps);