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 格式化的時間