| ¶Ô±ÈÐÂÎļþ |
| | |
| | | // çå°æ¤æ¥éï¼æ¯å 为没æé
ç½®vue.config.jsçãtranspileDependenciesãï¼è¯¦è§ï¼https://www.uviewui.com/components/npmSetting.html#_5-cli模å¼é¢å¤é
ç½® |
| | | const pleaseSetTranspileDependencies = {}, babelTest = pleaseSetTranspileDependencies?.test |
| | | |
| | | |
| | | |
| | | // å¼å
¥å
¨å±mixin |
| | | import mixin from './libs/mixin/mixin.js' |
| | | // å°ç¨åºç¹æçmixin |
| | | import mpMixin from './libs/mixin/mpMixin.js' |
| | | // å
¨å±æè½½å¼å
¥httpç¸å
³è¯·æ±æ¦æªæä»¶ |
| | | import Request from './libs/luch-request' |
| | | |
| | | // è·¯ç±å°è£
|
| | | import route from './libs/util/route.js' |
| | | // é¢è²æ¸åç¸å
³,colorGradient-é¢è²æ¸å,hexToRgb-åå
è¿å¶é¢è²è½¬rgbé¢è²,rgbToHex-rgb转åå
è¿å¶ |
| | | import colorGradient from './libs/function/colorGradient.js' |
| | | |
| | | // è§åæ£éª |
| | | import test from './libs/function/test.js' |
| | | // é²ææ¹æ³ |
| | | import debounce from './libs/function/debounce.js' |
| | | // èæµæ¹æ³ |
| | | import throttle from './libs/function/throttle.js' |
| | | // å
Œ
±æä»¶åå
¥çæ¹æ³ |
| | | import index from './libs/function/index.js' |
| | | |
| | | // é
ç½®ä¿¡æ¯ |
| | | import config from './libs/config/config.js' |
| | | // propsé
ç½®ä¿¡æ¯ |
| | | import props from './libs/config/props.js' |
| | | // å个éè¦fixedçå°æ¹çz-indexé
ç½®æä»¶ |
| | | import zIndex from './libs/config/zIndex.js' |
| | | // å
³äºé¢è²çé
ç½®ï¼ç¹æ®åºæ¯ä½¿ç¨ |
| | | import color from './libs/config/color.js' |
| | | // å¹³å° |
| | | import platform from './libs/function/platform' |
| | | |
| | | const $u = { |
| | | route, |
| | | date: index.timeFormat, // å¦ådate |
| | | colorGradient: colorGradient.colorGradient, |
| | | hexToRgb: colorGradient.hexToRgb, |
| | | rgbToHex: colorGradient.rgbToHex, |
| | | colorToRgba: colorGradient.colorToRgba, |
| | | test, |
| | | type: ['primary', 'success', 'error', 'warning', 'info'], |
| | | http: new Request(), |
| | | config, // uViewé
置信æ¯ç¸å
³ï¼æ¯å¦çæ¬å· |
| | | zIndex, |
| | | debounce, |
| | | throttle, |
| | | mixin, |
| | | mpMixin, |
| | | props, |
| | | ...index, |
| | | color, |
| | | platform |
| | | } |
| | | |
| | | // $uæè½½å°uniå¯¹è±¡ä¸ |
| | | uni.$u = $u |
| | | |
| | | const install = (Vue) => { |
| | | // æ¶é´æ ¼å¼åï¼åæ¶ä¸¤ä¸ªåç§°ï¼dateåtimeFormat |
| | | Vue.filter('timeFormat', (timestamp, format) => uni.$u.timeFormat(timestamp, format)) |
| | | Vue.filter('date', (timestamp, format) => uni.$u.timeFormat(timestamp, format)) |
| | | // å°å¤ä¹
以åçæ¹æ³ï¼æ³¨å
¥å°å
¨å±è¿æ»¤å¨ |
| | | Vue.filter('timeFrom', (timestamp, format) => uni.$u.timeFrom(timestamp, format)) |
| | | // åæ¶æè½½å°uniåVue.prototypeä¸ |
| | | // #ifndef APP-NVUE |
| | | // åªævueï¼æè½½å°Vue.prototypeæææä¹ï¼å 为nvueä¸å
¨å±Vue.prototypeåVue.mixinæ¯æ æç |
| | | Vue.prototype.$u = $u |
| | | Vue.mixin(mixin) |
| | | // #endif |
| | | } |
| | | |
| | | export default { |
| | | install |
| | | } |