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;