From f26f29d84e0a68831a6af14dab3eec5500496d2e Mon Sep 17 00:00:00 2001 From: spring <2396852758@qq.com> Date: 星期三, 28 五月 2025 16:48:52 +0800 Subject: [PATCH] 初始化项目 --- uni_modules/wu-ui-tools/index.js | 73 ++++++++++++++++++++++++++++++++++++ 1 files changed, 73 insertions(+), 0 deletions(-) diff --git a/uni_modules/wu-ui-tools/index.js b/uni_modules/wu-ui-tools/index.js new file mode 100644 index 0000000..00cef45 --- /dev/null +++ b/uni_modules/wu-ui-tools/index.js @@ -0,0 +1,73 @@ +// 鍏ㄥ眬鎸傝浇寮曞叆http鐩稿叧璇锋眰鎷︽埅鎻掍欢 +import Request from './libs/luch-request' + +// 寮曞叆鍏ㄥ眬mixin +import mixin from './libs/mixin/mixin.js' +// 灏忕▼搴忕壒鏈夌殑mixin +import mpMixin from './libs/mixin/mpMixin.js' +// #ifdef MP +import mpShare from './libs/mixin/mpShare.js' +// #endif + +// 璺敱灏佽 +import route from './libs/util/route.js' +// 鍏叡宸ュ叿鍑芥暟 +import * as index from './libs/function/index.js' +// 闃叉姈鏂规硶 +import debounce from './libs/function/debounce.js' +// 鑺傛祦鏂规硶 +import throttle from './libs/function/throttle.js' +// 瑙勫垯妫�楠� +import * as test from './libs/function/test.js' + +// 閰嶇疆淇℃伅 +import config from './libs/config/config.js' +// 骞冲彴 +import platform from './libs/function/platform' + +import Color from './libs/function/color/index.js' + +const $w = { + ...index, + route, + config, + test, + throttle, + date: index.timeFormat, // 鍙﹀悕date + Color, + http: new Request(), + debounce, + throttle, + platform, + mixin, + mpMixin +} +uni.$w = $w; +const install = (Vue,options={}) => { + // #ifndef APP-NVUE + Vue.mixin(mixin); + // #ifdef MP + if(options.mpShare){ + Vue.mixin(mpShare); + } + // #endif + // #endif + // #ifdef VUE2 + // 鏃堕棿鏍煎紡鍖栵紝鍚屾椂涓や釜鍚嶇О锛宒ate鍜宼imeFormat + Vue.filter('timeFormat', (timestamp, format) => uni.$w.timeFormat(timestamp, format)); + Vue.filter('date', (timestamp, format) => uni.$w.timeFormat(timestamp, format)); + // 灏嗗涔呬互鍓嶇殑鏂规硶锛屾敞鍏ュ埌鍏ㄥ眬杩囨护鍣� + Vue.filter('timeFrom', (timestamp, format) => uni.$w.timeFrom(timestamp, format)); + // 鍚屾椂鎸傝浇鍒皍ni鍜孷ue.prototype涓� + // #ifndef APP-NVUE + // 鍙湁vue锛屾寕杞藉埌Vue.prototype鎵嶆湁鎰忎箟锛屽洜涓簄vue涓叏灞�Vue.prototype鍜孷ue.mixin鏄棤鏁堢殑 + Vue.prototype.$w = $w; + // #endif + // #endif + // #ifdef VUE3 + Vue.config.globalProperties.$w = $w; + // #endif +} +export default { + install +} \ No newline at end of file -- Gitblit v1.9.3