This commit is contained in:
2026-03-31 12:28:51 +08:00
parent df29bbbfd9
commit 654724a213
2561 changed files with 108 additions and 0 deletions
+57
View File
@@ -0,0 +1,57 @@
export const myfuncs = {
themeStorageKey:"tablerTheme",
defaultTheme:"light",
test(){
console.log("myfuncs test ok");
},
save(key:string,data:string){
localStorage.setItem(key, data)
},
load(key:string){
return localStorage.getItem(key)
},
dele(key:string){
localStorage.removeItem(key)
},
save_json(key:string,data:JSON){
this.save(key,JSON.stringify(data))
},
load_json(key:string){
const js_data=this.load(key)
if(js_data){
return JSON.parse(js_data)
}else{
return null
}
},
getThemefromStorge() {
const storedTheme = this.load(this.themeStorageKey);
return storedTheme ? storedTheme : this.defaultTheme;
},
setTheme(selectedTheme:string,save:boolean) {
if(save){
this.save(this.themeStorageKey, selectedTheme); // 保存到本地存储
}
if (selectedTheme === 'dark') {
document.body.setAttribute("data-bs-theme", selectedTheme); // 暗色模式
} else {
document.body.removeAttribute("data-bs-theme"); // 亮色模式(移除属性)
}
},
isValidEmail(email:string) {
// 定义邮箱的正则表达式
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
// 使用正则表达式测试邮箱
return emailRegex.test(email);
}
}