gitextract_471h43ez/ ├── .editorconfig ├── .eslintignore ├── .gitee/ │ └── ISSUE_TEMPLATE.zh-CN.md ├── .github/ │ └── ISSUE_TEMPLATE/ │ └── config.yml ├── .gitignore ├── .vscode/ │ └── settings.json ├── App.vue ├── LICENSE ├── README.md ├── common/ │ ├── classify.data.js │ ├── demo.scss │ ├── http.api.js │ ├── http.interceptor.js │ ├── index.list.js │ └── locales/ │ ├── en.js │ └── zh.js ├── components/ │ └── page-nav/ │ └── page-nav.vue ├── main.js ├── manifest.json ├── package.json ├── pages/ │ ├── componentsA/ │ │ ├── avatar/ │ │ │ └── index.vue │ │ ├── avatarCropper/ │ │ │ └── index.vue │ │ ├── backTop/ │ │ │ └── index.vue │ │ ├── calendar/ │ │ │ └── index.vue │ │ ├── empty/ │ │ │ └── index.vue │ │ ├── field/ │ │ │ └── index.vue │ │ ├── form/ │ │ │ └── index.vue │ │ ├── fullScreen/ │ │ │ └── index.vue │ │ ├── icon/ │ │ │ └── index.vue │ │ ├── indexList/ │ │ │ └── index.vue │ │ ├── keyboard/ │ │ │ └── index.vue │ │ ├── lazyLoad/ │ │ │ └── index.vue │ │ ├── modal/ │ │ │ └── index.vue │ │ ├── navbar/ │ │ │ └── index.vue │ │ ├── noNetwork/ │ │ │ └── index.vue │ │ ├── parse/ │ │ │ └── index.vue │ │ ├── select/ │ │ │ └── index.vue │ │ ├── slider/ │ │ │ └── index.vue │ │ ├── tabs/ │ │ │ └── index.vue │ │ ├── tag/ │ │ │ └── index.vue │ │ ├── test/ │ │ │ └── index.vue │ │ ├── timeLine/ │ │ │ └── index.vue │ │ ├── toast/ │ │ │ └── index.vue │ │ ├── topTips/ │ │ │ └── index.vue │ │ └── verificationCode/ │ │ └── index.vue │ ├── componentsB/ │ │ ├── card/ │ │ │ └── index.vue │ │ ├── checkbox/ │ │ │ └── index.vue │ │ ├── divider/ │ │ │ └── index.vue │ │ ├── dropdown/ │ │ │ └── index.vue │ │ ├── image/ │ │ │ └── index.vue │ │ ├── line/ │ │ │ └── index.vue │ │ ├── loading/ │ │ │ └── index.vue │ │ ├── noticeBar/ │ │ │ └── index.vue │ │ ├── picker/ │ │ │ └── index.vue │ │ ├── radio/ │ │ │ └── index.vue │ │ ├── rate/ │ │ │ └── index.vue │ │ ├── readMore/ │ │ │ └── index.vue │ │ ├── search/ │ │ │ └── index.vue │ │ ├── skeleton/ │ │ │ └── index.vue │ │ ├── steps/ │ │ │ └── index.vue │ │ ├── sticky/ │ │ │ └── index.vue │ │ ├── swipeAction/ │ │ │ └── index.vue │ │ ├── swiper/ │ │ │ └── index.vue │ │ ├── switch/ │ │ │ └── index.vue │ │ ├── tabbar/ │ │ │ └── index.vue │ │ ├── table/ │ │ │ └── index.vue │ │ ├── upload/ │ │ │ └── index.vue │ │ └── waterfall/ │ │ └── index.vue │ ├── componentsC/ │ │ ├── actionSheet/ │ │ │ └── index.vue │ │ ├── alertTips/ │ │ │ └── index.vue │ │ ├── badge/ │ │ │ └── index.vue │ │ ├── button/ │ │ │ └── index.vue │ │ ├── cell/ │ │ │ └── index.vue │ │ ├── circleProgress/ │ │ │ └── index.vue │ │ ├── collapse/ │ │ │ └── index.vue │ │ ├── color/ │ │ │ └── index.vue │ │ ├── countDown/ │ │ │ └── index.vue │ │ ├── countTo/ │ │ │ └── index.vue │ │ ├── gap/ │ │ │ └── index.vue │ │ ├── grid/ │ │ │ └── index.vue │ │ ├── layout/ │ │ │ └── index.vue │ │ ├── link/ │ │ │ └── index.vue │ │ ├── loadmore/ │ │ │ └── index.vue │ │ ├── mask/ │ │ │ └── index.vue │ │ ├── messageInput/ │ │ │ └── index.vue │ │ ├── numberBox/ │ │ │ └── index.vue │ │ ├── popup/ │ │ │ └── index.vue │ │ ├── progress/ │ │ │ └── index.vue │ │ ├── section/ │ │ │ └── index.vue │ │ ├── subsection/ │ │ │ └── index.vue │ │ └── test/ │ │ └── index.vue │ ├── example/ │ │ ├── components.config.js │ │ ├── components.vue │ │ ├── js.config.js │ │ ├── js.vue │ │ ├── template.config.js │ │ └── template.vue │ ├── library/ │ │ ├── color/ │ │ │ └── index.vue │ │ ├── colorSwitch/ │ │ │ └── index.vue │ │ ├── debounce/ │ │ │ └── index.vue │ │ ├── deepClone/ │ │ │ └── index.vue │ │ ├── deepMerge/ │ │ │ └── index.vue │ │ ├── getRect/ │ │ │ └── index.vue │ │ ├── globalVariable/ │ │ │ ├── globalData.vue │ │ │ ├── index.vue │ │ │ ├── prototype.vue │ │ │ └── vuex.vue │ │ ├── guid/ │ │ │ └── index.vue │ │ ├── http/ │ │ │ └── index.vue │ │ ├── md5/ │ │ │ └── index.vue │ │ ├── mpShare/ │ │ │ └── index.vue │ │ ├── queryParams/ │ │ │ └── index.vue │ │ ├── random/ │ │ │ └── index.vue │ │ ├── randomArray/ │ │ │ └── index.vue │ │ ├── route/ │ │ │ ├── index.vue │ │ │ └── routeTo.vue │ │ ├── test/ │ │ │ └── index.vue │ │ ├── timeFormat/ │ │ │ └── index.vue │ │ ├── timeFrom/ │ │ │ └── index.vue │ │ └── trim/ │ │ └── index.vue │ └── template/ │ ├── address/ │ │ ├── addSite.vue │ │ └── index.vue │ ├── citySelect/ │ │ ├── index.vue │ │ └── u-city-select.vue │ ├── comment/ │ │ ├── index.vue │ │ └── reply.vue │ ├── coupon/ │ │ └── index.vue │ ├── douyin/ │ │ └── index.nvue │ ├── keyboardPay/ │ │ └── index.vue │ ├── login/ │ │ ├── code.vue │ │ └── index.vue │ ├── mallMenu/ │ │ ├── index1.vue │ │ └── index2.vue │ ├── order/ │ │ └── index.vue │ ├── submitBar/ │ │ └── index.vue │ └── wxCenter/ │ └── index.vue ├── pages.json ├── static/ │ └── common/ │ └── js/ │ └── touch-emulator.js ├── store/ │ ├── $u.mixin.js │ └── index.js ├── template.h5.html ├── uni.scss ├── uview-ui/ │ ├── LICENSE │ ├── README.md │ ├── components/ │ │ ├── u-action-sheet/ │ │ │ └── u-action-sheet.vue │ │ ├── u-alert-tips/ │ │ │ └── u-alert-tips.vue │ │ ├── u-avatar/ │ │ │ └── u-avatar.vue │ │ ├── u-avatar-cropper/ │ │ │ ├── u-avatar-cropper.vue │ │ │ └── weCropper.js │ │ ├── u-back-top/ │ │ │ └── u-back-top.vue │ │ ├── u-badge/ │ │ │ └── u-badge.vue │ │ ├── u-button/ │ │ │ └── u-button.vue │ │ ├── u-calendar/ │ │ │ └── u-calendar.vue │ │ ├── u-car-keyboard/ │ │ │ └── u-car-keyboard.vue │ │ ├── u-card/ │ │ │ └── u-card.vue │ │ ├── u-cell-group/ │ │ │ └── u-cell-group.vue │ │ ├── u-cell-item/ │ │ │ └── u-cell-item.vue │ │ ├── u-checkbox/ │ │ │ └── u-checkbox.vue │ │ ├── u-checkbox-group/ │ │ │ └── u-checkbox-group.vue │ │ ├── u-circle-progress/ │ │ │ ├── u-circle-progress.vue │ │ │ └── u-line-progress/ │ │ │ └── u-line-progress.vue │ │ ├── u-col/ │ │ │ └── u-col.vue │ │ ├── u-collapse/ │ │ │ └── u-collapse.vue │ │ ├── u-collapse-item/ │ │ │ └── u-collapse-item.vue │ │ ├── u-column-notice/ │ │ │ └── u-column-notice.vue │ │ ├── u-count-down/ │ │ │ └── u-count-down.vue │ │ ├── u-count-to/ │ │ │ └── u-count-to.vue │ │ ├── u-divider/ │ │ │ └── u-divider.vue │ │ ├── u-dropdown/ │ │ │ └── u-dropdown.vue │ │ ├── u-dropdown-item/ │ │ │ └── u-dropdown-item.vue │ │ ├── u-empty/ │ │ │ └── u-empty.vue │ │ ├── u-field/ │ │ │ └── u-field.vue │ │ ├── u-form/ │ │ │ └── u-form.vue │ │ ├── u-form-item/ │ │ │ └── u-form-item.vue │ │ ├── u-full-screen/ │ │ │ └── u-full-screen.vue │ │ ├── u-gap/ │ │ │ └── u-gap.vue │ │ ├── u-grid/ │ │ │ └── u-grid.vue │ │ ├── u-grid-item/ │ │ │ └── u-grid-item.vue │ │ ├── u-icon/ │ │ │ └── u-icon.vue │ │ ├── u-image/ │ │ │ └── u-image.vue │ │ ├── u-index-anchor/ │ │ │ └── u-index-anchor.vue │ │ ├── u-index-list/ │ │ │ └── u-index-list.vue │ │ ├── u-input/ │ │ │ └── u-input.vue │ │ ├── u-keyboard/ │ │ │ └── u-keyboard.vue │ │ ├── u-lazy-load/ │ │ │ └── u-lazy-load.vue │ │ ├── u-line/ │ │ │ └── u-line.vue │ │ ├── u-line-progress/ │ │ │ └── u-line-progress.vue │ │ ├── u-link/ │ │ │ └── u-link.vue │ │ ├── u-loading/ │ │ │ └── u-loading.vue │ │ ├── u-loading-page/ │ │ │ └── u-loading-page.vue │ │ ├── u-loadmore/ │ │ │ └── u-loadmore.vue │ │ ├── u-mask/ │ │ │ └── u-mask.vue │ │ ├── u-message-input/ │ │ │ └── u-message-input.vue │ │ ├── u-modal/ │ │ │ └── u-modal.vue │ │ ├── u-navbar/ │ │ │ └── u-navbar.vue │ │ ├── u-no-network/ │ │ │ └── u-no-network.vue │ │ ├── u-notice-bar/ │ │ │ └── u-notice-bar.vue │ │ ├── u-number-box/ │ │ │ └── u-number-box.vue │ │ ├── u-number-keyboard/ │ │ │ └── u-number-keyboard.vue │ │ ├── u-parse/ │ │ │ ├── libs/ │ │ │ │ ├── CssHandler.js │ │ │ │ ├── MpHtmlParser.js │ │ │ │ ├── config.js │ │ │ │ ├── handler.wxs │ │ │ │ └── trees.vue │ │ │ └── u-parse.vue │ │ ├── u-picker/ │ │ │ └── u-picker.vue │ │ ├── u-popup/ │ │ │ └── u-popup.vue │ │ ├── u-radio/ │ │ │ └── u-radio.vue │ │ ├── u-radio-group/ │ │ │ └── u-radio-group.vue │ │ ├── u-rate/ │ │ │ └── u-rate.vue │ │ ├── u-read-more/ │ │ │ └── u-read-more.vue │ │ ├── u-row/ │ │ │ └── u-row.vue │ │ ├── u-row-notice/ │ │ │ └── u-row-notice.vue │ │ ├── u-search/ │ │ │ └── u-search.vue │ │ ├── u-section/ │ │ │ └── u-section.vue │ │ ├── u-select/ │ │ │ └── u-select.vue │ │ ├── u-skeleton/ │ │ │ └── u-skeleton.vue │ │ ├── u-slider/ │ │ │ └── u-slider.vue │ │ ├── u-steps/ │ │ │ └── u-steps.vue │ │ ├── u-sticky/ │ │ │ └── u-sticky.vue │ │ ├── u-subsection/ │ │ │ └── u-subsection.vue │ │ ├── u-swipe-action/ │ │ │ └── u-swipe-action.vue │ │ ├── u-swiper/ │ │ │ └── u-swiper.vue │ │ ├── u-switch/ │ │ │ └── u-switch.vue │ │ ├── u-tabbar/ │ │ │ └── u-tabbar.vue │ │ ├── u-table/ │ │ │ └── u-table.vue │ │ ├── u-tabs/ │ │ │ └── u-tabs.vue │ │ ├── u-tabs-swiper/ │ │ │ └── u-tabs-swiper.vue │ │ ├── u-tag/ │ │ │ └── u-tag.vue │ │ ├── u-td/ │ │ │ └── u-td.vue │ │ ├── u-th/ │ │ │ └── u-th.vue │ │ ├── u-time-line/ │ │ │ └── u-time-line.vue │ │ ├── u-time-line-item/ │ │ │ └── u-time-line-item.vue │ │ ├── u-toast/ │ │ │ └── u-toast.vue │ │ ├── u-top-tips/ │ │ │ └── u-top-tips.vue │ │ ├── u-tr/ │ │ │ └── u-tr.vue │ │ ├── u-upload/ │ │ │ └── u-upload.vue │ │ ├── u-verification-code/ │ │ │ └── u-verification-code.vue │ │ ├── u-waterfall/ │ │ │ └── u-waterfall.vue │ │ └── uview-v1/ │ │ └── uview-v1.vue │ ├── iconfont.css │ ├── index.js │ ├── index.scss │ ├── libs/ │ │ ├── config/ │ │ │ ├── config.js │ │ │ └── zIndex.js │ │ ├── css/ │ │ │ ├── color.scss │ │ │ ├── common.scss │ │ │ ├── style.components.scss │ │ │ ├── style.h5.scss │ │ │ ├── style.mp.scss │ │ │ ├── style.nvue.scss │ │ │ └── style.vue.scss │ │ ├── function/ │ │ │ ├── $parent.js │ │ │ ├── addUnit.js │ │ │ ├── bem.js │ │ │ ├── color.js │ │ │ ├── colorGradient.js │ │ │ ├── debounce.js │ │ │ ├── deepClone.js │ │ │ ├── deepMerge.js │ │ │ ├── getParent.js │ │ │ ├── guid.js │ │ │ ├── md5.js │ │ │ ├── queryParams.js │ │ │ ├── random.js │ │ │ ├── randomArray.js │ │ │ ├── route.js │ │ │ ├── sys.js │ │ │ ├── test.js │ │ │ ├── throttle.js │ │ │ ├── timeFormat.js │ │ │ ├── timeFrom.js │ │ │ ├── toast.js │ │ │ ├── trim.js │ │ │ └── type2icon.js │ │ ├── mixin/ │ │ │ ├── mixin.js │ │ │ └── mpShare.js │ │ ├── request/ │ │ │ └── index.js │ │ ├── store/ │ │ │ └── index.js │ │ └── util/ │ │ ├── area.js │ │ ├── async-validator.js │ │ ├── city.js │ │ ├── emitter.js │ │ └── province.js │ ├── package.json │ └── theme.scss └── vue.config.js