Skip to content

常用函数

异步资源加载

  • 用 await 等待资源加载完成
  • $.lib(resources:Array) :加载 lib 目录下资源
  • $.resource(resources:Array) :加载外部资源

全局事件总线

  • $.on(eventName:String,callback:Function) 全局事件监听
  • $.emit(eventName:String,...args) 触发事件
  • $.once(eventName:String,callback:Function) 只监听一次事件
  • $.off(eventName:String) 卸载事件

科学计算

  • $.calc(num1, numb2, "+") 加法运算
  • $.calc(num1, numb2, "-") 减法运算
  • $.calc(num1, numb2, "*") 乘法运算
  • $.calc(num1, numb2, "/") 除法运算

节流与抖动函数

  • $.throttle(callback:Function,delay=400) 节流函数
  • $.debounce(callback:Function,delay=400) 抖动函数
  • 扩展 configs 配置

$.wxApi(apiName:String|Array, options:Object, isDebug:Boolean)

await $.scan(scanType = ['qrCode'])

  • 基于微信授权的二维码,条形码扫码函数

await $.camera(target?:string)

  • 基于微信授权的手机拍照函数,照片自动上传到服务器,返回图片 URL 链接

$.color(rgb:string)

await $.sucker(imageURL?:string)

采集图片基础信息,包含图片尺寸,主颜色,次颜色,边缘背景色等信息

$.huedisc({color=zen.color, count = 6, alpha = 0.85, hueRange = 210})

邻近色盘生成器 color 基础色,count 生成个数,alpha 颜色透明度,hueRange 相邻角度

$.extend(configs:Object, entitys:Object)

  • 数据 schema 扩展,自定义模型对象
  • 举例: $.extend(configs, { 'number': { document: 3, type: 'autoid' } })
  • 给 number 字段添加 document 属性和指定类型

$.getParams(url:String)

获取 url 中的 queryString

$.dayjs(date:Date)

返回高阶的 dayjs 对象

$.omit(target:Object,attrs:Array)

创建减化对象

$.uid()

创建随机 ID 字符串

$.confrim(message:String,callback:Func)

二次确定对话框

$.toCanvas(el:Element,options:Object)

  • 基于 html2canvas 的图片生成函数
  • 使用 await 调用,返回一个 canvas 对象
  • 通过 canvas.toDataURL("image/png")转成图片
  • 举例:const canvas = await $.toCanvas(this.$el)

$.open(url:String)

  • 打开新链接
  • 获取或设置本地 cookie

$.token()

  • 获取登录 token 信息

$.nick(userId)

  • 获取指定用户的昵称

$.gotoLogin()

  • 跳转到登录页面

zen.setup({ com: App, routes, dict,components,autoMounted=true })

  • 创建应用实例,返回 vue instance 和 root dom 对象

zen.path(filePath)

  • 获取环境中的资源路径,不加载资源