博客 / 列表

freeman_Tian - promise 的三個方法

promise.race\promise.all\promise.allSettled 需要所有操作都成功才能繼續時,用 Promise.all。 只關心最快出結果的那個操作(比如設置超時),用 Promise.race。 需要知道每個操作的最終狀態(無論成功失敗),比如批量處理任務後生成報告,用 Promise.allSettled。 let params1 = {

前端 , Javascript

freeman_Tian - mongose 模糊檢索

$regex為模糊查詢的字符串提供正則表達式功能,MongoDB使用Perl兼容正則表達式 //通過條件查找,支持username模糊搜索並分頁 findAdminByParamsAndPageHasFuzzy(params, pager) { if (params.username) { let pattern = new RegExp(param

mongoose , 前端

freeman_Tian - i18n國際化方案總結

國際化i18n filter處理 通過code匹配前端展示name,查詢使用下拉 UI控件國際化

i18n , 前端

freeman_Tian - Vue3基於 rem 比例H5縮放方案

hooks:於App.vue中引入並調用。會在頁面DOM結構最外層增加響應式的font-size屬性樣式更改。 1.接口和類型定義: DesignParms:設計稿參數的接口定義,包括寬度、高度和字體大小等信息。 UseRemOption:使用 rem 的配置參數的接口定義,包括延遲觸發時間。 Designs:設計稿集合的類型定義,是一個由 DesignParms 構成的數

vue-cli3 , rem

freeman_Tian - js md5 base64 混合加密

var hexcase = 1; /* 0 - lowercase; 1 - uppercase */ var b64pad = ""; var chrsz = 8; /* 8 - ASCII; 16 - Unicode */ function MD5(s){ return binl2hex(core_md5(str2binl(s), s.length *

base64 , md5 , Javascript