From a4a1f356578d92085698dd33544bd635d9b787b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E5=89=8D=E6=98=8E?= <909355014@qq.com> Date: Sun, 24 Jul 2022 23:04:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 + .hbuilderx/launch.json | 16 + App.vue | 65 + LICENSE | 21 + README.md | 133 ++ common/classify.data.js | 1087 +++++++++++++ common/demo.scss | 86 ++ common/http.api.js | 41 + common/http.interceptor.js | 71 + common/index.list.js | 585 +++++++ common/locales/en.js | 21 + common/locales/zh.js | 21 + common/vue-i18n.min.js | 6 + components/.DS_Store | Bin 0 -> 6148 bytes components/linzq-imgUpload/.DS_Store | Bin 0 -> 6148 bytes .../linzq-imgUpload/linzq-imgUpload.vue | 183 +++ components/linzq-imgUpload/shanchus2.png | Bin 0 -> 6291 bytes components/linzq-imgUpload/tupianadd.png | Bin 0 -> 5816 bytes components/page-nav/page-nav.vue | 98 ++ .../uni-segmented-control.vue | 141 ++ main.js | 64 + manifest.json | 97 ++ package.json | 13 + pages.json | 82 + pages/home/home.vue | 190 +++ pages/home/home_.vue | 112 ++ pages/login/code.vue | 112 ++ pages/login/login.vue | 271 ++++ pages/login/login_.vue | 130 ++ pages/login/login_password.vue | 176 +++ pages/my/my.vue | 129 ++ static/banner3.jpg | Bin 0 -> 59059 bytes static/common/excel.svg | 1 + static/common/file.svg | 1 + static/common/home.png | Bin 0 -> 1120 bytes static/common/homec.png | Bin 0 -> 816 bytes static/common/js/touch-emulator.js | 363 +++++ static/common/me.png | Bin 0 -> 1716 bytes static/common/mec.png | Bin 0 -> 1279 bytes static/common/pdf.svg | 1 + static/common/play.png | Bin 0 -> 1423 bytes static/common/playc.png | Bin 0 -> 1541 bytes static/common/ppt.svg | 1 + static/common/word.svg | 1 + static/uview/common/favicon.ico | Bin 0 -> 4286 bytes static/uview/common/logo.png | Bin 0 -> 15558 bytes static/uview/example/component.png | Bin 0 -> 3074 bytes static/uview/example/component_select.png | Bin 0 -> 1521 bytes static/uview/example/js.png | Bin 0 -> 4236 bytes static/uview/example/js_bak.png | Bin 0 -> 3212 bytes static/uview/example/js_select.png | Bin 0 -> 4278 bytes static/uview/example/js_select_bak.png | Bin 0 -> 2248 bytes static/uview/example/min_button.png | Bin 0 -> 2962 bytes static/uview/example/min_button_select.png | Bin 0 -> 2936 bytes static/uview/example/template.png | Bin 0 -> 4097 bytes static/uview/example/template_select.png | Bin 0 -> 4641 bytes store/$u.mixin.js | 27 + store/index.js | 94 ++ template.h5.html | 42 + uni.scss | 7 + uni_modules/uni-badge/changelog.md | 16 + .../components/uni-badge/uni-badge.vue | 252 +++ uni_modules/uni-badge/package.json | 84 + uni_modules/uni-badge/readme.md | 58 + uni_modules/uni-icons/changelog.md | 4 + .../uni-icons/components/uni-icons/icons.js | 132 ++ .../components/uni-icons/uni-icons.vue | 71 + .../uni-icons/components/uni-icons/uni.ttf | Bin 0 -> 26164 bytes uni_modules/uni-icons/package.json | 82 + uni_modules/uni-icons/readme.md | 46 + uni_modules/uni-list/changelog.md | 7 + .../components/uni-list-ad/uni-list-ad.vue | 107 ++ .../uni-list-chat/uni-list-chat.scss | 58 + .../uni-list-chat/uni-list-chat.vue | 533 +++++++ .../uni-list-item/uni-list-item.vue | 438 ++++++ .../uni-list/components/uni-list/uni-list.vue | 106 ++ .../components/uni-list/uni-refresh.vue | 65 + .../components/uni-list/uni-refresh.wxs | 87 ++ uni_modules/uni-list/package.json | 87 ++ uni_modules/uni-list/readme.md | 347 +++++ uni_modules/uni-search-bar/changelog.md | 18 + .../uni-search-bar/uni-search-bar.vue | 254 +++ uni_modules/uni-search-bar/package.json | 84 + uni_modules/uni-search-bar/readme.md | 86 ++ uview-ui/LICENSE | 21 + uview-ui/README.md | 106 ++ .../u-action-sheet/u-action-sheet.vue | 190 +++ .../components/u-alert-tips/u-alert-tips.vue | 256 ++++ .../u-avatar-cropper/u-avatar-cropper.vue | 290 ++++ .../components/u-avatar-cropper/weCropper.js | 1265 +++++++++++++++ uview-ui/components/u-avatar/u-avatar.vue | 244 +++ uview-ui/components/u-back-top/u-back-top.vue | 153 ++ uview-ui/components/u-badge/u-badge.vue | 216 +++ uview-ui/components/u-button/u-button.vue | 596 ++++++++ uview-ui/components/u-calendar/u-calendar.vue | 639 ++++++++ .../u-car-keyboard/u-car-keyboard.vue | 257 ++++ uview-ui/components/u-card/u-card.vue | 299 ++++ .../components/u-cell-group/u-cell-group.vue | 70 + .../components/u-cell-item/u-cell-item.vue | 316 ++++ .../u-checkbox-group/u-checkbox-group.vue | 123 ++ uview-ui/components/u-checkbox/u-checkbox.vue | 284 ++++ .../u-circle-progress/u-circle-progress.vue | 220 +++ .../u-line-progress/u-line-progress.vue | 147 ++ uview-ui/components/u-col/u-col.vue | 156 ++ .../u-collapse-item/u-collapse-item.vue | 204 +++ uview-ui/components/u-collapse/u-collapse.vue | 99 ++ .../u-column-notice/u-column-notice.vue | 237 +++ .../components/u-count-down/u-count-down.vue | 318 ++++ uview-ui/components/u-count-to/u-count-to.vue | 241 +++ uview-ui/components/u-divider/u-divider.vue | 153 ++ .../u-dropdown-item/u-dropdown-item.vue | 132 ++ uview-ui/components/u-dropdown/u-dropdown.vue | 298 ++++ uview-ui/components/u-empty/u-empty.vue | 193 +++ uview-ui/components/u-field/u-field.vue | 384 +++++ .../components/u-form-item/u-form-item.vue | 431 ++++++ uview-ui/components/u-form/u-form.vue | 134 ++ .../u-full-screen/u-full-screen.vue | 52 + uview-ui/components/u-gap/u-gap.vue | 54 + .../components/u-grid-item/u-grid-item.vue | 126 ++ uview-ui/components/u-grid/u-grid.vue | 108 ++ uview-ui/components/u-icon/u-icon.vue | 336 ++++ uview-ui/components/u-image/u-image.vue | 267 ++++ .../u-index-anchor/u-index-anchor.vue | 89 ++ .../components/u-index-list/u-index-list.vue | 315 ++++ uview-ui/components/u-input/u-input.vue | 387 +++++ uview-ui/components/u-keyboard/u-keyboard.vue | 217 +++ .../components/u-lazy-load/u-lazy-load.vue | 244 +++ .../u-line-progress/u-line-progress.vue | 147 ++ uview-ui/components/u-line/u-line.vue | 84 + uview-ui/components/u-link/u-link.vue | 89 ++ .../u-loading-page/u-loading-page.vue | 25 + uview-ui/components/u-loading/u-loading.vue | 103 ++ uview-ui/components/u-loadmore/u-loadmore.vue | 203 +++ uview-ui/components/u-mask/u-mask.vue | 123 ++ .../u-message-input/u-message-input.vue | 311 ++++ uview-ui/components/u-modal/u-modal.vue | 283 ++++ uview-ui/components/u-navbar/u-navbar.vue | 315 ++++ .../components/u-no-network/u-no-network.vue | 233 +++ .../components/u-notice-bar/u-notice-bar.vue | 272 ++++ .../components/u-number-box/u-number-box.vue | 363 +++++ .../u-number-keyboard/u-number-keyboard.vue | 158 ++ .../components/u-parse/libs/CssHandler.js | 100 ++ .../components/u-parse/libs/MpHtmlParser.js | 580 +++++++ uview-ui/components/u-parse/libs/config.js | 80 + uview-ui/components/u-parse/libs/handler.wxs | 22 + uview-ui/components/u-parse/libs/trees.vue | 505 ++++++ uview-ui/components/u-parse/u-parse.vue | 645 ++++++++ uview-ui/components/u-picker/u-picker.vue | 676 ++++++++ uview-ui/components/u-popup/u-popup.vue | 456 ++++++ .../u-radio-group/u-radio-group.vue | 128 ++ uview-ui/components/u-radio/u-radio.vue | 271 ++++ uview-ui/components/u-rate/u-rate.vue | 275 ++++ .../components/u-read-more/u-read-more.vue | 179 +++ .../components/u-row-notice/u-row-notice.vue | 269 ++++ uview-ui/components/u-row/u-row.vue | 84 + uview-ui/components/u-search/u-search.vue | 342 +++++ uview-ui/components/u-section/u-section.vue | 154 ++ uview-ui/components/u-select/u-select.vue | 417 +++++ uview-ui/components/u-skeleton/u-skeleton.vue | 199 +++ uview-ui/components/u-slider/u-slider.vue | 257 ++++ uview-ui/components/u-steps/u-steps.vue | 200 +++ uview-ui/components/u-sticky/u-sticky.vue | 157 ++ .../components/u-subsection/u-subsection.vue | 355 +++++ .../u-swipe-action/u-swipe-action.vue | 255 ++++ uview-ui/components/u-swiper/u-swiper.vue | 340 +++++ uview-ui/components/u-switch/u-switch.vue | 163 ++ uview-ui/components/u-tabbar/u-tabbar.vue | 330 ++++ uview-ui/components/u-table/u-table.vue | 84 + .../u-tabs-swiper/u-tabs-swiper.vue | 488 ++++++ uview-ui/components/u-tabs/u-tabs.vue | 369 +++++ uview-ui/components/u-tag/u-tag.vue | 294 ++++ uview-ui/components/u-td/u-td.vue | 66 + uview-ui/components/u-th/u-th.vue | 62 + .../u-time-line-item/u-time-line-item.vue | 83 + .../components/u-time-line/u-time-line.vue | 43 + uview-ui/components/u-toast/u-toast.vue | 220 +++ uview-ui/components/u-top-tips/u-top-tips.vue | 121 ++ uview-ui/components/u-tr/u-tr.vue | 25 + uview-ui/components/u-upload/u-upload.vue | 654 ++++++++ .../u-verification-code.vue | 164 ++ .../components/u-waterfall/u-waterfall.vue | 176 +++ uview-ui/iconfont.css | 910 +++++++++++ uview-ui/index.js | 141 ++ uview-ui/index.scss | 23 + uview-ui/libs/config/config.js | 15 + uview-ui/libs/config/zIndex.js | 20 + uview-ui/libs/css/color.scss | 155 ++ uview-ui/libs/css/common.scss | 176 +++ uview-ui/libs/css/style.components.scss | 7 + uview-ui/libs/css/style.h5.scss | 8 + uview-ui/libs/css/style.mp.scss | 72 + uview-ui/libs/css/style.nvue.scss | 3 + uview-ui/libs/css/style.vue.scss | 175 +++ uview-ui/libs/function/$parent.js | 18 + uview-ui/libs/function/addUnit.js | 8 + uview-ui/libs/function/bem.js | 5 + uview-ui/libs/function/color.js | 37 + uview-ui/libs/function/colorGradient.js | 134 ++ uview-ui/libs/function/debounce.js | 29 + uview-ui/libs/function/deepClone.js | 23 + uview-ui/libs/function/deepMerge.js | 30 + uview-ui/libs/function/getParent.js | 47 + uview-ui/libs/function/guid.js | 41 + uview-ui/libs/function/md5.js | 385 +++++ uview-ui/libs/function/queryParams.js | 58 + uview-ui/libs/function/random.js | 10 + uview-ui/libs/function/randomArray.js | 7 + uview-ui/libs/function/route.js | 122 ++ uview-ui/libs/function/sys.js | 9 + uview-ui/libs/function/test.js | 232 +++ uview-ui/libs/function/throttle.js | 32 + uview-ui/libs/function/timeFormat.js | 51 + uview-ui/libs/function/timeFrom.js | 47 + uview-ui/libs/function/toast.js | 9 + uview-ui/libs/function/trim.js | 15 + uview-ui/libs/function/type2icon.js | 35 + uview-ui/libs/mixin/mixin.js | 64 + uview-ui/libs/mixin/mpShare.js | 18 + uview-ui/libs/request/index.js | 169 ++ uview-ui/libs/store/index.js | 19 + uview-ui/libs/util/area.js | 1 + uview-ui/libs/util/async-validator.js | 1356 +++++++++++++++++ uview-ui/libs/util/city.js | 1 + uview-ui/libs/util/emitter.js | 51 + uview-ui/libs/util/province.js | 1 + uview-ui/package.json | 39 + uview-ui/theme.scss | 38 + video.vue | 409 +++++ vue.config.js | 10 + 229 files changed, 36644 insertions(+) create mode 100644 .gitignore create mode 100644 .hbuilderx/launch.json create mode 100644 App.vue create mode 100644 LICENSE create mode 100644 README.md create mode 100644 common/classify.data.js create mode 100644 common/demo.scss create mode 100644 common/http.api.js create mode 100644 common/http.interceptor.js create mode 100644 common/index.list.js create mode 100644 common/locales/en.js create mode 100644 common/locales/zh.js create mode 100644 common/vue-i18n.min.js create mode 100644 components/.DS_Store create mode 100644 components/linzq-imgUpload/.DS_Store create mode 100644 components/linzq-imgUpload/linzq-imgUpload.vue create mode 100644 components/linzq-imgUpload/shanchus2.png create mode 100644 components/linzq-imgUpload/tupianadd.png create mode 100644 components/page-nav/page-nav.vue create mode 100644 components/uni-segmented-control/uni-segmented-control.vue create mode 100644 main.js create mode 100644 manifest.json create mode 100644 package.json create mode 100644 pages.json create mode 100644 pages/home/home.vue create mode 100644 pages/home/home_.vue create mode 100644 pages/login/code.vue create mode 100644 pages/login/login.vue create mode 100644 pages/login/login_.vue create mode 100644 pages/login/login_password.vue create mode 100644 pages/my/my.vue create mode 100644 static/banner3.jpg create mode 100644 static/common/excel.svg create mode 100644 static/common/file.svg create mode 100644 static/common/home.png create mode 100644 static/common/homec.png create mode 100644 static/common/js/touch-emulator.js create mode 100644 static/common/me.png create mode 100644 static/common/mec.png create mode 100644 static/common/pdf.svg create mode 100644 static/common/play.png create mode 100644 static/common/playc.png create mode 100644 static/common/ppt.svg create mode 100644 static/common/word.svg create mode 100644 static/uview/common/favicon.ico create mode 100644 static/uview/common/logo.png create mode 100644 static/uview/example/component.png create mode 100644 static/uview/example/component_select.png create mode 100644 static/uview/example/js.png create mode 100644 static/uview/example/js_bak.png create mode 100644 static/uview/example/js_select.png create mode 100644 static/uview/example/js_select_bak.png create mode 100644 static/uview/example/min_button.png create mode 100644 static/uview/example/min_button_select.png create mode 100644 static/uview/example/template.png create mode 100644 static/uview/example/template_select.png create mode 100644 store/$u.mixin.js create mode 100644 store/index.js create mode 100644 template.h5.html create mode 100644 uni.scss create mode 100644 uni_modules/uni-badge/changelog.md create mode 100644 uni_modules/uni-badge/components/uni-badge/uni-badge.vue create mode 100644 uni_modules/uni-badge/package.json create mode 100644 uni_modules/uni-badge/readme.md create mode 100644 uni_modules/uni-icons/changelog.md create mode 100644 uni_modules/uni-icons/components/uni-icons/icons.js create mode 100644 uni_modules/uni-icons/components/uni-icons/uni-icons.vue create mode 100644 uni_modules/uni-icons/components/uni-icons/uni.ttf create mode 100644 uni_modules/uni-icons/package.json create mode 100644 uni_modules/uni-icons/readme.md create mode 100644 uni_modules/uni-list/changelog.md create mode 100644 uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue create mode 100644 uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss create mode 100644 uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue create mode 100644 uni_modules/uni-list/components/uni-list-item/uni-list-item.vue create mode 100644 uni_modules/uni-list/components/uni-list/uni-list.vue create mode 100644 uni_modules/uni-list/components/uni-list/uni-refresh.vue create mode 100644 uni_modules/uni-list/components/uni-list/uni-refresh.wxs create mode 100644 uni_modules/uni-list/package.json create mode 100644 uni_modules/uni-list/readme.md create mode 100644 uni_modules/uni-search-bar/changelog.md create mode 100644 uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue create mode 100644 uni_modules/uni-search-bar/package.json create mode 100644 uni_modules/uni-search-bar/readme.md create mode 100644 uview-ui/LICENSE create mode 100644 uview-ui/README.md create mode 100644 uview-ui/components/u-action-sheet/u-action-sheet.vue create mode 100644 uview-ui/components/u-alert-tips/u-alert-tips.vue create mode 100644 uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue create mode 100644 uview-ui/components/u-avatar-cropper/weCropper.js create mode 100644 uview-ui/components/u-avatar/u-avatar.vue create mode 100644 uview-ui/components/u-back-top/u-back-top.vue create mode 100644 uview-ui/components/u-badge/u-badge.vue create mode 100644 uview-ui/components/u-button/u-button.vue create mode 100644 uview-ui/components/u-calendar/u-calendar.vue create mode 100644 uview-ui/components/u-car-keyboard/u-car-keyboard.vue create mode 100644 uview-ui/components/u-card/u-card.vue create mode 100644 uview-ui/components/u-cell-group/u-cell-group.vue create mode 100644 uview-ui/components/u-cell-item/u-cell-item.vue create mode 100644 uview-ui/components/u-checkbox-group/u-checkbox-group.vue create mode 100644 uview-ui/components/u-checkbox/u-checkbox.vue create mode 100644 uview-ui/components/u-circle-progress/u-circle-progress.vue create mode 100644 uview-ui/components/u-circle-progress/u-line-progress/u-line-progress.vue create mode 100644 uview-ui/components/u-col/u-col.vue create mode 100644 uview-ui/components/u-collapse-item/u-collapse-item.vue create mode 100644 uview-ui/components/u-collapse/u-collapse.vue create mode 100644 uview-ui/components/u-column-notice/u-column-notice.vue create mode 100644 uview-ui/components/u-count-down/u-count-down.vue create mode 100644 uview-ui/components/u-count-to/u-count-to.vue create mode 100644 uview-ui/components/u-divider/u-divider.vue create mode 100644 uview-ui/components/u-dropdown-item/u-dropdown-item.vue create mode 100644 uview-ui/components/u-dropdown/u-dropdown.vue create mode 100644 uview-ui/components/u-empty/u-empty.vue create mode 100644 uview-ui/components/u-field/u-field.vue create mode 100644 uview-ui/components/u-form-item/u-form-item.vue create mode 100644 uview-ui/components/u-form/u-form.vue create mode 100644 uview-ui/components/u-full-screen/u-full-screen.vue create mode 100644 uview-ui/components/u-gap/u-gap.vue create mode 100644 uview-ui/components/u-grid-item/u-grid-item.vue create mode 100644 uview-ui/components/u-grid/u-grid.vue create mode 100644 uview-ui/components/u-icon/u-icon.vue create mode 100644 uview-ui/components/u-image/u-image.vue create mode 100644 uview-ui/components/u-index-anchor/u-index-anchor.vue create mode 100644 uview-ui/components/u-index-list/u-index-list.vue create mode 100644 uview-ui/components/u-input/u-input.vue create mode 100644 uview-ui/components/u-keyboard/u-keyboard.vue create mode 100644 uview-ui/components/u-lazy-load/u-lazy-load.vue create mode 100644 uview-ui/components/u-line-progress/u-line-progress.vue create mode 100644 uview-ui/components/u-line/u-line.vue create mode 100644 uview-ui/components/u-link/u-link.vue create mode 100644 uview-ui/components/u-loading-page/u-loading-page.vue create mode 100644 uview-ui/components/u-loading/u-loading.vue create mode 100644 uview-ui/components/u-loadmore/u-loadmore.vue create mode 100644 uview-ui/components/u-mask/u-mask.vue create mode 100644 uview-ui/components/u-message-input/u-message-input.vue create mode 100644 uview-ui/components/u-modal/u-modal.vue create mode 100644 uview-ui/components/u-navbar/u-navbar.vue create mode 100644 uview-ui/components/u-no-network/u-no-network.vue create mode 100644 uview-ui/components/u-notice-bar/u-notice-bar.vue create mode 100644 uview-ui/components/u-number-box/u-number-box.vue create mode 100644 uview-ui/components/u-number-keyboard/u-number-keyboard.vue create mode 100644 uview-ui/components/u-parse/libs/CssHandler.js create mode 100644 uview-ui/components/u-parse/libs/MpHtmlParser.js create mode 100644 uview-ui/components/u-parse/libs/config.js create mode 100644 uview-ui/components/u-parse/libs/handler.wxs create mode 100644 uview-ui/components/u-parse/libs/trees.vue create mode 100644 uview-ui/components/u-parse/u-parse.vue create mode 100644 uview-ui/components/u-picker/u-picker.vue create mode 100644 uview-ui/components/u-popup/u-popup.vue create mode 100644 uview-ui/components/u-radio-group/u-radio-group.vue create mode 100644 uview-ui/components/u-radio/u-radio.vue create mode 100644 uview-ui/components/u-rate/u-rate.vue create mode 100644 uview-ui/components/u-read-more/u-read-more.vue create mode 100644 uview-ui/components/u-row-notice/u-row-notice.vue create mode 100644 uview-ui/components/u-row/u-row.vue create mode 100644 uview-ui/components/u-search/u-search.vue create mode 100644 uview-ui/components/u-section/u-section.vue create mode 100644 uview-ui/components/u-select/u-select.vue create mode 100644 uview-ui/components/u-skeleton/u-skeleton.vue create mode 100644 uview-ui/components/u-slider/u-slider.vue create mode 100644 uview-ui/components/u-steps/u-steps.vue create mode 100644 uview-ui/components/u-sticky/u-sticky.vue create mode 100644 uview-ui/components/u-subsection/u-subsection.vue create mode 100644 uview-ui/components/u-swipe-action/u-swipe-action.vue create mode 100644 uview-ui/components/u-swiper/u-swiper.vue create mode 100644 uview-ui/components/u-switch/u-switch.vue create mode 100644 uview-ui/components/u-tabbar/u-tabbar.vue create mode 100644 uview-ui/components/u-table/u-table.vue create mode 100644 uview-ui/components/u-tabs-swiper/u-tabs-swiper.vue create mode 100644 uview-ui/components/u-tabs/u-tabs.vue create mode 100644 uview-ui/components/u-tag/u-tag.vue create mode 100644 uview-ui/components/u-td/u-td.vue create mode 100644 uview-ui/components/u-th/u-th.vue create mode 100644 uview-ui/components/u-time-line-item/u-time-line-item.vue create mode 100644 uview-ui/components/u-time-line/u-time-line.vue create mode 100644 uview-ui/components/u-toast/u-toast.vue create mode 100644 uview-ui/components/u-top-tips/u-top-tips.vue create mode 100644 uview-ui/components/u-tr/u-tr.vue create mode 100644 uview-ui/components/u-upload/u-upload.vue create mode 100644 uview-ui/components/u-verification-code/u-verification-code.vue create mode 100644 uview-ui/components/u-waterfall/u-waterfall.vue create mode 100644 uview-ui/iconfont.css create mode 100644 uview-ui/index.js create mode 100644 uview-ui/index.scss create mode 100644 uview-ui/libs/config/config.js create mode 100644 uview-ui/libs/config/zIndex.js create mode 100644 uview-ui/libs/css/color.scss create mode 100644 uview-ui/libs/css/common.scss create mode 100644 uview-ui/libs/css/style.components.scss create mode 100644 uview-ui/libs/css/style.h5.scss create mode 100644 uview-ui/libs/css/style.mp.scss create mode 100644 uview-ui/libs/css/style.nvue.scss create mode 100644 uview-ui/libs/css/style.vue.scss create mode 100644 uview-ui/libs/function/$parent.js create mode 100644 uview-ui/libs/function/addUnit.js create mode 100644 uview-ui/libs/function/bem.js create mode 100644 uview-ui/libs/function/color.js create mode 100644 uview-ui/libs/function/colorGradient.js create mode 100644 uview-ui/libs/function/debounce.js create mode 100644 uview-ui/libs/function/deepClone.js create mode 100644 uview-ui/libs/function/deepMerge.js create mode 100644 uview-ui/libs/function/getParent.js create mode 100644 uview-ui/libs/function/guid.js create mode 100644 uview-ui/libs/function/md5.js create mode 100644 uview-ui/libs/function/queryParams.js create mode 100644 uview-ui/libs/function/random.js create mode 100644 uview-ui/libs/function/randomArray.js create mode 100644 uview-ui/libs/function/route.js create mode 100644 uview-ui/libs/function/sys.js create mode 100644 uview-ui/libs/function/test.js create mode 100644 uview-ui/libs/function/throttle.js create mode 100644 uview-ui/libs/function/timeFormat.js create mode 100644 uview-ui/libs/function/timeFrom.js create mode 100644 uview-ui/libs/function/toast.js create mode 100644 uview-ui/libs/function/trim.js create mode 100644 uview-ui/libs/function/type2icon.js create mode 100644 uview-ui/libs/mixin/mixin.js create mode 100644 uview-ui/libs/mixin/mpShare.js create mode 100644 uview-ui/libs/request/index.js create mode 100644 uview-ui/libs/store/index.js create mode 100644 uview-ui/libs/util/area.js create mode 100644 uview-ui/libs/util/async-validator.js create mode 100644 uview-ui/libs/util/city.js create mode 100644 uview-ui/libs/util/emitter.js create mode 100644 uview-ui/libs/util/province.js create mode 100644 uview-ui/package.json create mode 100644 uview-ui/theme.scss create mode 100644 video.vue create mode 100644 vue.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..92fa10e --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +node_modules/* +deploy.sh +package-lock.json +unpackage/* \ No newline at end of file diff --git a/.hbuilderx/launch.json b/.hbuilderx/launch.json new file mode 100644 index 0000000..9cba30d --- /dev/null +++ b/.hbuilderx/launch.json @@ -0,0 +1,16 @@ +{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/ + // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数 + "version": "0.0", + "configurations": [{ + "default" : + { + "launchtype" : "remote" + }, + "mp-weixin" : + { + "launchtype" : "remote" + }, + "type" : "uniCloud" + } + ] +} diff --git a/App.vue b/App.vue new file mode 100644 index 0000000..2093d48 --- /dev/null +++ b/App.vue @@ -0,0 +1,65 @@ + + + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..8e39ead --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 www.uviewui.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..2a9f00e --- /dev/null +++ b/README.md @@ -0,0 +1,133 @@ +
+
+
+
+
+## 友情链接
+
+#### **vue-admin-beautiful** —— [企业级、通用型中后台前端解决方案(基于vue/cli 4 最新版,同时支持电脑,手机,平板)](https://github.com/chuzhixin/vue-admin-beautiful)
+
+#### **vue-admin-beautiful** —— [在线演示](http://beautiful.panm.cn/vue-admin-beautiful/#/index)
+
+#### **pl-table** —— [ 完美解决 element 万级表格数据渲染卡顿问题](https://github.com/livelyPeng/pl-table)
+
+#### **luch-request** —— [基于 Promise 开发的 uni-app 跨平台、项目级别的请求库,它有更小的体积,易用的 api,方便简单的自定义能力](https://www.quanzhan.co/luch-request/)
+
+
+
+## 版权信息
+uView遵循[MIT](https://en.wikipedia.org/wiki/MIT_License)开源协议,意味着您无需支付任何费用,也无需授权,即可将uView应用到您的产品中。
diff --git a/common/classify.data.js b/common/classify.data.js
new file mode 100644
index 0000000..cb4f75a
--- /dev/null
+++ b/common/classify.data.js
@@ -0,0 +1,1087 @@
+export default[
+ {
+ "name": "女装",
+ "foods": [
+ {
+ "name": "A字裙",
+ "key": "A字裙",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/1.jpg",
+ "cat": 10
+ },
+ {
+ "name": "T恤",
+ "key": "T恤",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/2.jpg",
+ "cat": 10
+ },
+ {
+ "name": "半身裙",
+ "key": "半身裙",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/3.jpg",
+ "cat": 10
+ },
+ {
+ "name": "衬衫",
+ "key": "衬衫",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/4.jpg",
+ "cat": 10
+ },
+ {
+ "name": "短裙",
+ "key": "短裙",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/5.jpg",
+ "cat": 10
+ },
+ {
+ "name": "阔腿裤",
+ "key": "阔腿裤",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/6.jpg",
+ "cat": 10
+ },
+ {
+ "name": "连衣裙",
+ "key": "连衣裙",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/7.jpg",
+ "cat": 10
+ },
+ {
+ "name": "妈妈装",
+ "key": "妈妈装",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/8.jpg",
+ "cat": 10
+ },
+ {
+ "name": "牛仔裤",
+ "key": "牛仔裤",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/9.jpg",
+ "cat": 10
+ },
+ {
+ "name": "情侣装",
+ "key": "情侣装",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/10.jpg",
+ "cat": 10
+ },
+ {
+ "name": "休闲裤",
+ "key": "休闲裤",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/11.jpg",
+ "cat": 10
+ },
+ {
+ "name": "雪纺衫",
+ "key": "雪纺衫",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/12.jpg",
+ "cat": 10
+ },
+ {
+ "name": "防晒衣",
+ "key": "防晒衣",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/13.jpg",
+ "cat": 10
+ },
+ {
+ "name": "礼服/婚纱",
+ "key": "礼服婚纱",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/14.jpg",
+ "cat": 10
+ }
+ ]
+ },
+ {
+ "name": "美食",
+ "foods": [
+ {
+ "name": "火锅",
+ "key": "火锅",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/1.jpg",
+ "cat": 6
+ },
+ {
+ "name": "糕点饼干",
+ "key": "糕点饼干",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/2.jpg",
+ "cat": 6
+ },
+ {
+ "name": "坚果果干",
+ "key": "坚果果干",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/3.jpg",
+ "cat": 6
+ },
+ {
+ "name": "酒类",
+ "key": "酒类",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/4.jpg",
+ "cat": 6
+ },
+ {
+ "name": "辣条",
+ "key": "辣条",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/5.jpg",
+ "cat": 6
+ },
+ {
+ "name": "大礼包",
+ "key": "大礼包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/6.jpg",
+ "cat": 6
+ },
+ {
+ "name": "精品茗茶",
+ "key": "茶",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/7.jpg",
+ "cat": 6
+ },
+ {
+ "name": "休闲食品",
+ "key": "休闲食品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/8.jpg",
+ "cat": 6
+ },
+ {
+ "name": "糖果巧克力",
+ "key": "糖果巧克力",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/9.jpg",
+ "cat": 6
+ },
+ {
+ "name": "方便速食",
+ "key": "方便速食",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/10.jpg",
+ "cat": 6
+ },
+ {
+ "name": "营养代餐",
+ "key": "营养代餐",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/11.jpg",
+ "cat": 6
+ },
+ {
+ "name": "粮油副食",
+ "key": "粮油",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/12.jpg",
+ "cat": 6
+ },
+ {
+ "name": "生鲜水果",
+ "key": "水果",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/13.jpg",
+ "cat": 6
+ },
+ {
+ "name": "饮品",
+ "key": "饮品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/14.jpg",
+ "cat": 6
+ }
+ ]
+ },
+ {
+ "name": "美妆",
+ "foods": [
+ {
+ "name": "化妆刷",
+ "key": "化妆刷",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/1.jpg",
+ "cat": 3
+ },
+ {
+ "name": "粉底",
+ "key": "粉底",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/2.jpg",
+ "cat": 3
+ },
+ {
+ "name": "洗发护发",
+ "key": "洗发护发",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/3.jpg",
+ "cat": 3
+ },
+ {
+ "name": "美容工具",
+ "key": "美容工具",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/4.jpg",
+ "cat": 3
+ },
+ {
+ "name": "眼部护理",
+ "key": "眼部护理",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/5.jpg",
+ "cat": 3
+ },
+ {
+ "name": "眉妆",
+ "key": "眉妆",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/6.jpg",
+ "cat": 3
+ },
+ {
+ "name": "卸妆品",
+ "key": "卸妆品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/7.jpg",
+ "cat": 3
+ },
+ {
+ "name": "基础护肤",
+ "key": "基础护肤",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/8.jpg",
+ "cat": 3
+ },
+ {
+ "name": "眼妆",
+ "key": "眼妆",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/9.jpg",
+ "cat": 3
+ },
+ {
+ "name": "唇妆",
+ "key": "唇妆",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/10.jpg",
+ "cat": 3
+ },
+ {
+ "name": "面膜",
+ "key": "面膜",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/11.jpg",
+ "cat": 3
+ },
+ {
+ "name": "沐浴用品",
+ "key": "沐浴用品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/12.jpg",
+ "cat": 3
+ },
+ {
+ "name": "护肤套装",
+ "key": "护肤套装",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/13.jpg",
+ "cat": 3
+ },
+ {
+ "name": "防晒品",
+ "key": "防晒品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/14.jpg",
+ "cat": 3
+ },
+ {
+ "name": "美甲",
+ "key": "美甲",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/15.jpg",
+ "cat": 3
+ }
+
+ ]
+ },
+ {
+ "name": "居家日用",
+ "foods": [
+ {
+ "name": "垃圾袋",
+ "key": "垃圾袋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/1.jpg",
+ "cat": 4
+ },
+ {
+ "name": "纸巾",
+ "key": "纸巾",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/2.jpg",
+ "cat": 4
+ },
+ {
+ "name": "驱蚊用品",
+ "key": "驱蚊用品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/3.jpg",
+ "cat": 4
+ },
+ {
+ "name": "收纳神器",
+ "key": "收纳神器",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/4.jpg",
+ "cat": 4
+ },
+ {
+ "name": "厨房用品",
+ "key": "厨房用品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/5.jpg",
+ "cat": 4
+ },
+ {
+ "name": "厨房烹饪",
+ "key": "烹饪",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/6.jpg",
+ "cat": 4
+ },
+ {
+ "name": "衣物晾晒",
+ "key": "衣物晾晒",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/7.jpg",
+ "cat": 4
+ },
+ {
+ "name": "衣物护理",
+ "key": "衣物护理",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/8.jpg",
+ "cat": 4
+ },
+ {
+ "name": "宠物用品",
+ "key": "宠物用品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/9.jpg",
+ "cat": 4
+ },
+ {
+ "name": "医药保健",
+ "key": "医药",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/10.jpg",
+ "cat": 4
+ },
+ {
+ "name": "日用百货",
+ "key": "百货",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/11.jpg",
+ "cat": 4
+ },
+ {
+ "name": "清洁用品",
+ "key": "清洁",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/12.jpg",
+ "cat": 4
+ },
+ {
+ "name": "绿植园艺",
+ "key": "绿植",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/13.jpg",
+ "cat": 4
+ }
+ ]
+ },
+ {
+ "name": "男装",
+ "foods": [
+ {
+ "name": "爸爸装",
+ "key": "爸爸装",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/5/1.jpg",
+ "cat": 12
+ },
+ {
+ "name": "牛仔裤",
+ "key": "牛仔裤",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/5/2.jpg",
+ "cat": 12
+ },
+ {
+ "name": "衬衫",
+ "key": "衬衫",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/5/3.jpg",
+ "cat": 12
+ },
+ {
+ "name": "休闲裤",
+ "key": "休闲裤",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/5/4.jpg",
+ "cat": 12
+ },
+ {
+ "name": "外套",
+ "key": "外套",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/5/5.jpg",
+ "cat": 12
+ },
+ {
+ "name": "T恤",
+ "key": "T恤",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/5/6.jpg",
+ "cat": 12
+ },
+ {
+ "name": "套装",
+ "key": "套装",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/5/7.jpg",
+ "cat": 12
+ },
+ {
+ "name": "运动裤",
+ "key": "运动裤",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/5/8.jpg",
+ "cat": 12
+ },
+ {
+ "name": "马甲/背心",
+ "key": "马甲背心",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/5/9.jpg",
+ "cat": 12
+ },
+ {
+ "name": "POLO衫",
+ "key": "POLO衫",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/5/10.jpg",
+ "cat": 12
+ },
+ {
+ "name": "商务装",
+ "key": "商务装",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/5/11.jpg",
+ "cat": 12
+ }
+ ]
+ },
+ {
+ "name": "鞋品",
+ "foods": [
+ {
+ "name": "单鞋",
+ "key": "单鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/6/1.jpg",
+ "cat": 5
+ },
+ {
+ "name": "皮鞋",
+ "key": "皮鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/6/2.jpg",
+ "cat": 5
+ },
+ {
+ "name": "帆布鞋",
+ "key": "帆布鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/6/3.jpg",
+ "cat": 5
+ },
+ {
+ "name": "北京老布鞋",
+ "key": "北京老布鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/6/4.jpg",
+ "cat": 5
+ },
+ {
+ "name": "运动鞋",
+ "key": "运动鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/6/5.jpg",
+ "cat": 5
+ },
+ {
+ "name": "拖鞋",
+ "key": "拖鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/6/6.jpg",
+ "cat": 5
+ },
+ {
+ "name": "凉鞋",
+ "key": "凉鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/6/7.jpg",
+ "cat": 5
+ },
+ {
+ "name": "休闲鞋",
+ "key": "休闲鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/6/8.jpg",
+ "cat": 5
+ },
+ {
+ "name": "高跟鞋",
+ "key": "高跟鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/6/9.jpg",
+ "cat": 5
+ },
+ {
+ "name": "老人鞋",
+ "key": "老人鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/6/10.jpg",
+ "cat": 5
+ },
+ {
+ "name": "懒人鞋",
+ "key": "懒人鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/6/11.jpg",
+ "cat": 5
+ }
+ ]
+ },
+ {
+ "name": "数码家电",
+ "foods": [
+ {
+ "name": "数据线",
+ "key": "数据线",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/1.jpg",
+ "cat": 8
+ },
+ {
+ "name": "耳机",
+ "key": "耳机",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/2.jpg",
+ "cat": 8
+ },
+ {
+ "name": "生活家电",
+ "key": "家电",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/3.jpg",
+ "cat": 8
+ },
+ {
+ "name": "电风扇",
+ "key": "电风扇",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/4.jpg",
+ "cat": 8
+ },
+ {
+ "name": "电吹风",
+ "key": "电吹风",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/5.jpg",
+ "cat": 8
+ },
+ {
+ "name": "手机壳",
+ "key": "手机壳",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/6.jpg",
+ "cat": 8
+ },
+ {
+ "name": "榨汁机",
+ "key": "榨汁机",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/7.jpg",
+ "cat": 8
+ },
+ {
+ "name": "小家电",
+ "key": "小家电",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/8.jpg",
+ "cat": 8
+ },
+ {
+ "name": "数码电子",
+ "key": "数码",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/9.jpg",
+ "cat": 8
+ },
+ {
+ "name": "电饭锅",
+ "key": "电饭锅",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/10.jpg",
+ "cat": 8
+ },
+ {
+ "name": "手机支架",
+ "key": "手机支架",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/11.jpg",
+ "cat": 8
+ },
+ {
+ "name": "剃须刀",
+ "key": "剃须刀",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/12.jpg",
+ "cat": 8
+ },
+ {
+ "name": "充电宝",
+ "key": "充电宝",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/13.jpg",
+ "cat": 8
+ },
+ {
+ "name": "手机配件",
+ "key": "手机配件",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/14.jpg",
+ "cat": 8
+ }
+ ]
+ },
+ {
+ "name": "母婴",
+ "foods": [
+ {
+ "name": "婴童服饰",
+ "key": "衣服",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/1.jpg",
+ "cat": 2
+ },
+ {
+ "name": "玩具乐器",
+ "key": "玩具乐器",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/2.jpg",
+ "cat": 2
+ },
+ {
+ "name": "尿不湿",
+ "key": "尿不湿",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/3.jpg",
+ "cat": 2
+ },
+ {
+ "name": "安抚牙胶",
+ "key": "安抚牙胶",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/4.jpg",
+ "cat": 2
+ },
+ {
+ "name": "奶瓶奶嘴",
+ "key": "奶瓶奶嘴",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/5.jpg",
+ "cat": 2
+ },
+ {
+ "name": "孕妈用品",
+ "key": "孕妈用品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/6.jpg",
+ "cat": 2
+ },
+ {
+ "name": "宝宝用品",
+ "key": "宝宝用品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/7.jpg",
+ "cat": 2
+ },
+ {
+ "name": "婴童湿巾",
+ "key": "湿巾",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/8.jpg",
+ "cat": 2
+ },
+ {
+ "name": "喂养洗护",
+ "key": "洗护",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/9.jpg",
+ "cat": 2
+ },
+ {
+ "name": "婴童鞋靴",
+ "key": "童鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/10.jpg",
+ "cat": 2
+ },
+ {
+ "name": "口水巾",
+ "key": "口水巾",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/11.jpg",
+ "cat": 2
+ },
+ {
+ "name": "营养辅食",
+ "key": "营养",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/12.jpg",
+ "cat": 2
+ },
+ {
+ "name": "婴幼书籍",
+ "key": "书籍",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/13.jpg",
+ "cat": 2
+ },
+ {
+ "name": "婴儿车",
+ "key": "婴儿车",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/14.jpg",
+ "cat": 2
+ }
+ ]
+ },
+ {
+ "name": "箱包",
+ "foods": [
+ {
+ "name": "单肩包",
+ "key": "单肩包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/9/1.jpg",
+ "cat": 0
+ },
+ {
+ "name": "斜挎包",
+ "key": "斜挎包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/9/2.jpg",
+ "cat": 0
+ },
+ {
+ "name": "女包",
+ "key": "女包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/9/3.jpg",
+ "cat": 0
+ },
+ {
+ "name": "男包",
+ "key": "男包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/9/4.jpg",
+ "cat": 0
+ },
+ {
+ "name": "双肩包",
+ "key": "双肩包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/9/5.jpg",
+ "cat": 0
+ },
+ {
+ "name": "小方包",
+ "key": "小方包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/9/6.jpg",
+ "cat": 0
+ },
+ {
+ "name": "钱包",
+ "key": "钱包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/9/7.jpg",
+ "cat": 0
+ },
+ {
+ "name": "旅行箱包",
+ "key": "旅行箱包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/9/8.jpg",
+ "cat": 0
+ },
+ {
+ "name": "零钱包",
+ "key": "零钱包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/9/9.jpg",
+ "cat": 0
+ },
+ {
+ "name": "手提包",
+ "key": "手提包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/9/10.jpg",
+ "cat": 0
+ },
+ {
+ "name": "胸包",
+ "key": "胸包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/9/11.jpg",
+ "cat": 0
+ }
+ ]
+ },
+ {
+ "name": "内衣",
+ "foods": [
+ {
+ "name": "袜子",
+ "key": "袜子",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/10/1.jpg",
+ "cat": 11
+ },
+ {
+ "name": "吊带背心",
+ "key": "吊带背心",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/10/2.jpg",
+ "cat": 11
+ },
+ {
+ "name": "抹胸",
+ "key": "抹胸",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/10/3.jpg",
+ "cat": 11
+ },
+ {
+ "name": "内裤",
+ "key": "内裤",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/10/4.jpg",
+ "cat": 11
+ },
+ {
+ "name": "文胸",
+ "key": "文胸",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/10/5.jpg",
+ "cat": 11
+ },
+ {
+ "name": "文胸套装",
+ "key": "文胸套装",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/10/6.jpg",
+ "cat": 11
+ },
+ {
+ "name": "打底塑身",
+ "key": "打底塑身",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/10/7.jpg",
+ "cat": 11
+ },
+ {
+ "name": "家居服",
+ "key": "家居服",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/10/8.jpg",
+ "cat": 11
+ },
+ {
+ "name": "船袜",
+ "key": "船袜",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/10/9.jpg",
+ "cat": 11
+ },
+ {
+ "name": "情侣睡衣",
+ "key": "情侣睡衣",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/10/10.jpg",
+ "cat": 11
+ },
+ {
+ "name": "丝袜",
+ "key": "丝袜",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/10/11.jpg",
+ "cat": 11
+ }
+ ]
+ },
+ {
+ "name": "文娱车品",
+ "foods": [
+ {
+ "name": "车市车品",
+ "key": "车市车品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/11/1.jpg",
+ "cat": 7
+ },
+ {
+ "name": "办公文具",
+ "key": "办公文具",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/11/2.jpg",
+ "cat": 7
+ },
+ {
+ "name": "考试必备",
+ "key": "考试必备",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/11/3.jpg",
+ "cat": 7
+ },
+ {
+ "name": "笔记本",
+ "key": "笔记本",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/11/4.jpg",
+ "cat": 7
+ },
+ {
+ "name": "艺术礼品",
+ "key": "礼品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/11/5.jpg",
+ "cat": 7
+ },
+ {
+ "name": "书写工具",
+ "key": "书写工具",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/11/6.jpg",
+ "cat": 7
+ },
+ {
+ "name": "车载电器",
+ "key": "车载电器",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/11/7.jpg",
+ "cat": 7
+ },
+ {
+ "name": "图书音像",
+ "key": "图书音像",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/11/8.jpg",
+ "cat": 7
+ },
+ {
+ "name": "画具画材",
+ "key": "画具画材",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/11/9.jpg",
+ "cat": 7
+ }
+ ]
+ },
+ {
+ "name": "配饰",
+ "foods": [
+ {
+ "name": "太阳镜",
+ "key": "太阳镜",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/12/1.jpg",
+ "cat": 0
+ },
+ {
+ "name": "皮带",
+ "key": "皮带",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/12/2.jpg",
+ "cat": 0
+ },
+ {
+ "name": "棒球帽",
+ "key": "棒球帽",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/12/3.jpg",
+ "cat": 0
+ },
+ {
+ "name": "手表",
+ "key": "手表",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/12/4.jpg",
+ "cat": 0
+ },
+ {
+ "name": "发饰",
+ "key": "发饰",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/12/5.jpg",
+ "cat": 0
+ },
+ {
+ "name": "项链",
+ "key": "项链",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/12/6.jpg",
+ "cat": 0
+ },
+ {
+ "name": "手饰",
+ "key": "手饰",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/12/7.jpg",
+ "cat": 0
+ },
+ {
+ "name": "耳环",
+ "key": "耳环",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/12/8.jpg",
+ "cat": 0
+ },
+ {
+ "name": "帽子丝巾",
+ "key": "帽子丝巾",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/12/9.jpg",
+ "cat": 0
+ },
+ {
+ "name": "眼镜墨镜",
+ "key": "眼镜墨镜",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/12/10.jpg",
+ "cat": 0
+ },
+ {
+ "name": "发带发箍",
+ "key": "发带发箍",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/12/11.jpg",
+ "cat": 0
+ }
+ ]
+ },
+ {
+ "name": "家装家纺",
+ "foods": [
+ {
+ "name": "家居饰品",
+ "key": "家居饰品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/1.jpg",
+ "cat": 0
+ },
+ {
+ "name": "凉席",
+ "key": "凉席",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/2.jpg",
+ "cat": 0
+ },
+ {
+ "name": "背枕靠枕",
+ "key": "靠枕",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/3.jpg",
+ "cat": 0
+ },
+ {
+ "name": "床上用品",
+ "key": "床上用品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/4.jpg",
+ "cat": 0
+ },
+ {
+ "name": "摆件",
+ "key": "摆件",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/5.jpg",
+ "cat": 0
+ },
+ {
+ "name": "四件套",
+ "key": "四件套",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/6.jpg",
+ "cat": 0
+ },
+ {
+ "name": "装饰品",
+ "key": "装饰品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/7.jpg",
+ "cat": 0
+ },
+ {
+ "name": "卫浴用品",
+ "key": "卫浴",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/8.jpg",
+ "cat": 0
+ },
+ {
+ "name": "家居家装",
+ "key": "家具",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/9.jpg",
+ "cat": 0
+ },
+ {
+ "name": "蚊帐",
+ "key": "蚊帐",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/10.jpg",
+ "cat": 0
+ },
+ {
+ "name": "墙纸贴纸",
+ "key": "墙纸",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/11.jpg",
+ "cat": 0
+ },
+ {
+ "name": "空调被",
+ "key": "空调被",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/12.jpg",
+ "cat": 0
+ }
+ ]
+ },
+ {
+ "name": "户外运动",
+ "foods": [
+ {
+ "name": "游泳装备",
+ "key": "游泳",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/14/1.jpg",
+ "cat": 0
+ },
+ {
+ "name": "泳镜",
+ "key": "泳镜",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/14/2.jpg",
+ "cat": 0
+ },
+ {
+ "name": "户外装备",
+ "key": "户外",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/14/3.jpg",
+ "cat": 0
+ },
+ {
+ "name": "健身服饰",
+ "key": "健身",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/14/4.jpg",
+ "cat": 0
+ },
+ {
+ "name": "泳衣",
+ "key": "泳衣",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/14/5.jpg",
+ "cat": 0
+ },
+ {
+ "name": "瑜伽垫",
+ "key": "瑜伽垫",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/14/6.jpg",
+ "cat": 0
+ },
+ {
+ "name": "瑜伽用品",
+ "key": "瑜伽",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/14/7.jpg",
+ "cat": 0
+ },
+ {
+ "name": "健身装备",
+ "key": "健身",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/14/8.jpg",
+ "cat": 0
+ },
+ {
+ "name": "球迷用品",
+ "key": "球迷",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/14/9.jpg",
+ "cat": 0
+ }
+ ]
+ }
+]
\ No newline at end of file
diff --git a/common/demo.scss b/common/demo.scss
new file mode 100644
index 0000000..547d5d9
--- /dev/null
+++ b/common/demo.scss
@@ -0,0 +1,86 @@
+/* #ifndef APP-NVUE */
+view,
+text {
+ box-sizing: border-box;
+}
+/* #endif */
+
+/* start--演示页面使用的统一样式--start */
+.u-demo {
+ padding: 25px 20px;
+}
+
+.u-demo-wrap {
+ border-width: 1px;
+ border-color: #ddd;
+ border-style: dashed;
+ background-color: rgb(250, 250, 250);
+ padding: 20px 10px;
+ border-radius: 3px;
+}
+
+.u-demo-area {
+ text-align: center;
+}
+
+.u-no-demo-here {
+ color: $u-tips-color;
+ font-size: 13px;
+}
+
+.u-demo-result-line {
+ border-width: 1px;
+ border-color: #ddd;
+ border-style: dashed;
+ padding: 5px 20px;
+ margin-top: 30px;
+ border-radius: 5px;
+ background-color: rgb(240, 240, 240);
+ color: $u-content-color;
+ font-size: 16px;
+ /* #ifndef APP-NVUE */
+ word-break: break-word;
+ display: inline-block;
+ /* #endif */
+ text-align: left;
+
+}
+
+.u-demo-title,
+.u-config-title {
+ text-align: center;
+ font-size: 16px;
+ font-weight: bold;
+ margin-bottom: 20px;
+}
+
+.u-config-item {
+ margin-top: 25px;
+}
+
+.u-config-title {
+ margin-top: 20px;
+ padding-bottom: 5px;
+}
+
+.u-item-title {
+ position: relative;
+ font-size: 15px;
+ padding-left: 8px;
+ line-height: 1;
+ margin-bottom: 11px;
+}
+
+.u-item-title:after {
+ position: absolute;
+ width: 4px;
+ top: -1px;
+ height: 16px;
+ /* #ifndef APP-NVUE */
+ content: '';
+ /* #endif */
+ left: 0;
+ border-radius: 10px;
+ background-color: $u-content-color;
+}
+/* end--演示页面使用的统一样式--end */
diff --git a/common/http.api.js b/common/http.api.js
new file mode 100644
index 0000000..8c47a49
--- /dev/null
+++ b/common/http.api.js
@@ -0,0 +1,41 @@
+// 如果没有通过拦截器配置域名的话,可以在这里写上完整的URL(加上域名部分)
+let hotSearchUrl = '/ebapi/store_api/hot_search';
+let indexUrl = '/ebapi/public_api/index';
+
+// 此处第二个参数vm,就是我们在页面使用的this,你可以通过vm获取vuex等操作,更多内容详见uView对拦截器的介绍部分:
+// https://uviewui.com/js/http.html#%E4%BD%95%E8%B0%93%E8%AF%B7%E6%B1%82%E6%8B%A6%E6%88%AA%EF%BC%9F
+const install = (Vue, vm) => {
+ // 此处没有使用传入的params参数
+ let getSearch = (params = {}) => vm.$u.get(hotSearchUrl, {
+ id: 2
+ });
+ // 此处使用了传入的params参数,一切自定义即可
+ let getUserInfo = (params = {}) => vm.$u.get('/system/user/info/', params);//获取用户信息
+
+ let getCode = (data = {}) => vm.$u.post('/auth/sms_code/', data); //获取短信验证码
+
+ let codeLogin = (data = {}) => vm.$u.post('/auth/login_sms_code/', data); //短信验证码登录
+
+ let login = (data = {}) => vm.$u.post('auth/token/', data); //账户密码登录
+ // 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下
+
+ let wxmplogin = (data = {}) => vm.$u.post('auth/login_wxmp/', data); //微信登录
+
+ let bindmp = (data = {}) => vm.$u.post('/system/user/bind_wxmp/', data); //微信小程序绑定
+
+ let unbindmp = (data = {}) => vm.$u.post('/system/user/unbind_wxmp/', data); //微信小程序解绑
+ let getDickey = (params={})=>vm.$u.get('/system/dict/', params);//查询字典
+ vm.$u.api = {getUserInfo,
+ getCode,
+ codeLogin,
+ login,
+ wxmplogin,
+ bindmp,
+ unbindmp,
+ getDickey,
+ };
+}
+
+export default {
+ install
+}
\ No newline at end of file
diff --git a/common/http.interceptor.js b/common/http.interceptor.js
new file mode 100644
index 0000000..5521dca
--- /dev/null
+++ b/common/http.interceptor.js
@@ -0,0 +1,71 @@
+// 这里的vm,就是我们在vue文件里面的this,所以我们能在这里获取vuex的变量,比如存放在里面的token
+// 同时,我们也可以在此使用getApp().globalData,如果你把token放在getApp().globalData的话,也是可以使用的
+const install = (Vue, vm) => {
+ Vue.prototype.$u.http.setConfig({
+ // baseUrl: 'https://api.youzixy.com',
+ baseUrl: vm.vuex_api,
+ // 如果将此值设置为true,拦截回调中将会返回服务端返回的所有数据response,而不是response.data
+ // 设置为true后,就需要在this.$u.http.interceptor.response进行多一次的判断,请打印查看具体值
+ // originalData: true,
+ // 设置自定义头部content-type
+ // header: {
+ // 'content-type': 'xxx'
+ // }
+ showLoading: true,
+ loadingText: '请求中..',
+ originalData: true,
+ loadingTime: 800,
+ loadingMask: true
+ });
+ // 请求拦截,配置Token等参数
+ Vue.prototype.$u.http.interceptor.request = (config) => {
+ config.header.Authorization = 'Bearer ' + vm.vuex_token;
+ // 方式一,存放在vuex的token,假设使用了uView封装的vuex方式,见:https://uviewui.com/components/globalVariable.html
+ // config.header.token = vm.token;
+
+ // 方式二,如果没有使用uView封装的vuex方法,那么需要使用$store.state获取
+ // config.header.token = vm.$store.state.token;
+
+ // 方式三,如果token放在了globalData,通过getApp().globalData获取
+ // config.header.token = getApp().globalData.username;
+
+ // 方式四,如果token放在了Storage本地存储中,拦截是每次请求都执行的,所以哪怕您重新登录修改了Storage,下一次的请求将会是最新值
+ // const token = uni.getStorageSync('token');
+ // config.header.token = token;
+
+ return config;
+ }
+ // 响应拦截,判断状态码是否通过
+ Vue.prototype.$u.http.interceptor.response = (res) => {
+ // 如果把originalData设置为了true,这里得到将会是服务器返回的所有的原始数据
+ // 判断可能变成了res.statueCode,或者res.data.code之类的,请打印查看结果
+ if (res.statusCode < 400) {
+ return res.data
+ }
+ else if (res.statusCode == 401){
+ if(res.data.err_code == 'no_active_account'){
+ uni.showToast({
+ title: '账户密码错误或已禁用',
+ icon: 'none'
+ })
+ }else{
+ uni.reLaunch({
+ url:'/pages/login/login'
+ })
+ }
+ }
+ else{
+ if(res.data.err_msg){
+ uni.showToast({
+ title: res.data.err_msg,
+ icon: "none"
+ })
+ }
+ return Promise.reject(res);
+ }
+ }
+}
+
+export default {
+ install
+}
\ No newline at end of file
diff --git a/common/index.list.js b/common/index.list.js
new file mode 100644
index 0000000..7e0f5ed
--- /dev/null
+++ b/common/index.list.js
@@ -0,0 +1,585 @@
+module.exports = {
+ list: [{
+ "letter": "A",
+ "data": [{
+ "name": "阿拉斯加",
+ "mobile": "13588889999",
+ "keyword": "阿拉斯加ABA13588889999"
+ },
+ {
+ "name": "阿克苏",
+ "mobile": "0551-4386721",
+ "keyword": "阿克苏AKESU0551-4386721"
+ },
+ {
+ "name": "阿拉善",
+ "mobile": "4008009100",
+ "keyword": "阿拉善ALASHAN4008009100"
+ },
+ {
+ "name": "阿勒泰",
+ "mobile": "13588889999",
+ "keyword": "阿勒泰ALETAI13588889999"
+ },
+ {
+ "name": "阿里",
+ "mobile": "13588889999",
+ "keyword": "阿里ALI13588889999"
+ },
+ {
+ "name": "安阳",
+ "mobile": "13588889999",
+ "keyword": "13588889999安阳ANYANG"
+ }
+ ]
+ },
+ {
+ "letter": "B",
+ "data": [{
+ "name": "白城",
+ "mobile": "该主子没有留电话~",
+ "keyword": "白城BAICHENG"
+ },
+ {
+ "name": "白山",
+ "mobile": "13588889999",
+ "keyword": "白山BAISHAN13588889999"
+ },
+ {
+ "name": "白银",
+ "mobile": "13588889999",
+ "keyword": "白银BAIYIN13588889999"
+ },
+ {
+ "name": "保定",
+ "mobile": "13588889999",
+ "keyword": "保定BAODING13588889999"
+ }
+ ]
+ },
+ {
+ "letter": "C",
+ "data": [{
+ "name": "沧州",
+ "mobile": "13588889999",
+ "keyword": "沧州CANGZHOU13588889999"
+ },
+ {
+ "name": "长春",
+ "mobile": "13588889999",
+ "keyword": "长春CHANGCHUN13588889999"
+ }
+ ]
+ },
+ {
+ "letter": "D",
+ "data": [{
+ "name": "大理",
+ "mobile": "13588889999",
+ "keyword": "大理DALI13588889999"
+ },
+ {
+ "name": "大连",
+ "mobile": "13588889999",
+ "keyword": "大连DALIAN13588889999"
+ }
+ ]
+ },
+ {
+ "letter": "E",
+ "data": [{
+ "name": "鄂尔多斯",
+ "mobile": "13588889999",
+ "keyword": "鄂尔多斯EERDUOSI13588889999"
+ },
+ {
+ "name": "恩施",
+ "mobile": "13588889999",
+ "keyword": "恩施ENSHI13588889999"
+ },
+ {
+ "name": "鄂州",
+ "mobile": "13588889999",
+ "keyword": "鄂州EZHOU13588889999"
+ }
+ ]
+ },
+ {
+ "letter": "F",
+ "data": [{
+ "name": "防城港",
+ "mobile": "该主子没有留电话~",
+ "keyword": "防城港FANGCHENGGANG"
+ },
+ {
+ "name": "抚顺",
+ "mobile": "13588889999",
+ "keyword": "抚顺FUSHUN13588889999"
+ },
+ {
+ "name": "阜新",
+ "mobile": "13588889999",
+ "keyword": "阜新FUXIN13588889999"
+ },
+ {
+ "name": "阜阳",
+ "mobile": "13588889999",
+ "keyword": "阜阳FUYANG13588889999"
+ },
+ {
+ "name": "抚州",
+ "mobile": "13588889999",
+ "keyword": "抚州FUZHOU13588889999"
+ },
+ {
+ "name": "福州",
+ "mobile": "13588889999",
+ "keyword": "福州FUZHOU13588889999"
+ }
+ ]
+ },
+ {
+ "letter": "G",
+ "data": [{
+ "name": "甘南",
+ "mobile": "13588889999",
+ "keyword": "甘南GANNAN13588889999"
+ },
+ {
+ "name": "赣州",
+ "mobile": "13588889999",
+ "keyword": "赣州GANZHOU13588889999"
+ },
+ {
+ "name": "甘孜",
+ "mobile": "13588889999",
+ "keyword": "甘孜GANZI13588889999"
+ }
+ ]
+ },
+ {
+ "letter": "H",
+ "data": [{
+ "name": "哈尔滨",
+ "mobile": "13588889999",
+ "keyword": "哈尔滨HAERBIN13588889999"
+ },
+ {
+ "name": "海北",
+ "mobile": "13588889999",
+ "keyword": "海北HAIBEI13588889999"
+ },
+ {
+ "name": "海东",
+ "mobile": "13588889999",
+ "keyword": "海东HAIDONG13588889999"
+ },
+ {
+ "name": "海口",
+ "mobile": "13588889999",
+ "keyword": "海口HAIKOU13588889999"
+ }
+ ]
+ },
+ {
+ "letter": "I",
+ "data": [{
+ "name": "ice",
+ "mobile": "13588889999",
+ "keyword": "佳木斯JIAMUSI13588889999"
+ }]
+ },
+ {
+ "letter": "J",
+ "data": [{
+ "name": "佳木斯",
+ "mobile": "13588889999",
+ "keyword": "佳木斯JIAMUSI13588889999"
+ },
+ {
+ "name": "吉安",
+ "mobile": "13588889999",
+ "keyword": "吉安JIAN13588889999"
+ },
+ {
+ "name": "江门",
+ "mobile": "13588889999",
+ "keyword": "江门JIANGMEN13588889999"
+ }
+ ]
+ },
+ {
+ "letter": "K",
+ "data": [{
+ "name": "开封",
+ "mobile": "13588889999",
+ "keyword": "开封KAIFENG13588889999"
+ },
+ {
+ "name": "喀什",
+ "mobile": "13588889999",
+ "keyword": "喀什KASHI13588889999"
+ },
+ {
+ "name": "克拉玛依",
+ "mobile": "13588889999",
+ "keyword": "克拉玛依KELAMAYI13588889999"
+ }
+ ]
+ },
+ {
+ "letter": "L",
+ "data": [{
+ "name": "来宾",
+ "mobile": "13588889999",
+ "keyword": "来宾LAIBIN13588889999"
+ },
+ {
+ "name": "兰州",
+ "mobile": "13588889999",
+ "keyword": "兰州LANZHOU13588889999"
+ },
+ {
+ "name": "拉萨",
+ "mobile": "13588889999",
+ "keyword": "拉萨LASA13588889999"
+ },
+ {
+ "name": "乐山",
+ "mobile": "13588889999",
+ "keyword": "乐山LESHAN13588889999"
+ },
+ {
+ "name": "凉山",
+ "mobile": "13588889999",
+ "keyword": "凉山LIANGSHAN13588889999"
+ },
+ {
+ "name": "连云港",
+ "mobile": "13588889999",
+ "keyword": "连云港LIANYUNGANG13588889999"
+ },
+ {
+ "name": "聊城",
+ "mobile": "18322223333",
+ "keyword": "聊城LIAOCHENG18322223333"
+ },
+ {
+ "name": "辽阳",
+ "mobile": "18322223333",
+ "keyword": "辽阳LIAOYANG18322223333"
+ },
+ {
+ "name": "辽源",
+ "mobile": "18322223333",
+ "keyword": "辽源LIAOYUAN18322223333"
+ },
+ {
+ "name": "丽江",
+ "mobile": "18322223333",
+ "keyword": "丽江LIJIANG18322223333"
+ },
+ {
+ "name": "临沧",
+ "mobile": "18322223333",
+ "keyword": "临沧LINCANG18322223333"
+ },
+ {
+ "name": "临汾",
+ "mobile": "18322223333",
+ "keyword": "临汾LINFEN18322223333"
+ },
+ {
+ "name": "临夏",
+ "mobile": "18322223333",
+ "keyword": "临夏LINXIA18322223333"
+ },
+ {
+ "name": "临沂",
+ "mobile": "18322223333",
+ "keyword": "临沂LINYI18322223333"
+ },
+ {
+ "name": "林芝",
+ "mobile": "18322223333",
+ "keyword": "林芝LINZHI18322223333"
+ },
+ {
+ "name": "丽水",
+ "mobile": "18322223333",
+ "keyword": "丽水LISHUI18322223333"
+ }
+ ]
+ },
+ {
+ "letter": "M",
+ "data": [{
+ "name": "眉山",
+ "mobile": "15544448888",
+ "keyword": "眉山MEISHAN15544448888"
+ },
+ {
+ "name": "梅州",
+ "mobile": "15544448888",
+ "keyword": "梅州MEIZHOU15544448888"
+ },
+ {
+ "name": "绵阳",
+ "mobile": "15544448888",
+ "keyword": "绵阳MIANYANG15544448888"
+ },
+ {
+ "name": "牡丹江",
+ "mobile": "15544448888",
+ "keyword": "牡丹江MUDANJIANG15544448888"
+ }
+ ]
+ },
+ {
+ "letter": "N",
+ "data": [{
+ "name": "南昌",
+ "mobile": "15544448888",
+ "keyword": "南昌NANCHANG15544448888"
+ },
+ {
+ "name": "南充",
+ "mobile": "15544448888",
+ "keyword": "南充NANCHONG15544448888"
+ },
+ {
+ "name": "南京",
+ "mobile": "15544448888",
+ "keyword": "南京NANJING15544448888"
+ },
+ {
+ "name": "南宁",
+ "mobile": "15544448888",
+ "keyword": "南宁NANNING15544448888"
+ },
+ {
+ "name": "南平",
+ "mobile": "15544448888",
+ "keyword": "南平NANPING15544448888"
+ }
+ ]
+ },
+ {
+ "letter": "O",
+ "data": [{
+ "name": "欧阳",
+ "mobile": "15544448888",
+ "keyword": "欧阳ouyang15544448888"
+ }]
+ },
+ {
+ "letter": "P",
+ "data": [{
+ "name": "盘锦",
+ "mobile": "15544448888",
+ "keyword": "盘锦PANJIN15544448888"
+ },
+ {
+ "name": "攀枝花",
+ "mobile": "15544448888",
+ "keyword": "攀枝花PANZHIHUA15544448888"
+ },
+ {
+ "name": "平顶山",
+ "mobile": "15544448888",
+ "keyword": "平顶山PINGDINGSHAN15544448888"
+ },
+ {
+ "name": "平凉",
+ "mobile": "15544448888",
+ "keyword": "平凉PINGLIANG15544448888"
+ },
+ {
+ "name": "萍乡",
+ "mobile": "15544448888",
+ "keyword": "萍乡PINGXIANG15544448888"
+ },
+ {
+ "name": "普洱",
+ "mobile": "15544448888",
+ "keyword": "普洱PUER15544448888"
+ },
+ {
+ "name": "莆田",
+ "mobile": "15544448888",
+ "keyword": "莆田PUTIAN15544448888"
+ },
+ {
+ "name": "濮阳",
+ "mobile": "15544448888",
+ "keyword": "濮阳PUYANG15544448888"
+ }
+ ]
+ },
+ {
+ "letter": "Q",
+ "data": [{
+ "name": "黔东南",
+ "mobile": "15544448888",
+ "keyword": "黔东南QIANDONGNAN15544448888"
+ },
+ {
+ "name": "黔南",
+ "mobile": "15544448888",
+ "keyword": "黔南QIANNAN15544448888"
+ },
+ {
+ "name": "黔西南",
+ "mobile": "15544448888",
+ "keyword": "黔西南QIANXINAN15544448888"
+ }
+ ]
+ },
+ {
+ "letter": "R",
+ "data": [{
+ "name": "日喀则",
+ "mobile": "15544448888",
+ "keyword": "日喀则RIKAZE15544448888"
+ },
+ {
+ "name": "日照",
+ "mobile": "15544448888",
+ "keyword": "日照RIZHAO15544448888"
+ }
+ ]
+ },
+ {
+ "letter": "S",
+ "data": [{
+ "name": "三门峡",
+ "mobile": "15544448888",
+ "keyword": "三门峡SANMENXIA15544448888"
+ },
+ {
+ "name": "三明",
+ "mobile": "15544448888",
+ "keyword": "三明SANMING15544448888"
+ },
+ {
+ "name": "三沙",
+ "mobile": "15544448888",
+ "keyword": "三沙SANSHA15544448888"
+ }
+ ]
+ },
+ {
+ "letter": "T",
+ "data": [{
+ "name": "塔城",
+ "mobile": "15544448888",
+ "keyword": "塔城TACHENG15544448888"
+ },
+ {
+ "name": "漯河",
+ "mobile": "15544448888",
+ "keyword": "漯河TAHE15544448888"
+ },
+ {
+ "name": "泰安",
+ "mobile": "15544448888",
+ "keyword": "泰安TAIAN15544448888"
+ }
+ ]
+ },
+ {
+ "letter": "W",
+ "data": [{
+ "name": "潍坊",
+ "mobile": "15544448888",
+ "keyword": "潍坊WEIFANG15544448888"
+ },
+ {
+ "name": "威海",
+ "mobile": "15544448888",
+ "keyword": "威海WEIHAI15544448888"
+ },
+ {
+ "name": "渭南",
+ "mobile": "15544448888",
+ "keyword": "渭南WEINAN15544448888"
+ },
+ {
+ "name": "文山",
+ "mobile": "15544448888",
+ "keyword": "文山WENSHAN15544448888"
+ }
+ ]
+ },
+ {
+ "letter": "X",
+ "data": [{
+ "name": "厦门",
+ "mobile": "15544448888",
+ "keyword": "厦门XIAMEN15544448888"
+ },
+ {
+ "name": "西安",
+ "mobile": "15544448888",
+ "keyword": "西安XIAN15544448888"
+ },
+ {
+ "name": "湘潭",
+ "mobile": "15544448888",
+ "keyword": "湘潭XIANGTAN15544448888"
+ }
+ ]
+ },
+ {
+ "letter": "Y",
+ "data": [{
+ "name": "雅安",
+ "mobile": "15544448888",
+ "keyword": "雅安YAAN15544448888"
+ },
+ {
+ "name": "延安",
+ "mobile": "15544448888",
+ "keyword": "延安YANAN15544448888"
+ },
+ {
+ "name": "延边",
+ "mobile": "15544448888",
+ "keyword": "延边YANBIAN15544448888"
+ },
+ {
+ "name": "盐城",
+ "mobile": "15544448888",
+ "keyword": "盐城YANCHENG15544448888"
+ }
+ ]
+ },
+ {
+ "letter": "Z",
+ "data": [{
+ "name": "枣庄",
+ "mobile": "15544448888",
+ "keyword": "枣庄ZAOZHUANG15544448888"
+ },
+ {
+ "name": "张家界",
+ "mobile": "15544448888",
+ "keyword": "张家界ZHANGJIAJIE15544448888"
+ },
+ {
+ "name": "张家口",
+ "mobile": "15544448888",
+ "keyword": "张家口ZHANGJIAKOU15544448888"
+ }
+ ]
+ },
+ {
+ "letter": "#",
+ "data": [{
+ "name": "其他.",
+ "mobile": "16666666666",
+ "keyword": "echo16666666666"
+ }]
+ }
+ ]
+}
diff --git a/common/locales/en.js b/common/locales/en.js
new file mode 100644
index 0000000..5bd6f7a
--- /dev/null
+++ b/common/locales/en.js
@@ -0,0 +1,21 @@
+export default {
+ // 可以以页面为单位来写,比如首页的内容,写在index字段,个人中心写在center,共同部分写在common部分
+ components: {
+ desc: 'Numerous components cover the various requirements of the development process, and the components are rich in functions and compatible with multiple terminals. Let you integrate quickly, out of the box'
+ },
+ js: {
+ desc: 'Numerous intimate gadgets are a weapon that you can call upon during the development process, allowing you to dart in your hand and pierce the Yang with a hundred steps'
+ },
+ template: {
+ desc: 'Collection of many commonly used pages and layouts, reducing the repetitive work of developers, allowing you to focus on logic and get twice the result with half the effort'
+ },
+ nav: {
+ components: 'Components',
+ js: 'JS',
+ template: 'Template'
+ },
+ common: {
+ intro: 'UI framework for rapid development of multiple platforms',
+ title: 'uView UI',
+ },
+}
\ No newline at end of file
diff --git a/common/locales/zh.js b/common/locales/zh.js
new file mode 100644
index 0000000..1c6b15c
--- /dev/null
+++ b/common/locales/zh.js
@@ -0,0 +1,21 @@
+export default {
+ // 可以以页面为单位来写,比如首页的内容,写在index字段,个人中心写在center,共同部分写在common部分
+ components: {
+ desc: '众多组件覆盖开发过程的各个需求,组件功能丰富,多端兼容。让你快速集成,开箱即用'
+ },
+ js: {
+ desc: '众多的贴心小工具,是你开发过程中召之即来的利器,让你飞镖在手,百步穿杨'
+ },
+ template: {
+ desc: '收集众多的常用页面和布局,减少开发者的重复工作,让你专注逻辑,事半功倍'
+ },
+ nav: {
+ components: '组件',
+ js: '工具',
+ template: '模板'
+ },
+ common: {
+ intro: '多平台快速开发的UI框架',
+ title: 'uView UI',
+ },
+}
\ No newline at end of file
diff --git a/common/vue-i18n.min.js b/common/vue-i18n.min.js
new file mode 100644
index 0000000..8d0a5c0
--- /dev/null
+++ b/common/vue-i18n.min.js
@@ -0,0 +1,6 @@
+/*!
+ * vue-i18n v8.20.0
+ * (c) 2020 kazuya kawaguchi
+ * Released under the MIT License.
+ */
+var t,e;t=this,e=function(){"use strict";var t=["style","currency","currencyDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","localeMatcher","formatMatcher","unit"];function e(t,e){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+t),e&&console.warn(e.stack))}var n=Array.isArray;function r(t){return null!==t&&"object"==typeof t}function a(t){return"string"==typeof t}var i=Object.prototype.toString,o="[object Object]";function s(t){return i.call(t)===o}function l(t){return null==t}function c(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var n=null,a=null;return 1===t.length?r(t[0])||Array.isArray(t[0])?a=t[0]:"string"==typeof t[0]&&(n=t[0]):2===t.length&&("string"==typeof t[0]&&(n=t[0]),(r(t[1])||Array.isArray(t[1]))&&(a=t[1])),{locale:n,params:a}}function u(t){return JSON.parse(JSON.stringify(t))}function h(t,e){return!!~t.indexOf(e)}var f=Object.prototype.hasOwnProperty;function p(t,e){return f.call(t,e)}function m(t){for(var e=arguments,n=Object(t),a=1;aX$pxWq
zUB+%Iq4;N*?(gkO+c4QR-90$%HBrAS0Kgdm1nj;f@Vge?`r9JZs%R)r|AntIaP7-%
zzHbp4tEx&ID>v8~^DKVh=CZcH%lpQ qT7abJ;Bhj+@Mx?VBAmjt6hMv>j6ru3bQL-JT807Bn?D=
zOyg>w4|{3cF}c*twRHS-16s8`dSS)uQF)CJ;-K8R=xO!NM3~k$vqTo2%gF90^0GZy
zDhukUKNqnXL0NNiUSORM!EWwU3Ik3zZEQyBvsB#QTf$v%*X)o8C04x>cfot}hR<}9
zoF;k-sC{QmbHFTk3!5t$t3)L{)wM;M<5X2u%YCTUD)z@Ey{~8nO8Kjw6cK5tP3Ksj
zzN?jv?*vcfFK+BO2J6OVDqB@RRwMFvNmQrdPj6_iTA;>c`G 3u>fKN~E4`RAZ
zx?bsZSQt$+JW?!e+JH%ut~Gx#2z;_=o20bBowr{gQ{$89G-CyFHFtK?9H{M-ce63|
zt~;o!^}_L(mB0?Gl*fDl7!-|E+BPt{z~2ImR^O+!fG`d;e5yu?sFGhsBN)wUEh_Yr
zgY;KTf9~r|JKvwW0fm~))t`EFoejGvcJ06x;x#tHDLwHI`$MGb$S{IIem7uvbG
zn+aCoo8Kxs#K;qOGcvJEzHa>{#m?mQqdtvXj$Hm)e|U>~rVMuhiMrukVXD(LDUXyH
zqur*4#l>MrWG2G~(HACf)e{<
~?*td62@7X&!IB
z=i|L}n6P^SoWqY*j^p(p=7ex`ZG(&P3e;W%6F8>y7gcGVQiaE)l45hbeMZu-!Zo4E
zKAWPNH%1Q5>$xrnN_9!zP#^M{wM)#v=NeJZ
m5BNGwX{Ot^)My&8Dme!w@N>FJv@0(5FqYQV^DyQ`2w*tr2puVcA!Hg!Z?|fK+dH9R;XIv*
zxjqs!wU1K#xI$QsBYn3L61CVzsb+IgE`q+>pWgcQ!BaQK0+OA#mhk*hEWjc5py%qQ
zfU;w!fQTMx9;r!fj_|tu0)eGZ-7cB#l{3hP@we?X7^s7HdF%zN%1`Y48mgasL66=%
zQHzop8cmzhI1@}C1G*vp`~)j2(6PI4u}4h&M)c%(H$A_C<3qm@)DP#c8Z_qEzQB5B
zam9NK3LFO3s@y$Di4!%HY*?$}nJreTHEbp