Skip to content

1711680493/ShendiWeb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# Shendi Web 库

sw v1.0.10

change in 2024-01-10


sw.js 未压缩整合文件

sw.min.js 压缩整合文件


包含其他模块的引用,例如Ajax,可通过 ajax 直接使用

全局变量 sw,例如Ajax,可通过sw.ajax来使用

甚至可以直接使用其内函数/属性,例如ajax.$, 可通过 sw.$ 使用



封装了对 ajax 的操作

提供默认请求,post请求,可选是否跨域,以及自定义Ajax

支持上传与下载进度监控


简单的示例,获取当前页的html代码

ajax.$({
	success : function (data) {
		console.log(data);
	}
});


封装了对 Cookie 的操作

Cookie加密存储


简单的示例

cookie.add("key", "value");
var value = cookie.get("key");
if (cookie.exists("key")) {}
cookie.del("key");
cookie.clear();


加载效果的封装



封装了对窗口的操作

在新窗口以Post请求打开页面等



简单的示例

// 打开新窗口
win.open("https://www.baidu.com", "GET", "wd=搜索&key=value");
// 获取url参数
var param = win.getUrlParam("key");


字符串工具

可将字符串转json,字符串复制到剪切板等



封装了关于文件的一些操作


简单的示例

// 点击元素上传文件
var ele = document.getElementById("ele");
ele.onclick = function () {
    file.upFile(function (files) {
        // 获取对象url
        var url = file.getObjectURL(files[0]);
        // 下载链接,例如 blob:https:// 链接
        file.downUrl(url, files[0].name);
        // 可将文件上传至服务器,files为文件信息
    }, true);
};

// 将文本以文件的形式下载
var str = "字符串123";
file.downTxt(str, "字符串.txt");


关于时间的一些操作


简单的示例

var myDate = date.get("2022-01-01");
var timeHint = date.before(myDate);
// 当前时间为 2022-01-02 则 timeHint="1天前"


封装了一些常用的参数校验


简单的示例

let email = "";
if (valid.email(email)) {
    console.log("是邮箱");
} else {
    console.log("不是邮箱")
}

多主题插件