jboot-env中内置了一些常用方法,都可通过vm.来调用,api列表如下:
* $cookie 为内置的jscookie,可以操作cookie
* $token.get() 可以获取当前的token值
* $token.set(value) 可以设置当前的token值
* $token.clean() 可以清空当前的token值
* $token.getTokenKey() 获取当前的tokenKey值
* $token.setTokenKey(value) 设置当前的tokenKey值,与之前的context.$configure.set('tokenKey', value)效果一致。
* $getObjectType(obj) 获取object的原型 返回值为 '[object object]'等
* $deepObjectMerge(source, target) 将对象进行深度的合并,返回被合并的对象。
* $deepCopy(obj) 将对象进行深度的copy,返回被copy的对象
* $encrypt(params, pwd)object加密,params:加密内容 pwd:加密密码(可为空),返回加密字符串。
* $decrypt(str, pwd)object解密, str:被加密的字符串,pwd:解密密码
* $routerParamsEncrypt(params) router参数传递时的加密方法,返回值为{routeParams: 加密后的字符串}
* $routerParamsDecrypt(str) //路由参数解密,返回解密后的数据
* $loop(loopNum, cb) 根据loopNum的值,循环指定的次数,每次循环会执行cb,传入当前执行的下标。可用于生成数据。
* $busBroadcast(eventName, params) 事件广播,可用于跨组件时间广播。eventName:事件广播名称,params:传递的参数
* $busListener(eventName, fn) 事件监听,eventName:事件名称, fn为监听到事件时的回调函数,传入广播时传递的参数。
* $getAttachTypeByName(attachName) 根据附件名称字符串获取附件类型
后缀。
* $downloadAttach(downloadUrl) 附件下载,传入下载地址,会新开窗口进行下载。
* $jump(params) 路由条件,同router.push,可传入route对象,也可直接传入路径,类似vm.$jump('/login');
* $getSlotInstance(slotName, self) 根据slotName获取self中,该slot名称的插槽实例。
* $getSlot(slotName, self) 根据slotName获取self中,该slot名称的插槽。
* $success(msg, duration) 成功提示框,duration为关闭时间,单位毫秒,默认3秒
* $info(msg, duration) 信息提示框,duration为关闭时间,单位毫秒,默认3秒
* $warn(msg, duration) 警告提示框,duration为关闭时间,单位毫秒,默认3秒
* $error(msg, duration) 异常提示框,duration为关闭时间,单位毫秒,默认3秒
* $isOk(title, msg, cancelFn) 确认框 title: 标题,msg:内容,cancelFn:点击取消时的回调。
* $openMask(target, text) 遮罩 target:添加遮罩的对象,默认为body, text为遮罩显示时的提示语,默认为 加载中... ,该方法会返回遮罩的id,关闭时需要。
* $closeMask(maskId, isImmediateExecution) 关闭指定遮罩 maskId:遮罩id,打开遮罩时返回的id, isImmediateExecution:是否立即执行, 默认短暂延迟后进行关闭操作。
* $closeAllMask(isImmediateExecution) 关闭所有的遮罩isImmediateExecution:是否立即执行, 默认短暂延迟后进行关闭操作。
* $scrollTop(el, from, to, duration, endCallback) 垂直滚动内容 el:滚动对象(dom对象,非vue实例)。 from:从哪开始滚动(数字类型),默认为0。to:滚动至什么值(数字类型)。duration:滚动行为的持续时间(毫秒值),默认为0.5秒。endCallback:滚动行为结束时的回调。
* $getRef(refName, self) 获取self实例中,refs里名称为refName的实例或dom。self默认为当前实例。
* $logoutHandler() 内置的退出登录方法,会清空store中以及cookie中的token等主要数据,之后跳转至login页面。
框架针对Date进行了扩展,新增了如下api:
* format(str) 根据str进行日期格式化 例如:new Date().format('yyyy-MM-dd hh:mm:ss') 将输出 年-月-日 时:分:秒 格式的时间
* datetimestr() 返回 yyyy-MM-dd hh:mm:ss 格式化的时间
* datestr() 返回 yyyy-MM-dd 格式化的时间
* timestr() 返回 hh:mm:ss 格式化的时间