KarenloarUtils前端工具类

127 阅读2分钟

【简介】

  • 由Karenloar编写的js前端工具类插件,不需要任何额外依赖即可运行,其中大部分功能型指令适配uni-app
  • 任何问题、bug可发送至邮箱:karenloar@foxmail.com
  • 注:1.2.0之前的版本已经废弃,请勿使用

【通过npm安装】

npm install karenloar-utils

【引入】

【vue环境,npm引入】

import karenloarUtils from "karenloar-utils";
// vue3:main.js
import {createApp} from "vue";
import App from "./App.vue";
const app = createApp(App);
app.config.globalProperties.krUtils = karenloarUtils(config); // config请看工具配置项
app.config.globalProperties.krUtils.projectId("your project id"); // 规定你的项目id

// vue2:main.js
import Vue from 'vue';
Vue.prototype.krUtils = karenloarUtils(config); // config请看工具配置项
Vue.prototype.krUtils.projectId("your project id"); // 规定你的项目id

【cdn引入】

// 常规
<script src="https://cdn.jsdelivr.net/npm/karenloar-utils-cdn/karenloarUtils.min.js"></script>
<script>
    KarenloarUtils(config); // 注意此处因为无法使用import来规定别名,所以是工具默认名称,需要大写K,config请看工具配置项
    krUtils.projectId("your project id"); // 规定你的项目id
    ......
</script>

// 模块化
<script type="module">
    import karenloarUtils from "https://cdn.jsdelivr.net/npm/karenloar-utils/+esm";
    karenloarUtils(config); // config请看工具配置项
    krUtils.projectId("your project id"); // 规定你的项目id
    ......
</script>

【工具配置项config】

额外说明:对象本身及其内部属性都可缺省,以下为缺省时默认值

{
    autoMount: true, // v1.2.0 是否自动挂载顶级对象:浏览器环境挂载window,uni-app环境挂载uni
    utilsName: "krUtils", // v1.2.0 工具类自动挂载到顶级对象中的名
    routeWatchTime: 10, // v1.2.1 路由变化监听间隔(现用于uni-app环境不同页面防抖/节流重置,可调大不建议调小)
    appendPrototype: true, // v1.2.7 是否追加数据原型属性/方法,为"choose"时,可传入appendPrototypeTable控制
    appendPrototypeTable: { // v1.2.7 选择追加数据原型属性/方法
        string_to_hump: true, // v1.2.7 String转驼峰命名 str.toHump()
        string_to_line: true, // v1.2.7 String转下划线命名 str.toLine()
        object_for: true, // v1.2.25 对象/数组强化for循环(该选项同时作用于object和array) obj.for((k,i,v,s)=>{...})
        array_avgcut: true, // v1.2.25 数组平均分割 arr.avgcut(2)
    },
    exportTable: { // v1.2.9 导出html报表模板
        basicExportTem, // v1.2.15 v1.2.16 基础excel导出模板,[说明](https://docs.qq.com/doc/p/ef5e9e3dcb1f3a27aed523cf88b2b8f74b2658c3)
    },
}

【API文档】

KarenloarUtils操作文档