多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
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 格式化的时间