Snavigation/src/stores/statusData.js
2023-08-10 17:48:56 +08:00

48 lines
1.1 KiB
JavaScript

import { defineStore } from "pinia";
const useStatusDataStore = defineStore("statusData", {
state: () => {
return {
// 壁纸状态
imgLoadStatus: false,
// 站点状态
// normal 正常 / focus 搜索 / box 盒子 / set 设置
siteStatus: "normal",
// 切换搜索引擎
engineChangeStatus: false,
// 搜索框文本
searchInputValue: "",
// 盒子大小
mainBoxBig: false,
};
},
getters: {},
actions: {
setImgLoadStatus(value) {
this.imgLoadStatus = value;
},
setSiteStatus(value, alsoChange = true) {
this.siteStatus = value;
if (value !== "focus") this.searchInputValue = "";
if (alsoChange) this.engineChangeStatus = false;
},
setEngineChangeStatus(value) {
this.engineChangeStatus = value;
},
setSearchInputValue(value) {
this.searchInputValue = value;
},
setMainBoxBig(value) {
this.mainBoxBig = value;
},
},
// 开启数据持久化
persist: {
key: "statusData",
storage: window.localStorage,
paths: ["mainBoxBig"],
},
});
export default useStatusDataStore;