This commit is contained in:
lcw
2025-06-08 22:23:25 +08:00
commit d9f272ca7d
1154 changed files with 276763 additions and 0 deletions

50
src/store/modules/app.js Normal file
View File

@ -0,0 +1,50 @@
import { getItem, setItem } from "@/utils/storage";
import { TAGS_VIEW } from "@/constant/index.js";
export default {
namespaced: true,
state: () => ({
sidebarOpened: true,
tagsViewList: getItem(TAGS_VIEW) || []
}),
mutations: {
triggerSidebarOpened(state) {
state.sidebarOpened = !state.sidebarOpened;
},
//添加tags
addTagsViewList(state, tag) {
const isFind = state.tagsViewList.find((item) => {
return item.path === tag.path;
});
//处理重复
if (!isFind) {
state.tagsViewList.push(tag);
setItem(TAGS_VIEW, state.tagsViewList);
}
},
/**
* 删除 tag
*/
removeTagsView(state, payload) {
const tagsViewList = state.tagsViewList;
if (payload.type == "index") {
tagsViewList.splice(payload.index, 1);
} else {
tagsViewList.splice(tagsViewList.indexOf(payload.data), 1);
}
setItem(TAGS_VIEW, tagsViewList);
},
/**
* 清空 tag
*/
clearTag(state, menu) {
if (menu != null) {
state.tagsViewList = [menu]
} else {
state.tagsViewList = []
}
setItem(TAGS_VIEW, state.tagsViewList);
}
}
};