roo-tool
v1.0.2
Published
This is a front-end scaffold commonly used tool library, integrates the Cookie, with indexedDB and custom event operations
Downloads
7
Readme
roo-tool
袋鼠云前端工具函数
Install
npm install roo-tool
使用
<script src="/path/to/roo-tool.js">
//或
</script><script src="/path/to/roo-tool.min.js"></script>
Package Managers
JavaScript RooTool supports npm and yarn under the name roo-tool. Module Loaders
Module Loaders
JavaScript RooTool can also be loaded as an AMD, CommonJS or ES6 module.
集成模块
集成npm第三方依赖包,包含其所有功能。
js-cookie //最新版本
urijs //最新版本
Basic Usage
cosnt {LocalDb,URI,Cookie,Tool} from 'roo-tool';
localDb.set('dux','nblt');
localDb.get('dux');
localDb.clear();
Cookies.set('name', 'value', { path: '' });
Cookies.remove('name'); // fail!
Cookies.remove('name', { path: '' }); // removed!
// URI基本操作api
var url = new URI();
// return http://smoothprogramming.com/tutorials/get-set-query-string-values-from-url-using-uri-js
// This is equivalent to window.location.href command in js.
url = new URI("http://www.smoothprogramming.com:80/tutorials/get-set-query-string-values-from-url-using-uri-js.html");
// Sets URL to http://www.smoothprogramming.com:80/tutorials/get-set-query-string-values-from-url-using-uri-js.html
url;
// return "http://www.smoothprogramming.com:80/tutorials/get-set-query-string-values-from-url-using-uri-js.html"
url.protocol());
// return "http"
url.origin();
// return "http://www.smoothprogramming.com:80"
url.hostname());
// return "www.smoothprogramming.com"
url.host());
// return "www.smoothprogramming.com:80"
url.port());
// return "80"
url.path());
// return "/tutorials/get-set-query-string-values-from-url-using-uri-js.html"
url.directory());
// return "/tutorials"
url.filename());
// return "get-set-query-string-values-from-url-using-uri-js.html"
更多URI及Cookie的信息请查看
Cookie操作相关api: https://www.npmjs.com/package/js-cookie
URI操作相关apI: https://www.npmjs.com/package/urijs
localDb.js相关API
方法|说明|参数| 返回值 --| -- | -- | -- set|按key存贮数据value到localStorage|(key,value),key存贮数据的唯一标识,value 所要存贮的数据|null get|通过key从localStorage获取数据|key(获取数据的可以标识)|null/string/object clear|清空localStorage|-|-
Tool.js相关API
方法|说明|参数| 返回值 --| -- | -- |-- trim| 去除空串 | string |string getDocumentTop | 获取文档高度 | 无 |number getWindowHeight| 可视窗口高度 | 无 |number getScrollHeight| 滚动条滚动高度 | 无 |number getObjectURL| 自定义上传事件获取文件URl方法 | file |string getStrlen| 计算字符串长度(英文占1个字符,中文汉字占2个字符) | string |number isRealUrl| 校验Url的有效性 | url |bool isJSONStr| 判断是否是JSON | string |bool isFunction| 判断是否是函数 | function |bool isPhoneNumber| 校验手机号格式 | string |bool toThousands| 分隔数值千分位符 | number |number debounceFunc| 防抖函数 |func,wait,immediate|null ####Changelog
moved to Changelog