From c46b07d1da94582c73f282989f2a18e00748080e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=84=86=E7=9A=AE=E9=B8=AD?= <1003092440@qq.com> Date: Sat, 12 Aug 2023 22:15:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 11 + .env.production | 11 + .gitignore | 23 + index.html | 20 + jsconfig.json | 9 + package.json | 33 + src/App.vue | 19 + src/jtools/api/index.js | 10 + src/jtools/api/login.js | 10 + src/jtools/constants/common.js | 11 + src/jtools/constants/index.js | 5 + src/jtools/platform/index.js | 75 + src/jtools/request/index.js | 47 + src/jtools/storage/index.js | 40 + src/jtools/store/index.js | 18 + src/jtools/store/user.js | 68 + src/jtools/utils/throttle.js | 31 + src/jtools/wechat/sdk.js | 170 + src/main.js | 19 + src/manifest.json | 77 + src/pages.json | 62 + src/pages/index/components/Subject1.vue | 175 + src/pages/index/components/Subject2.vue | 46 + src/pages/index/index.vue | 52 + src/pages/login/agreement.vue | 27 + src/pages/login/forget.vue | 255 ++ src/pages/login/login.vue | 140 + src/pages/login/reg.vue | 303 ++ src/pages/me/index.vue | 30 + src/pages/public/404.vue | 13 + .../questionBank/components/Question.vue | 146 + src/pages/questionBank/practiceExams.vue | 22 + src/pages/questionBank/questionBank.vue | 28 + src/static/image/index/500icon.png | Bin 0 -> 12237 bytes src/static/image/index/index_bg.png | Bin 0 -> 68267 bytes src/static/image/index/realicon.png | Bin 0 -> 13359 bytes src/static/image/index/testbeforeicon.png | Bin 0 -> 10642 bytes src/static/image/index/vipAds.png | Bin 0 -> 339616 bytes src/static/image/index/vipicon.png | Bin 0 -> 23178 bytes src/static/image/index/worryicon.png | Bin 0 -> 11496 bytes src/static/image/index/zxicon.png | Bin 0 -> 10134 bytes src/static/image/tabbar/tab-home-selected.png | Bin 0 -> 1976 bytes src/static/image/tabbar/tab-home.png | Bin 0 -> 3056 bytes src/static/image/tabbar/tab-mine-selected.png | Bin 0 -> 1795 bytes src/static/image/tabbar/tab-mine.png | Bin 0 -> 2305 bytes src/static/index.scss | 3 + src/static/style/app.scss | 429 ++ src/static/style/base.scss | 678 +++ src/static/style/colorui.css | 3924 +++++++++++++++++ src/static/style/index.scss | 121 + src/uni.scss | 76 + src/uni_modules/uview-plus/LICENSE | 21 + src/uni_modules/uview-plus/README.md | 64 + src/uni_modules/uview-plus/changelog.md | 22 + .../uview-plus/components/u--form/u--form.vue | 80 + .../components/u--image/u--image.vue | 50 + .../components/u--input/u--input.vue | 74 + .../uview-plus/components/u--text/u--text.vue | 45 + .../components/u--textarea/u--textarea.vue | 47 + .../components/u-action-sheet/props.js | 55 + .../u-action-sheet/u-action-sheet.vue | 279 ++ .../uview-plus/components/u-album/props.js | 60 + .../uview-plus/components/u-album/u-album.vue | 261 ++ .../uview-plus/components/u-alert/props.js | 45 + .../uview-plus/components/u-alert/u-alert.vue | 245 + .../components/u-avatar-group/props.js | 53 + .../u-avatar-group/u-avatar-group.vue | 105 + .../uview-plus/components/u-avatar/props.js | 79 + .../components/u-avatar/u-avatar.vue | 174 + .../uview-plus/components/u-back-top/props.js | 55 + .../components/u-back-top/u-back-top.vue | 131 + .../uview-plus/components/u-badge/props.js | 78 + .../uview-plus/components/u-badge/u-badge.vue | 173 + .../uview-plus/components/u-button/nvue.scss | 46 + .../uview-plus/components/u-button/props.js | 162 + .../components/u-button/u-button.vue | 494 +++ .../uview-plus/components/u-button/vue.scss | 80 + .../components/u-calendar/header.vue | 99 + .../components/u-calendar/month.vue | 583 +++ .../uview-plus/components/u-calendar/props.js | 145 + .../components/u-calendar/u-calendar.vue | 386 ++ .../uview-plus/components/u-calendar/util.js | 86 + .../components/u-car-keyboard/props.js | 15 + .../u-car-keyboard/u-car-keyboard.vue | 313 ++ .../components/u-cell-group/props.js | 15 + .../components/u-cell-group/u-cell-group.vue | 63 + .../uview-plus/components/u-cell/props.js | 111 + .../uview-plus/components/u-cell/u-cell.vue | 234 + .../components/u-checkbox-group/props.js | 92 + .../u-checkbox-group/u-checkbox-group.vue | 133 + .../uview-plus/components/u-checkbox/props.js | 70 + .../components/u-checkbox/u-checkbox.vue | 359 ++ .../components/u-circle-progress/props.js | 9 + .../u-circle-progress/u-circle-progress.vue | 200 + .../components/u-code-input/props.js | 80 + .../components/u-code-input/u-code-input.vue | 254 ++ .../uview-plus/components/u-code/props.js | 35 + .../uview-plus/components/u-code/u-code.vue | 131 + .../uview-plus/components/u-col/props.js | 30 + .../uview-plus/components/u-col/u-col.vue | 168 + .../components/u-collapse-item/props.js | 60 + .../u-collapse-item/u-collapse-item.vue | 227 + .../uview-plus/components/u-collapse/props.js | 20 + .../components/u-collapse/u-collapse.vue | 90 + .../components/u-column-notice/props.js | 56 + .../u-column-notice/u-column-notice.vue | 162 + .../components/u-count-down/props.js | 25 + .../components/u-count-down/u-count-down.vue | 165 + .../components/u-count-down/utils.js | 62 + .../uview-plus/components/u-count-to/props.js | 60 + .../components/u-count-to/u-count-to.vue | 186 + .../components/u-datetime-picker/props.js | 126 + .../u-datetime-picker/u-datetime-picker.vue | 377 ++ .../uview-plus/components/u-divider/props.js | 45 + .../components/u-divider/u-divider.vue | 118 + .../components/u-dropdown-item/props.js | 37 + .../u-dropdown-item/u-dropdown-item.vue | 148 + .../uview-plus/components/u-dropdown/props.js | 66 + .../components/u-dropdown/u-dropdown.vue | 129 + .../uview-plus/components/u-empty/props.js | 60 + .../uview-plus/components/u-empty/u-empty.vue | 129 + .../components/u-form-item/props.js | 44 + .../components/u-form-item/u-form-item.vue | 237 + .../uview-plus/components/u-form/props.js | 46 + .../uview-plus/components/u-form/u-form.vue | 216 + .../uview-plus/components/u-gap/props.js | 25 + .../uview-plus/components/u-gap/u-gap.vue | 40 + .../components/u-grid-item/props.js | 15 + .../components/u-grid-item/u-grid-item.vue | 216 + .../uview-plus/components/u-grid/props.js | 20 + .../uview-plus/components/u-grid/u-grid.vue | 99 + .../uview-plus/components/u-icon/icons.js | 214 + .../uview-plus/components/u-icon/props.js | 90 + .../uview-plus/components/u-icon/u-icon.vue | 237 + .../uview-plus/components/u-image/props.js | 85 + .../uview-plus/components/u-image/u-image.vue | 235 + .../components/u-index-anchor/props.js | 30 + .../u-index-anchor/u-index-anchor.vue | 93 + .../components/u-index-item/props.js | 6 + .../components/u-index-item/u-index-item.vue | 89 + .../components/u-index-list/props.js | 30 + .../components/u-index-list/u-index-list.vue | 442 ++ .../uview-plus/components/u-input/props.js | 196 + .../uview-plus/components/u-input/u-input.vue | 386 ++ .../uview-plus/components/u-keyboard/props.js | 85 + .../components/u-keyboard/u-keyboard.vue | 166 + .../components/u-line-progress/props.js | 29 + .../u-line-progress/u-line-progress.vue | 146 + .../uview-plus/components/u-line/props.js | 34 + .../uview-plus/components/u-line/u-line.vue | 64 + .../uview-plus/components/u-link/props.js | 40 + .../uview-plus/components/u-link/u-link.vue | 85 + .../components/u-list-item/props.js | 10 + .../components/u-list-item/u-list-item.vue | 118 + .../uview-plus/components/u-list/props.js | 77 + .../uview-plus/components/u-list/u-list.vue | 159 + .../components/u-loading-icon/props.js | 60 + .../u-loading-icon/u-loading-icon.vue | 345 ++ .../components/u-loading-page/props.js | 50 + .../u-loading-page/u-loading-page.vue | 117 + .../uview-plus/components/u-loadmore/props.js | 95 + .../components/u-loadmore/u-loadmore.vue | 152 + .../uview-plus/components/u-modal/props.js | 85 + .../uview-plus/components/u-modal/u-modal.vue | 229 + .../uview-plus/components/u-navbar/props.js | 85 + .../components/u-navbar/u-navbar.vue | 188 + .../components/u-no-network/props.js | 20 + .../components/u-no-network/u-no-network.vue | 222 + .../components/u-notice-bar/props.js | 71 + .../components/u-notice-bar/u-notice-bar.vue | 103 + .../uview-plus/components/u-notify/props.js | 50 + .../components/u-notify/u-notify.vue | 213 + .../components/u-number-box/props.js | 119 + .../components/u-number-box/u-number-box.vue | 441 ++ .../components/u-number-keyboard/props.js | 20 + .../u-number-keyboard/u-number-keyboard.vue | 198 + .../uview-plus/components/u-overlay/props.js | 25 + .../components/u-overlay/u-overlay.vue | 70 + .../components/u-parse/node/node.vue | 576 +++ .../uview-plus/components/u-parse/parser.js | 1333 ++++++ .../uview-plus/components/u-parse/props.js | 47 + .../uview-plus/components/u-parse/u-parse.vue | 499 +++ .../components/u-picker-column/props.js | 6 + .../u-picker-column/u-picker-column.vue | 29 + .../uview-plus/components/u-picker/props.js | 80 + .../components/u-picker/u-picker.vue | 288 ++ .../uview-plus/components/u-popup/props.js | 80 + .../uview-plus/components/u-popup/u-popup.vue | 306 ++ .../components/u-radio-group/props.js | 94 + .../u-radio-group/u-radio-group.vue | 128 + .../uview-plus/components/u-radio/props.js | 70 + .../uview-plus/components/u-radio/u-radio.vue | 348 ++ .../uview-plus/components/u-rate/props.js | 79 + .../uview-plus/components/u-rate/u-rate.vue | 326 ++ .../components/u-read-more/props.js | 62 + .../components/u-read-more/u-read-more.vue | 159 + .../components/u-row-notice/props.js | 40 + .../components/u-row-notice/u-row-notice.vue | 334 ++ .../uview-plus/components/u-row/props.js | 20 + .../uview-plus/components/u-row/u-row.vue | 95 + .../components/u-safe-bottom/props.js | 6 + .../u-safe-bottom/u-safe-bottom.vue | 58 + .../components/u-scroll-list/nvue.js | 28 + .../components/u-scroll-list/other.js | 0 .../components/u-scroll-list/props.js | 35 + .../components/u-scroll-list/scrollWxs.wxs | 50 + .../u-scroll-list/u-scroll-list.vue | 228 + .../uview-plus/components/u-search/props.js | 123 + .../components/u-search/u-search.vue | 321 ++ .../uview-plus/components/u-skeleton/props.js | 60 + .../components/u-skeleton/u-skeleton.vue | 246 ++ .../uview-plus/components/u-slider/mpother.js | 113 + .../uview-plus/components/u-slider/mpwxs.js | 42 + .../uview-plus/components/u-slider/mpwxs.wxs | 121 + .../components/u-slider/nvue - 副本.js | 180 + .../uview-plus/components/u-slider/nvue.js | 193 + .../uview-plus/components/u-slider/props.js | 55 + .../components/u-slider/u-slider.vue | 57 + .../components/u-status-bar/props.js | 9 + .../components/u-status-bar/u-status-bar.vue | 48 + .../components/u-steps-item/props.js | 25 + .../components/u-steps-item/u-steps-item.vue | 318 ++ .../uview-plus/components/u-steps/props.js | 40 + .../uview-plus/components/u-steps/u-steps.vue | 82 + .../uview-plus/components/u-sticky/props.js | 41 + .../components/u-sticky/u-sticky.vue | 214 + .../components/u-subsection/props.js | 50 + .../components/u-subsection/u-subsection.vue | 301 ++ .../u-swipe-action-item/index - backup.wxs | 256 ++ .../components/u-swipe-action-item/index.wxs | 225 + .../u-swipe-action-item/nvue - backup.js | 270 ++ .../components/u-swipe-action-item/nvue.js | 174 + .../components/u-swipe-action-item/props.js | 42 + .../u-swipe-action-item.vue | 197 + .../components/u-swipe-action-item/wxs.js | 15 + .../components/u-swipe-action/props.js | 10 + .../u-swipe-action/u-swipe-action.vue | 69 + .../components/u-swiper-indicator/props.js | 30 + .../u-swiper-indicator/u-swiper-indicator.vue | 112 + .../uview-plus/components/u-swiper/props.js | 126 + .../components/u-swiper/u-swiper.vue | 257 ++ .../uview-plus/components/u-switch/props.js | 63 + .../components/u-switch/u-switch.vue | 214 + .../components/u-tabbar-item/props.js | 36 + .../u-tabbar-item/u-tabbar-item.vue | 150 + .../uview-plus/components/u-tabbar/props.js | 45 + .../components/u-tabbar/u-tabbar.vue | 144 + .../uview-plus/components/u-table/props.js | 6 + .../uview-plus/components/u-table/u-table.vue | 31 + .../components/u-tabs-item/props.js | 6 + .../components/u-tabs-item/u-tabs-item.vue | 31 + .../uview-plus/components/u-tabs/props.js | 65 + .../uview-plus/components/u-tabs/u-tabs.vue | 358 ++ .../uview-plus/components/u-tag/props.js | 85 + .../uview-plus/components/u-tag/u-tag.vue | 361 ++ .../uview-plus/components/u-td/props.js | 6 + .../uview-plus/components/u-td/u-td.vue | 33 + .../uview-plus/components/u-text/props.js | 111 + .../uview-plus/components/u-text/u-text.vue | 226 + .../uview-plus/components/u-text/value.js | 85 + .../uview-plus/components/u-textarea/props.js | 125 + .../components/u-textarea/u-textarea.vue | 273 ++ .../uview-plus/components/u-timeline/props.js | 32 + .../components/u-timeline/u-drawer.vue | 129 + .../uview-plus/components/u-toast/u-toast.vue | 293 ++ .../uview-plus/components/u-toolbar/props.js | 35 + .../components/u-toolbar/u-toolbar.vue | 104 + .../uview-plus/components/u-tooltip/props.js | 60 + .../components/u-tooltip/u-tooltip.vue | 368 ++ .../uview-plus/components/u-tr/props.js | 6 + .../uview-plus/components/u-tr/u-tr.vue | 33 + .../components/u-transition/nvue-ani-map.js | 68 + .../components/u-transition/props.js | 25 + .../components/u-transition/transition.js | 159 + .../components/u-transition/u-transition.vue | 94 + .../u-transition/vue.ani-style.scss | 113 + .../uview-plus/components/u-upload/mixin.js | 21 + .../uview-plus/components/u-upload/props.js | 125 + .../components/u-upload/u-upload.vue | 565 +++ .../uview-plus/components/u-upload/utils.js | 151 + .../components/uview-plus/uview-plus.vue | 15 + src/uni_modules/uview-plus/index.js | 81 + src/uni_modules/uview-plus/index.scss | 23 + .../uview-plus/libs/config/color.js | 17 + .../uview-plus/libs/config/config.js | 33 + .../uview-plus/libs/config/props.js | 192 + .../libs/config/props/actionSheet.js | 25 + .../uview-plus/libs/config/props/album.js | 25 + .../uview-plus/libs/config/props/alert.js | 22 + .../uview-plus/libs/config/props/avatar.js | 28 + .../libs/config/props/avatarGroup.js | 23 + .../uview-plus/libs/config/props/backtop.js | 27 + .../uview-plus/libs/config/props/badge.js | 27 + .../uview-plus/libs/config/props/button.js | 42 + .../uview-plus/libs/config/props/calendar.js | 42 + .../libs/config/props/carKeyboard.js | 15 + .../uview-plus/libs/config/props/cell.js | 35 + .../uview-plus/libs/config/props/cellGroup.js | 17 + .../uview-plus/libs/config/props/checkbox.js | 27 + .../libs/config/props/checkboxGroup.js | 29 + .../libs/config/props/circleProgress.js | 15 + .../uview-plus/libs/config/props/code.js | 21 + .../uview-plus/libs/config/props/codeInput.js | 29 + .../uview-plus/libs/config/props/col.js | 19 + .../uview-plus/libs/config/props/collapse.js | 17 + .../libs/config/props/collapseItem.js | 25 + .../libs/config/props/columnNotice.js | 24 + .../uview-plus/libs/config/props/countDown.js | 18 + .../uview-plus/libs/config/props/countTo.js | 25 + .../libs/config/props/datetimePicker.js | 36 + .../uview-plus/libs/config/props/divider.js | 23 + .../uview-plus/libs/config/props/drawer.js | 17 + .../uview-plus/libs/config/props/empty.js | 26 + .../uview-plus/libs/config/props/form.js | 22 + .../uview-plus/libs/config/props/formItem.js | 22 + .../uview-plus/libs/config/props/gap.js | 19 + .../uview-plus/libs/config/props/grid.js | 17 + .../uview-plus/libs/config/props/gridItem.js | 16 + .../uview-plus/libs/config/props/icon.js | 36 + .../uview-plus/libs/config/props/image.js | 30 + .../libs/config/props/indexAnchor.js | 19 + .../uview-plus/libs/config/props/indexList.js | 19 + .../uview-plus/libs/config/props/input.js | 48 + .../uview-plus/libs/config/props/keyboard.js | 30 + .../uview-plus/libs/config/props/line.js | 20 + .../libs/config/props/lineProgress.js | 19 + .../uview-plus/libs/config/props/link.js | 26 + .../uview-plus/libs/config/props/list.js | 28 + .../uview-plus/libs/config/props/listItem.js | 15 + .../libs/config/props/loadingIcon.js | 30 + .../libs/config/props/loadingPage.js | 23 + .../uview-plus/libs/config/props/loadmore.js | 32 + .../uview-plus/libs/config/props/modal.js | 30 + .../uview-plus/libs/config/props/navbar.js | 32 + .../uview-plus/libs/config/props/noNetwork.js | 18 + .../uview-plus/libs/config/props/noticeBar.js | 27 + .../uview-plus/libs/config/props/notify.js | 22 + .../uview-plus/libs/config/props/numberBox.js | 35 + .../libs/config/props/numberKeyboard.js | 17 + .../uview-plus/libs/config/props/overlay.js | 18 + .../uview-plus/libs/config/props/parse.js | 22 + .../uview-plus/libs/config/props/picker.js | 29 + .../uview-plus/libs/config/props/popup.js | 29 + .../uview-plus/libs/config/props/radio.js | 27 + .../libs/config/props/radioGroup.js | 30 + .../uview-plus/libs/config/props/rate.js | 26 + .../uview-plus/libs/config/props/readMore.js | 22 + .../uview-plus/libs/config/props/row.js | 17 + .../uview-plus/libs/config/props/rowNotice.js | 21 + .../libs/config/props/scrollList.js | 20 + .../uview-plus/libs/config/props/search.js | 37 + .../uview-plus/libs/config/props/section.js | 24 + .../uview-plus/libs/config/props/skeleton.js | 25 + .../uview-plus/libs/config/props/slider.js | 25 + .../uview-plus/libs/config/props/statusBar.js | 15 + .../uview-plus/libs/config/props/steps.js | 21 + .../uview-plus/libs/config/props/stepsItem.js | 18 + .../uview-plus/libs/config/props/sticky.js | 20 + .../libs/config/props/subsection.js | 23 + .../libs/config/props/swipeAction.js | 15 + .../libs/config/props/swipeActionItem.js | 21 + .../uview-plus/libs/config/props/swiper.js | 39 + .../libs/config/props/swipterIndicator.js | 19 + .../uview-plus/libs/config/props/switch.js | 24 + .../uview-plus/libs/config/props/tabbar.js | 22 + .../libs/config/props/tabbarItem.js | 20 + .../uview-plus/libs/config/props/tabs.js | 32 + .../uview-plus/libs/config/props/tag.js | 29 + .../uview-plus/libs/config/props/text.js | 38 + .../uview-plus/libs/config/props/textarea.js | 36 + .../uview-plus/libs/config/props/toast.js | 30 + .../uview-plus/libs/config/props/toolbar.js | 21 + .../uview-plus/libs/config/props/tooltip.js | 25 + .../libs/config/props/transition.js | 18 + .../uview-plus/libs/config/props/upload.js | 36 + .../uview-plus/libs/config/zIndex.js | 20 + .../uview-plus/libs/css/color.scss | 155 + .../uview-plus/libs/css/common.scss | 97 + .../uview-plus/libs/css/components.scss | 15 + src/uni_modules/uview-plus/libs/css/flex.scss | 257 ++ src/uni_modules/uview-plus/libs/css/h5.scss | 0 .../uview-plus/libs/css/mixin.scss | 8 + src/uni_modules/uview-plus/libs/css/mp.scss | 0 src/uni_modules/uview-plus/libs/css/nvue.scss | 0 src/uni_modules/uview-plus/libs/css/vue.scss | 27 + .../uview-plus/libs/function/colorGradient.js | 134 + .../uview-plus/libs/function/debounce.js | 29 + .../uview-plus/libs/function/digit.js | 167 + .../uview-plus/libs/function/index.js | 708 +++ .../uview-plus/libs/function/platform.js | 75 + .../uview-plus/libs/function/test.js | 288 ++ .../uview-plus/libs/function/throttle.js | 30 + .../libs/luch-request/adapters/index.js | 97 + .../luch-request/core/InterceptorManager.js | 50 + .../libs/luch-request/core/Request.js | 198 + .../libs/luch-request/core/buildFullPath.js | 20 + .../libs/luch-request/core/defaults.js | 29 + .../libs/luch-request/core/dispatchRequest.js | 3 + .../libs/luch-request/core/mergeConfig.js | 103 + .../libs/luch-request/core/settle.js | 16 + .../libs/luch-request/helpers/buildURL.js | 69 + .../libs/luch-request/helpers/combineURLs.js | 14 + .../luch-request/helpers/isAbsoluteURL.js | 14 + .../uview-plus/libs/luch-request/index.d.ts | 116 + .../uview-plus/libs/luch-request/index.js | 3 + .../uview-plus/libs/luch-request/utils.js | 131 + .../libs/luch-request/utils/clone.js | 264 ++ .../uview-plus/libs/mixin/button.js | 13 + .../uview-plus/libs/mixin/mixin.js | 163 + .../uview-plus/libs/mixin/mpMixin.js | 8 + .../uview-plus/libs/mixin/mpShare.js | 13 + .../uview-plus/libs/mixin/openType.js | 25 + .../uview-plus/libs/mixin/style.js | 228 + .../uview-plus/libs/mixin/touch.js | 59 + .../uview-plus/libs/util/async-validator.js | 1343 ++++++ .../uview-plus/libs/util/calendar.js | 546 +++ .../uview-plus/libs/util/emitter.js | 51 + src/uni_modules/uview-plus/libs/util/route.js | 124 + src/uni_modules/uview-plus/package.json | 91 + src/uni_modules/uview-plus/theme.scss | 44 + vite.config.js | 8 + 421 files changed, 46336 insertions(+) create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .gitignore create mode 100644 index.html create mode 100644 jsconfig.json create mode 100644 package.json create mode 100644 src/App.vue create mode 100644 src/jtools/api/index.js create mode 100644 src/jtools/api/login.js create mode 100644 src/jtools/constants/common.js create mode 100644 src/jtools/constants/index.js create mode 100644 src/jtools/platform/index.js create mode 100644 src/jtools/request/index.js create mode 100644 src/jtools/storage/index.js create mode 100644 src/jtools/store/index.js create mode 100644 src/jtools/store/user.js create mode 100644 src/jtools/utils/throttle.js create mode 100644 src/jtools/wechat/sdk.js create mode 100644 src/main.js create mode 100644 src/manifest.json create mode 100644 src/pages.json create mode 100644 src/pages/index/components/Subject1.vue create mode 100644 src/pages/index/components/Subject2.vue create mode 100644 src/pages/index/index.vue create mode 100644 src/pages/login/agreement.vue create mode 100644 src/pages/login/forget.vue create mode 100644 src/pages/login/login.vue create mode 100644 src/pages/login/reg.vue create mode 100644 src/pages/me/index.vue create mode 100644 src/pages/public/404.vue create mode 100644 src/pages/questionBank/components/Question.vue create mode 100644 src/pages/questionBank/practiceExams.vue create mode 100644 src/pages/questionBank/questionBank.vue create mode 100644 src/static/image/index/500icon.png create mode 100644 src/static/image/index/index_bg.png create mode 100644 src/static/image/index/realicon.png create mode 100644 src/static/image/index/testbeforeicon.png create mode 100644 src/static/image/index/vipAds.png create mode 100644 src/static/image/index/vipicon.png create mode 100644 src/static/image/index/worryicon.png create mode 100644 src/static/image/index/zxicon.png create mode 100644 src/static/image/tabbar/tab-home-selected.png create mode 100644 src/static/image/tabbar/tab-home.png create mode 100644 src/static/image/tabbar/tab-mine-selected.png create mode 100644 src/static/image/tabbar/tab-mine.png create mode 100644 src/static/index.scss create mode 100644 src/static/style/app.scss create mode 100644 src/static/style/base.scss create mode 100644 src/static/style/colorui.css create mode 100644 src/static/style/index.scss create mode 100644 src/uni.scss create mode 100644 src/uni_modules/uview-plus/LICENSE create mode 100644 src/uni_modules/uview-plus/README.md create mode 100644 src/uni_modules/uview-plus/changelog.md create mode 100644 src/uni_modules/uview-plus/components/u--form/u--form.vue create mode 100644 src/uni_modules/uview-plus/components/u--image/u--image.vue create mode 100644 src/uni_modules/uview-plus/components/u--input/u--input.vue create mode 100644 src/uni_modules/uview-plus/components/u--text/u--text.vue create mode 100644 src/uni_modules/uview-plus/components/u--textarea/u--textarea.vue create mode 100644 src/uni_modules/uview-plus/components/u-action-sheet/props.js create mode 100644 src/uni_modules/uview-plus/components/u-action-sheet/u-action-sheet.vue create mode 100644 src/uni_modules/uview-plus/components/u-album/props.js create mode 100644 src/uni_modules/uview-plus/components/u-album/u-album.vue create mode 100644 src/uni_modules/uview-plus/components/u-alert/props.js create mode 100644 src/uni_modules/uview-plus/components/u-alert/u-alert.vue create mode 100644 src/uni_modules/uview-plus/components/u-avatar-group/props.js create mode 100644 src/uni_modules/uview-plus/components/u-avatar-group/u-avatar-group.vue create mode 100644 src/uni_modules/uview-plus/components/u-avatar/props.js create mode 100644 src/uni_modules/uview-plus/components/u-avatar/u-avatar.vue create mode 100644 src/uni_modules/uview-plus/components/u-back-top/props.js create mode 100644 src/uni_modules/uview-plus/components/u-back-top/u-back-top.vue create mode 100644 src/uni_modules/uview-plus/components/u-badge/props.js create mode 100644 src/uni_modules/uview-plus/components/u-badge/u-badge.vue create mode 100644 src/uni_modules/uview-plus/components/u-button/nvue.scss create mode 100644 src/uni_modules/uview-plus/components/u-button/props.js create mode 100644 src/uni_modules/uview-plus/components/u-button/u-button.vue create mode 100644 src/uni_modules/uview-plus/components/u-button/vue.scss create mode 100644 src/uni_modules/uview-plus/components/u-calendar/header.vue create mode 100644 src/uni_modules/uview-plus/components/u-calendar/month.vue create mode 100644 src/uni_modules/uview-plus/components/u-calendar/props.js create mode 100644 src/uni_modules/uview-plus/components/u-calendar/u-calendar.vue create mode 100644 src/uni_modules/uview-plus/components/u-calendar/util.js create mode 100644 src/uni_modules/uview-plus/components/u-car-keyboard/props.js create mode 100644 src/uni_modules/uview-plus/components/u-car-keyboard/u-car-keyboard.vue create mode 100644 src/uni_modules/uview-plus/components/u-cell-group/props.js create mode 100644 src/uni_modules/uview-plus/components/u-cell-group/u-cell-group.vue create mode 100644 src/uni_modules/uview-plus/components/u-cell/props.js create mode 100644 src/uni_modules/uview-plus/components/u-cell/u-cell.vue create mode 100644 src/uni_modules/uview-plus/components/u-checkbox-group/props.js create mode 100644 src/uni_modules/uview-plus/components/u-checkbox-group/u-checkbox-group.vue create mode 100644 src/uni_modules/uview-plus/components/u-checkbox/props.js create mode 100644 src/uni_modules/uview-plus/components/u-checkbox/u-checkbox.vue create mode 100644 src/uni_modules/uview-plus/components/u-circle-progress/props.js create mode 100644 src/uni_modules/uview-plus/components/u-circle-progress/u-circle-progress.vue create mode 100644 src/uni_modules/uview-plus/components/u-code-input/props.js create mode 100644 src/uni_modules/uview-plus/components/u-code-input/u-code-input.vue create mode 100644 src/uni_modules/uview-plus/components/u-code/props.js create mode 100644 src/uni_modules/uview-plus/components/u-code/u-code.vue create mode 100644 src/uni_modules/uview-plus/components/u-col/props.js create mode 100644 src/uni_modules/uview-plus/components/u-col/u-col.vue create mode 100644 src/uni_modules/uview-plus/components/u-collapse-item/props.js create mode 100644 src/uni_modules/uview-plus/components/u-collapse-item/u-collapse-item.vue create mode 100644 src/uni_modules/uview-plus/components/u-collapse/props.js create mode 100644 src/uni_modules/uview-plus/components/u-collapse/u-collapse.vue create mode 100644 src/uni_modules/uview-plus/components/u-column-notice/props.js create mode 100644 src/uni_modules/uview-plus/components/u-column-notice/u-column-notice.vue create mode 100644 src/uni_modules/uview-plus/components/u-count-down/props.js create mode 100644 src/uni_modules/uview-plus/components/u-count-down/u-count-down.vue create mode 100644 src/uni_modules/uview-plus/components/u-count-down/utils.js create mode 100644 src/uni_modules/uview-plus/components/u-count-to/props.js create mode 100644 src/uni_modules/uview-plus/components/u-count-to/u-count-to.vue create mode 100644 src/uni_modules/uview-plus/components/u-datetime-picker/props.js create mode 100644 src/uni_modules/uview-plus/components/u-datetime-picker/u-datetime-picker.vue create mode 100644 src/uni_modules/uview-plus/components/u-divider/props.js create mode 100644 src/uni_modules/uview-plus/components/u-divider/u-divider.vue create mode 100644 src/uni_modules/uview-plus/components/u-dropdown-item/props.js create mode 100644 src/uni_modules/uview-plus/components/u-dropdown-item/u-dropdown-item.vue create mode 100644 src/uni_modules/uview-plus/components/u-dropdown/props.js create mode 100644 src/uni_modules/uview-plus/components/u-dropdown/u-dropdown.vue create mode 100644 src/uni_modules/uview-plus/components/u-empty/props.js create mode 100644 src/uni_modules/uview-plus/components/u-empty/u-empty.vue create mode 100644 src/uni_modules/uview-plus/components/u-form-item/props.js create mode 100644 src/uni_modules/uview-plus/components/u-form-item/u-form-item.vue create mode 100644 src/uni_modules/uview-plus/components/u-form/props.js create mode 100644 src/uni_modules/uview-plus/components/u-form/u-form.vue create mode 100644 src/uni_modules/uview-plus/components/u-gap/props.js create mode 100644 src/uni_modules/uview-plus/components/u-gap/u-gap.vue create mode 100644 src/uni_modules/uview-plus/components/u-grid-item/props.js create mode 100644 src/uni_modules/uview-plus/components/u-grid-item/u-grid-item.vue create mode 100644 src/uni_modules/uview-plus/components/u-grid/props.js create mode 100644 src/uni_modules/uview-plus/components/u-grid/u-grid.vue create mode 100644 src/uni_modules/uview-plus/components/u-icon/icons.js create mode 100644 src/uni_modules/uview-plus/components/u-icon/props.js create mode 100644 src/uni_modules/uview-plus/components/u-icon/u-icon.vue create mode 100644 src/uni_modules/uview-plus/components/u-image/props.js create mode 100644 src/uni_modules/uview-plus/components/u-image/u-image.vue create mode 100644 src/uni_modules/uview-plus/components/u-index-anchor/props.js create mode 100644 src/uni_modules/uview-plus/components/u-index-anchor/u-index-anchor.vue create mode 100644 src/uni_modules/uview-plus/components/u-index-item/props.js create mode 100644 src/uni_modules/uview-plus/components/u-index-item/u-index-item.vue create mode 100644 src/uni_modules/uview-plus/components/u-index-list/props.js create mode 100644 src/uni_modules/uview-plus/components/u-index-list/u-index-list.vue create mode 100644 src/uni_modules/uview-plus/components/u-input/props.js create mode 100644 src/uni_modules/uview-plus/components/u-input/u-input.vue create mode 100644 src/uni_modules/uview-plus/components/u-keyboard/props.js create mode 100644 src/uni_modules/uview-plus/components/u-keyboard/u-keyboard.vue create mode 100644 src/uni_modules/uview-plus/components/u-line-progress/props.js create mode 100644 src/uni_modules/uview-plus/components/u-line-progress/u-line-progress.vue create mode 100644 src/uni_modules/uview-plus/components/u-line/props.js create mode 100644 src/uni_modules/uview-plus/components/u-line/u-line.vue create mode 100644 src/uni_modules/uview-plus/components/u-link/props.js create mode 100644 src/uni_modules/uview-plus/components/u-link/u-link.vue create mode 100644 src/uni_modules/uview-plus/components/u-list-item/props.js create mode 100644 src/uni_modules/uview-plus/components/u-list-item/u-list-item.vue create mode 100644 src/uni_modules/uview-plus/components/u-list/props.js create mode 100644 src/uni_modules/uview-plus/components/u-list/u-list.vue create mode 100644 src/uni_modules/uview-plus/components/u-loading-icon/props.js create mode 100644 src/uni_modules/uview-plus/components/u-loading-icon/u-loading-icon.vue create mode 100644 src/uni_modules/uview-plus/components/u-loading-page/props.js create mode 100644 src/uni_modules/uview-plus/components/u-loading-page/u-loading-page.vue create mode 100644 src/uni_modules/uview-plus/components/u-loadmore/props.js create mode 100644 src/uni_modules/uview-plus/components/u-loadmore/u-loadmore.vue create mode 100644 src/uni_modules/uview-plus/components/u-modal/props.js create mode 100644 src/uni_modules/uview-plus/components/u-modal/u-modal.vue create mode 100644 src/uni_modules/uview-plus/components/u-navbar/props.js create mode 100644 src/uni_modules/uview-plus/components/u-navbar/u-navbar.vue create mode 100644 src/uni_modules/uview-plus/components/u-no-network/props.js create mode 100644 src/uni_modules/uview-plus/components/u-no-network/u-no-network.vue create mode 100644 src/uni_modules/uview-plus/components/u-notice-bar/props.js create mode 100644 src/uni_modules/uview-plus/components/u-notice-bar/u-notice-bar.vue create mode 100644 src/uni_modules/uview-plus/components/u-notify/props.js create mode 100644 src/uni_modules/uview-plus/components/u-notify/u-notify.vue create mode 100644 src/uni_modules/uview-plus/components/u-number-box/props.js create mode 100644 src/uni_modules/uview-plus/components/u-number-box/u-number-box.vue create mode 100644 src/uni_modules/uview-plus/components/u-number-keyboard/props.js create mode 100644 src/uni_modules/uview-plus/components/u-number-keyboard/u-number-keyboard.vue create mode 100644 src/uni_modules/uview-plus/components/u-overlay/props.js create mode 100644 src/uni_modules/uview-plus/components/u-overlay/u-overlay.vue create mode 100644 src/uni_modules/uview-plus/components/u-parse/node/node.vue create mode 100644 src/uni_modules/uview-plus/components/u-parse/parser.js create mode 100644 src/uni_modules/uview-plus/components/u-parse/props.js create mode 100644 src/uni_modules/uview-plus/components/u-parse/u-parse.vue create mode 100644 src/uni_modules/uview-plus/components/u-picker-column/props.js create mode 100644 src/uni_modules/uview-plus/components/u-picker-column/u-picker-column.vue create mode 100644 src/uni_modules/uview-plus/components/u-picker/props.js create mode 100644 src/uni_modules/uview-plus/components/u-picker/u-picker.vue create mode 100644 src/uni_modules/uview-plus/components/u-popup/props.js create mode 100644 src/uni_modules/uview-plus/components/u-popup/u-popup.vue create mode 100644 src/uni_modules/uview-plus/components/u-radio-group/props.js create mode 100644 src/uni_modules/uview-plus/components/u-radio-group/u-radio-group.vue create mode 100644 src/uni_modules/uview-plus/components/u-radio/props.js create mode 100644 src/uni_modules/uview-plus/components/u-radio/u-radio.vue create mode 100644 src/uni_modules/uview-plus/components/u-rate/props.js create mode 100644 src/uni_modules/uview-plus/components/u-rate/u-rate.vue create mode 100644 src/uni_modules/uview-plus/components/u-read-more/props.js create mode 100644 src/uni_modules/uview-plus/components/u-read-more/u-read-more.vue create mode 100644 src/uni_modules/uview-plus/components/u-row-notice/props.js create mode 100644 src/uni_modules/uview-plus/components/u-row-notice/u-row-notice.vue create mode 100644 src/uni_modules/uview-plus/components/u-row/props.js create mode 100644 src/uni_modules/uview-plus/components/u-row/u-row.vue create mode 100644 src/uni_modules/uview-plus/components/u-safe-bottom/props.js create mode 100644 src/uni_modules/uview-plus/components/u-safe-bottom/u-safe-bottom.vue create mode 100644 src/uni_modules/uview-plus/components/u-scroll-list/nvue.js create mode 100644 src/uni_modules/uview-plus/components/u-scroll-list/other.js create mode 100644 src/uni_modules/uview-plus/components/u-scroll-list/props.js create mode 100644 src/uni_modules/uview-plus/components/u-scroll-list/scrollWxs.wxs create mode 100644 src/uni_modules/uview-plus/components/u-scroll-list/u-scroll-list.vue create mode 100644 src/uni_modules/uview-plus/components/u-search/props.js create mode 100644 src/uni_modules/uview-plus/components/u-search/u-search.vue create mode 100644 src/uni_modules/uview-plus/components/u-skeleton/props.js create mode 100644 src/uni_modules/uview-plus/components/u-skeleton/u-skeleton.vue create mode 100644 src/uni_modules/uview-plus/components/u-slider/mpother.js create mode 100644 src/uni_modules/uview-plus/components/u-slider/mpwxs.js create mode 100644 src/uni_modules/uview-plus/components/u-slider/mpwxs.wxs create mode 100644 src/uni_modules/uview-plus/components/u-slider/nvue - 副本.js create mode 100644 src/uni_modules/uview-plus/components/u-slider/nvue.js create mode 100644 src/uni_modules/uview-plus/components/u-slider/props.js create mode 100644 src/uni_modules/uview-plus/components/u-slider/u-slider.vue create mode 100644 src/uni_modules/uview-plus/components/u-status-bar/props.js create mode 100644 src/uni_modules/uview-plus/components/u-status-bar/u-status-bar.vue create mode 100644 src/uni_modules/uview-plus/components/u-steps-item/props.js create mode 100644 src/uni_modules/uview-plus/components/u-steps-item/u-steps-item.vue create mode 100644 src/uni_modules/uview-plus/components/u-steps/props.js create mode 100644 src/uni_modules/uview-plus/components/u-steps/u-steps.vue create mode 100644 src/uni_modules/uview-plus/components/u-sticky/props.js create mode 100644 src/uni_modules/uview-plus/components/u-sticky/u-sticky.vue create mode 100644 src/uni_modules/uview-plus/components/u-subsection/props.js create mode 100644 src/uni_modules/uview-plus/components/u-subsection/u-subsection.vue create mode 100644 src/uni_modules/uview-plus/components/u-swipe-action-item/index - backup.wxs create mode 100644 src/uni_modules/uview-plus/components/u-swipe-action-item/index.wxs create mode 100644 src/uni_modules/uview-plus/components/u-swipe-action-item/nvue - backup.js create mode 100644 src/uni_modules/uview-plus/components/u-swipe-action-item/nvue.js create mode 100644 src/uni_modules/uview-plus/components/u-swipe-action-item/props.js create mode 100644 src/uni_modules/uview-plus/components/u-swipe-action-item/u-swipe-action-item.vue create mode 100644 src/uni_modules/uview-plus/components/u-swipe-action-item/wxs.js create mode 100644 src/uni_modules/uview-plus/components/u-swipe-action/props.js create mode 100644 src/uni_modules/uview-plus/components/u-swipe-action/u-swipe-action.vue create mode 100644 src/uni_modules/uview-plus/components/u-swiper-indicator/props.js create mode 100644 src/uni_modules/uview-plus/components/u-swiper-indicator/u-swiper-indicator.vue create mode 100644 src/uni_modules/uview-plus/components/u-swiper/props.js create mode 100644 src/uni_modules/uview-plus/components/u-swiper/u-swiper.vue create mode 100644 src/uni_modules/uview-plus/components/u-switch/props.js create mode 100644 src/uni_modules/uview-plus/components/u-switch/u-switch.vue create mode 100644 src/uni_modules/uview-plus/components/u-tabbar-item/props.js create mode 100644 src/uni_modules/uview-plus/components/u-tabbar-item/u-tabbar-item.vue create mode 100644 src/uni_modules/uview-plus/components/u-tabbar/props.js create mode 100644 src/uni_modules/uview-plus/components/u-tabbar/u-tabbar.vue create mode 100644 src/uni_modules/uview-plus/components/u-table/props.js create mode 100644 src/uni_modules/uview-plus/components/u-table/u-table.vue create mode 100644 src/uni_modules/uview-plus/components/u-tabs-item/props.js create mode 100644 src/uni_modules/uview-plus/components/u-tabs-item/u-tabs-item.vue create mode 100644 src/uni_modules/uview-plus/components/u-tabs/props.js create mode 100644 src/uni_modules/uview-plus/components/u-tabs/u-tabs.vue create mode 100644 src/uni_modules/uview-plus/components/u-tag/props.js create mode 100644 src/uni_modules/uview-plus/components/u-tag/u-tag.vue create mode 100644 src/uni_modules/uview-plus/components/u-td/props.js create mode 100644 src/uni_modules/uview-plus/components/u-td/u-td.vue create mode 100644 src/uni_modules/uview-plus/components/u-text/props.js create mode 100644 src/uni_modules/uview-plus/components/u-text/u-text.vue create mode 100644 src/uni_modules/uview-plus/components/u-text/value.js create mode 100644 src/uni_modules/uview-plus/components/u-textarea/props.js create mode 100644 src/uni_modules/uview-plus/components/u-textarea/u-textarea.vue create mode 100644 src/uni_modules/uview-plus/components/u-timeline/props.js create mode 100644 src/uni_modules/uview-plus/components/u-timeline/u-drawer.vue create mode 100644 src/uni_modules/uview-plus/components/u-toast/u-toast.vue create mode 100644 src/uni_modules/uview-plus/components/u-toolbar/props.js create mode 100644 src/uni_modules/uview-plus/components/u-toolbar/u-toolbar.vue create mode 100644 src/uni_modules/uview-plus/components/u-tooltip/props.js create mode 100644 src/uni_modules/uview-plus/components/u-tooltip/u-tooltip.vue create mode 100644 src/uni_modules/uview-plus/components/u-tr/props.js create mode 100644 src/uni_modules/uview-plus/components/u-tr/u-tr.vue create mode 100644 src/uni_modules/uview-plus/components/u-transition/nvue-ani-map.js create mode 100644 src/uni_modules/uview-plus/components/u-transition/props.js create mode 100644 src/uni_modules/uview-plus/components/u-transition/transition.js create mode 100644 src/uni_modules/uview-plus/components/u-transition/u-transition.vue create mode 100644 src/uni_modules/uview-plus/components/u-transition/vue.ani-style.scss create mode 100644 src/uni_modules/uview-plus/components/u-upload/mixin.js create mode 100644 src/uni_modules/uview-plus/components/u-upload/props.js create mode 100644 src/uni_modules/uview-plus/components/u-upload/u-upload.vue create mode 100644 src/uni_modules/uview-plus/components/u-upload/utils.js create mode 100644 src/uni_modules/uview-plus/components/uview-plus/uview-plus.vue create mode 100644 src/uni_modules/uview-plus/index.js create mode 100644 src/uni_modules/uview-plus/index.scss create mode 100644 src/uni_modules/uview-plus/libs/config/color.js create mode 100644 src/uni_modules/uview-plus/libs/config/config.js create mode 100644 src/uni_modules/uview-plus/libs/config/props.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/actionSheet.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/album.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/alert.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/avatar.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/avatarGroup.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/backtop.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/badge.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/button.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/calendar.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/carKeyboard.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/cell.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/cellGroup.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/checkbox.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/checkboxGroup.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/circleProgress.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/code.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/codeInput.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/col.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/collapse.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/collapseItem.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/columnNotice.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/countDown.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/countTo.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/datetimePicker.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/divider.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/drawer.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/empty.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/form.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/formItem.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/gap.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/grid.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/gridItem.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/icon.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/image.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/indexAnchor.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/indexList.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/input.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/keyboard.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/line.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/lineProgress.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/link.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/list.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/listItem.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/loadingIcon.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/loadingPage.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/loadmore.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/modal.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/navbar.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/noNetwork.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/noticeBar.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/notify.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/numberBox.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/numberKeyboard.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/overlay.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/parse.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/picker.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/popup.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/radio.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/radioGroup.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/rate.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/readMore.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/row.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/rowNotice.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/scrollList.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/search.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/section.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/skeleton.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/slider.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/statusBar.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/steps.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/stepsItem.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/sticky.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/subsection.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/swipeAction.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/swipeActionItem.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/swiper.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/swipterIndicator.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/switch.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/tabbar.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/tabbarItem.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/tabs.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/tag.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/text.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/textarea.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/toast.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/toolbar.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/tooltip.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/transition.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/upload.js create mode 100644 src/uni_modules/uview-plus/libs/config/zIndex.js create mode 100644 src/uni_modules/uview-plus/libs/css/color.scss create mode 100644 src/uni_modules/uview-plus/libs/css/common.scss create mode 100644 src/uni_modules/uview-plus/libs/css/components.scss create mode 100644 src/uni_modules/uview-plus/libs/css/flex.scss create mode 100644 src/uni_modules/uview-plus/libs/css/h5.scss create mode 100644 src/uni_modules/uview-plus/libs/css/mixin.scss create mode 100644 src/uni_modules/uview-plus/libs/css/mp.scss create mode 100644 src/uni_modules/uview-plus/libs/css/nvue.scss create mode 100644 src/uni_modules/uview-plus/libs/css/vue.scss create mode 100644 src/uni_modules/uview-plus/libs/function/colorGradient.js create mode 100644 src/uni_modules/uview-plus/libs/function/debounce.js create mode 100644 src/uni_modules/uview-plus/libs/function/digit.js create mode 100644 src/uni_modules/uview-plus/libs/function/index.js create mode 100644 src/uni_modules/uview-plus/libs/function/platform.js create mode 100644 src/uni_modules/uview-plus/libs/function/test.js create mode 100644 src/uni_modules/uview-plus/libs/function/throttle.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/adapters/index.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/core/InterceptorManager.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/core/Request.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/core/buildFullPath.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/core/defaults.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/core/dispatchRequest.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/core/mergeConfig.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/core/settle.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/helpers/buildURL.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/helpers/combineURLs.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/helpers/isAbsoluteURL.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/index.d.ts create mode 100644 src/uni_modules/uview-plus/libs/luch-request/index.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/utils.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/utils/clone.js create mode 100644 src/uni_modules/uview-plus/libs/mixin/button.js create mode 100644 src/uni_modules/uview-plus/libs/mixin/mixin.js create mode 100644 src/uni_modules/uview-plus/libs/mixin/mpMixin.js create mode 100644 src/uni_modules/uview-plus/libs/mixin/mpShare.js create mode 100644 src/uni_modules/uview-plus/libs/mixin/openType.js create mode 100644 src/uni_modules/uview-plus/libs/mixin/style.js create mode 100644 src/uni_modules/uview-plus/libs/mixin/touch.js create mode 100644 src/uni_modules/uview-plus/libs/util/async-validator.js create mode 100644 src/uni_modules/uview-plus/libs/util/calendar.js create mode 100644 src/uni_modules/uview-plus/libs/util/emitter.js create mode 100644 src/uni_modules/uview-plus/libs/util/route.js create mode 100644 src/uni_modules/uview-plus/package.json create mode 100644 src/uni_modules/uview-plus/theme.scss create mode 100644 vite.config.js diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..1d451e7 --- /dev/null +++ b/.env.development @@ -0,0 +1,11 @@ +# 页面标题 +VITE_APP_TITLE = 金武联驾校 + +# 开发环境配置 +VITE_APP_ENV = 'development' + +# 金武联驾校/开发环境 +VITE_APP_BASE_API = 'https://test.jd-mall.cn/dev/zongheng-api/' + +# +VITE_WEB_BASE_URL = 'https://test.jd-mall.cn/dev/zongheng' diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..7f92d8e --- /dev/null +++ b/.env.production @@ -0,0 +1,11 @@ +# 页面标题 +VITE_APP_TITLE = 金武联驾校 + +# 开发环境配置 +VITE_APP_ENV = 'production' + +# 金武联驾校/开发环境 +VITE_APP_BASE_API = 'https://i.equ-tech.com/zongheng-api/' + +# +VITE_WEB_BASE_URL = 'https://i.equ-tech.com/zongheng' diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..78a752d --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +node_modules/ +dist/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +**/*.log + +tests/**/coverage/ +tests/e2e/reports +selenium-debug.log + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.local + +package-lock.json +yarn.lock diff --git a/index.html b/index.html new file mode 100644 index 0000000..fb81ddc --- /dev/null +++ b/index.html @@ -0,0 +1,20 @@ + + + + + + + + + + +
+ + + diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..730626d --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "types": [ + "@dcloudio/types", + "miniprogram-api-typings", + "mini-types" + ] + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..1ca10ae --- /dev/null +++ b/package.json @@ -0,0 +1,33 @@ +{ + "name": "OA", + "version": "0.0.0", + "scripts": { + "dev:h5": "uni", + "dev": "uni -p mp-weixin", + "build:h5": "uni build", + "build": "uni build -p mp-weixin", + "build-test:mp-weixin": "uni --mode test -p mp-weixin" + }, + "dependencies": { + "@dcloudio/uni-app": "3.0.0-alpha-3060420220922001", + "@dcloudio/uni-app-plus": "3.0.0-alpha-3060420220922001", + "@dcloudio/uni-components": "3.0.0-alpha-3060420220922001", + "@dcloudio/uni-h5": "3.0.0-alpha-3060420220922001", + "@dcloudio/uni-mp-weixin": "3.0.0-alpha-3060420220922001", + "jsencrypt-plus": "^0.1.0", + "pinia": "^2.0.24", + "pinia-plugin-persist-uni": "^1.2.0", + "vue": "^3.2.37", + "vue-i18n": "^9.1.9" + }, + "devDependencies": { + "@dcloudio/types": "^3.0.13", + "@dcloudio/uni-automator": "3.0.0-alpha-3060420220922001", + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3060420220922001", + "@dcloudio/uni-stacktracey": "3.0.0-alpha-3060420220922001", + "@dcloudio/vite-plugin-uni": "3.0.0-alpha-3060420220922001", + "sass": "^1.63.6", + "sass-loader": "^13.3.2", + "vite": "^2.9.14" + } +} diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..7bd0892 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/jtools/api/index.js b/src/jtools/api/index.js new file mode 100644 index 0000000..e9eab95 --- /dev/null +++ b/src/jtools/api/index.js @@ -0,0 +1,10 @@ +import request from '../request/index.js'; + +export function getAliCompanyInfo(data) { + return request({ + url: 'alipay/findAliCompanyInfo', + method: 'POST', + data, + noToken: true + }); +} \ No newline at end of file diff --git a/src/jtools/api/login.js b/src/jtools/api/login.js new file mode 100644 index 0000000..77eaf29 --- /dev/null +++ b/src/jtools/api/login.js @@ -0,0 +1,10 @@ +import request from '../request/index.js'; + +export function login(data) { + return request({ + url: 'api-admin/pcLogin', + method: 'POST', + data, + noToken: true + }); +} diff --git a/src/jtools/constants/common.js b/src/jtools/constants/common.js new file mode 100644 index 0000000..f6484fb --- /dev/null +++ b/src/jtools/constants/common.js @@ -0,0 +1,11 @@ + +// 请求状态码 +const RESPONSE_TYPE = { + SUCCESS: '0000', + RELOGIN: 'E403', + ERROR: '4000' +}; + +export default { + RESPONSE_TYPE, +}; diff --git a/src/jtools/constants/index.js b/src/jtools/constants/index.js new file mode 100644 index 0000000..26524a5 --- /dev/null +++ b/src/jtools/constants/index.js @@ -0,0 +1,5 @@ +import common from './common.js' + +export default { + ...common +} \ No newline at end of file diff --git a/src/jtools/platform/index.js b/src/jtools/platform/index.js new file mode 100644 index 0000000..ec8dad7 --- /dev/null +++ b/src/jtools/platform/index.js @@ -0,0 +1,75 @@ +/** + * Platform v1.0.0 + * @Class Platform + * @description jtools-platform 1.0.0 全平台兼容 + * @Author lidongtony + * @Date 2021-04-07 + * @Email lidongtony@qq.com + */ + +// #ifdef H5 +// 微信H5 +import wxsdk from '@/jtools/wechat/sdk'; +// #endif +export default { + // 获取当前运行平台 + get() { + let platform = ''; + // #ifdef H5 + wxsdk.isWechat() ? (platform = 'wxOfficialAccount') : (platform = 'H5'); + // #endif + // #ifdef APP-PLUS + platform = 'App'; + // #endif + // #ifdef MP-WEIXIN + platform = 'wxMiniProgram'; + // #endif + // #ifdef MP-ALIPAY + platform = 'alipayMiniProgram'; + // #endif + if (platform !== '') { + uni.setStorageSync('platform', platform); + } else { + uni.showToast({ + title: '暂不支持该平台', + icon: 'none' + }); + } + return platform; + }, + set(platform) { + uni.setStorageSync('platform', platform); + return platform; + }, + + // 检测当前运行机型 + device() { + return uni.getSystemInfoSync().platform; + }, + + // 获取前端真实主机 + host() { + let host = location.origin; + let basePath = router.$route.options.base; + let mode = router.$route.options.mode; + host += basePath; + if (mode === 'hash') { + host += '#/'; + } + return host; + }, + + // 处理wechat jssdk 签名网址(针对IOS微信浏览器做优化) + entry() { + let that = this; + var entryUrl = location.href; + if (this.device() === 'ios') { + if (typeof location.entryUrl !== 'undefined') { + entryUrl = location.entryUrl; + } else { + location.entryUrl = entryUrl; + } + } + return entryUrl; + } +}; diff --git a/src/jtools/request/index.js b/src/jtools/request/index.js new file mode 100644 index 0000000..241d7de --- /dev/null +++ b/src/jtools/request/index.js @@ -0,0 +1,47 @@ +import storage from '../storage/index.js'; +//把配置项单独处理 +let server_url = ' '; // 请求地址 +let token = ' '; // 凭证 + +server_url = import.meta.env.VITE_APP_BASE_API; //环境配置 +function service(options = {}) { + storage.get('token') && (token = storage.get('token')); + options.url = `${server_url}${options.url}`; + if (!options.noToken) { + if (!token.trim()) { + uni.redirectTo({ + url: '/pages/login/login' + }); + } else { + options.header = { + Authorization: `Bearer ${token}` + }; + } + } + return new Promise((resolved, rejected) => { + //成功 + options.success = res => { + if (res.data.code == 'E403') { + // 未登录 + uni.showToast({ + title: res.data.message, + icon: 'none' + }); + uni.redirectTo({ + url: '/pages/login/login' + }); + //请求成功 + resolved(res.data); + } else { + //请求成功 + resolved(res.data); + } + }; + //错误 + options.fail = err => { + rejected(err); //错误 + }; + uni.request(options); + }); +} +export default service; diff --git a/src/jtools/storage/index.js b/src/jtools/storage/index.js new file mode 100644 index 0000000..e134c45 --- /dev/null +++ b/src/jtools/storage/index.js @@ -0,0 +1,40 @@ +const APP_NAME = import.meta.env.VITE_APP_TITLE +export default { + set(key, value) { + // 命名规则 小程序名称-环境 + const storageName = `${APP_NAME}-${process.env.NODE_ENV}` + const temp = uni.getStorageSync(storageName) || {} + temp[key] = value + uni.setStorageSync(storageName, temp) + }, + get(key) { + // 命名规则 小程序名称-环境 + const storageName = `${APP_NAME}-${process.env.NODE_ENV}` + const temp = uni.getStorageSync(storageName) || {} + if(temp.hasOwnProperty(key)) { + return temp[key] + } else { + return undefined + } + }, + remove(key) { + // 命名规则 小程序名称-环境 + const storageName = `${APP_NAME}-${process.env.NODE_ENV}` + const temp = uni.getStorageSync(storageName) || {} + if(temp.hasOwnProperty(key)) { + delete temp[key]; + uni.setStorageSync(storageName, temp); + } + }, + has(key) { + // 命名规则 小程序名称-环境 + const storageName = `${APP_NAME}-${process.env.NODE_ENV}` + const temp = uni.getStorageSync(storageName) || {} + return temp.hasOwnProperty(key) + }, + clear() { + // 命名规则 小程序名称-环境 + const storageName = `${APP_NAME}-${process.env.NODE_ENV}` + uni.removeStorageSync(storageName) + } +} diff --git a/src/jtools/store/index.js b/src/jtools/store/index.js new file mode 100644 index 0000000..80c3042 --- /dev/null +++ b/src/jtools/store/index.js @@ -0,0 +1,18 @@ +import { createPinia } from 'pinia'; + +// 自动注入所有pinia模块 +const files = import.meta.globEager('./*.js'); +const modules = {}; +Object.keys(files).forEach((key) => { + modules[key.replace(/(.*\/)*([^.]+).*/gi, '$2')] = files[key].default; +}); + +export const setupPinia = (app) => { + const pinia = createPinia(); + + app.use(pinia); +}; + +export default (name) => { + return modules[name](); +}; diff --git a/src/jtools/store/user.js b/src/jtools/store/user.js new file mode 100644 index 0000000..d1fde67 --- /dev/null +++ b/src/jtools/store/user.js @@ -0,0 +1,68 @@ +import { defineStore } from 'pinia'; +import http from '@/jtools/request/index'; +import constants from '@/jtools/constants'; +import storage from '@/jtools/storage'; + +const user = defineStore({ + id: 'user', + state: () => ({ + token: storage.get('token'), + isLogin: storage.get('isLogin'), // 是否登陆 + userInfo: storage.get('userInfo'), // 用户信息 + }), + + actions: { + // 登录 + showAuth() { + // router.replaceAll('/pages/login/login'); + }, + + // 获取个人信息 + async getInfo() { + const { error, data } = await userApi.profile(); + if (error !== 0) return; + this.userInfo = data; + return Promise.resolve(data); + }, + + + // 设置token + setToken(token = '') { + if (token === '') { + this.isLogin = false; + this.token = '' + this.userInfo = {} + storage.set('token', ''); + storage.set('isLogin', false); + storage.set('userInfo', {}); + } else { + this.isLogin = true; + this.token = token + storage.set('token', token); + storage.set('isLogin', true); + } + return this.isLogin; + }, + + // 重置用户默认数据 + resetUserData() { + this.setToken(); + }, + // 登出 + async logout(force = false) { + if (!force) { + const { error } = await userApi.logout(); + if (error === 0) { + this.resetUserData(); + } + } + if (force) { + this.resetUserData(); + } + + return !this.isLogin; + }, + }, +}); + +export default user; diff --git a/src/jtools/utils/throttle.js b/src/jtools/utils/throttle.js new file mode 100644 index 0000000..c318127 --- /dev/null +++ b/src/jtools/utils/throttle.js @@ -0,0 +1,31 @@ +let timer; +let flag; +/** + * 节流原理:在一定时间内,只能触发一次 + * + * @param {Function} func 要执行的回调函数 + * @param {Number} wait 延时的时间 + * @param {Boolean} immediate 是否立即执行 + * @return null + */ +function throttle(func, wait = 500, immediate = true) { + if (immediate) { + if (!flag) { + flag = true; + // 如果是立即执行,则在wait毫秒内开始时执行 + typeof func === 'function' && func(); + timer = setTimeout(() => { + flag = false; + }, wait); + } else { + } + } else if (!flag) { + flag = true; + // 如果是非立即执行,则在wait毫秒内的结束处执行 + timer = setTimeout(() => { + flag = false; + typeof func === 'function' && func(); + }, wait); + } +} +export default throttle; diff --git a/src/jtools/wechat/sdk.js b/src/jtools/wechat/sdk.js new file mode 100644 index 0000000..80f4476 --- /dev/null +++ b/src/jtools/wechat/sdk.js @@ -0,0 +1,170 @@ +var jweixin = require("jweixin-module"); +import http from "@/jtools/request/index"; +import $platform from "@/jtools/platform"; +export default { + //判断是否在微信中 + isWechat() { + var ua = window.navigator.userAgent.toLowerCase(); + if (ua.match(/micromessenger/i) == "micromessenger") { + return true; + } else { + return false; + } + }, + // 鉴权页面 + initJssdk(callback) { + http("common.wxJssdk", { + uri: encodeURIComponent($platform.entry()) + }).then(res => { + jweixin.config({ + debug: res.data.debug, + appId: res.data.appId, + timestamp: res.data.timestamp, + nonceStr: res.data.nonceStr, + signature: res.data.signature, + jsApiList: res.data.jsApiList, + openTagList: res.data.openTagList + }); + if (callback) { + callback(res.data); + } + }); + }, + + //在需要定位页面调用 + getLocation(callback) { + this.isWechat() && this.initJssdk(function(res) { + jweixin.ready(function() { + jweixin.getLocation({ + type: "gcj02", // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02' + success: function(res) { + callback(res); + }, + fail: function(res) { + console.log("%c微信H5sdk,getLocation失败:", + "color:green;background:yellow"); + }, + }); + }); + }); + }, + + //获取微信收货地址 + openAddress(callback) { + this.isWechat() && this.initJssdk(function(res) { + jweixin.ready(function() { + jweixin.openAddress({ + success: function(res) { + callback(res); + }, + fail: function(err) { + console.log("%c微信H5sdk,openAddress失败:", + "color:green;background:yellow"); + }, + complete: function(msg) {} + }); + }); + }); + }, + + // 微信扫码 + scanQRCode(callback) { + this.isWechat() && this.initJssdk(function(res) { + jweixin.ready(function() { + jweixin.scanQRCode({ + needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果, + scanType: ["qrCode", "barCode"], // 可以指定扫二维码还是一维码,默认二者都有 + success: function(res) { + callback(res); + }, + fail: function(res) { + console.log("%c微信H5sdk,scanQRCode失败:", + "color:green;background:yellow"); + }, + }); + }); + }); + }, + + // 微信分享 + share(data, callback) { + this.isWechat() && this.initJssdk(function(res) { + jweixin.ready(function() { + var shareData = { + title: data.title, + desc: data.desc, + link: data.path, + imgUrl: data.image, + success: function(res) { + callback(res); + // 分享后的一些操作,比如分享统计等等 + }, + cancel: function(res) {} + }; + + jweixin.updateAppMessageShareData(shareData); //新版接口 + //分享到朋友圈接口 + // jweixin.updateTimelineShareData(shareData); + + + }); + }); + + }, + + + // 打开坐标位置 + openLocation(data, callback) { //打开位置 + this.isWechat() && this.initJssdk(function(res) { + jweixin.ready(function() { + jweixin.openLocation({ //根据传入的坐标打开地图 + latitude: data.latitude, + longitude: data.longitude + }); + }); + }); + }, + // 选择图片 + chooseImage(callback) { //选择图片 + this.isWechat() && this.initJssdk(function(res) { + jweixin.ready(function() { + jweixin.chooseImage({ + count: 1, + sizeType: ["compressed"], + sourceType: ["album"], + success: function(rs) { + callback(rs); + } + }); + }); + }); + }, + + //微信支付 + wxpay(data, callback) { + let that = this; + this.isWechat() && this.initJssdk(function(res) { + jweixin.ready(function() { + jweixin.chooseWXPay({ + timestamp: data + .timeStamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符 + nonceStr: data.nonceStr, // 支付签名随机串,不长于 32 位 + package: data.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=\*\*\*) + signType: data.signType, // 签名方式,默认为'SHA1',使用新版支付需传入'MD5' + paySign: data.paySign, // 支付签名 + success: function(res) { + callback(res); + }, + fail: function(res) { + console.log("%c微信H5sdk,chooseWXPay失败:", + "color:green;background:yellow"); + callback(res); + }, + cancel: function(res) { + + }, + }); + }); + }); + } +}; diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..ef50aaf --- /dev/null +++ b/src/main.js @@ -0,0 +1,19 @@ +import { + createSSRApp +} from "vue"; +import uviewPlus from './uni_modules/uview-plus' +import platform from '@/jtools/platform'; +import constants from '@/jtools/constants'; +import storage from '@/jtools/storage'; + +import App from "./App.vue"; +export function createApp() { + const app = createSSRApp(App); + app.config.globalProperties.$platform=platform + app.config.globalProperties.$constants=constants + app.config.globalProperties.$storage=storage + app.use(uviewPlus) + return { + app, + }; +} diff --git a/src/manifest.json b/src/manifest.json new file mode 100644 index 0000000..6a0fa1a --- /dev/null +++ b/src/manifest.json @@ -0,0 +1,77 @@ +{ + "name" : "金武联驾校", + "appid" : "__UNI__401C711", + "description" : "", + "versionName" : "1.0.0", + "versionCode" : "100", + "transformPx" : false, + /* 5+App特有相关 */ + "app-plus" : { + "usingComponents" : true, + "nvueStyleCompiler" : "uni-app", + "compilerVersion" : 3, + "splashscreen" : { + "alwaysShowBeforeRender" : true, + "waiting" : true, + "autoclose" : true, + "delay" : 0 + }, + /* 模块配置 */ + "modules" : {}, + /* 应用发布信息 */ + "distribute" : { + /* android打包配置 */ + "android" : { + "permissions" : [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + /* ios打包配置 */ + "ios" : {}, + /* SDK配置 */ + "sdkConfigs" : {} + } + }, + /* 快应用特有相关 */ + "quickapp" : {}, + /* 小程序特有相关 */ + "mp-weixin" : { + "appid" : "wx756a7425037609fb", + "setting" : { + "urlCheck" : false, + "minified" : true, + "es6" : false + }, + "usingComponents" : true, + "permission" : {} + }, + "mp-alipay" : { + "usingComponents" : true + }, + "mp-baidu" : { + "usingComponents" : true + }, + "mp-toutiao" : { + "usingComponents" : true + }, + "uniStatistics" : { + "enable" : false + }, + "vueVersion" : "3", + "fallbackLocale" : "zh-Hans", + "locale" : "zh-Hans" +} diff --git a/src/pages.json b/src/pages.json new file mode 100644 index 0000000..8a02a39 --- /dev/null +++ b/src/pages.json @@ -0,0 +1,62 @@ +{ + "easycom": { + "^u-(.*)": "uview-plus/components/u-$1/u-$1.vue", + "^j-(.*)": "@/components/j-$1/j-$1.vue" + }, + "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages + { + "path": "pages/index/index", + "style": { + "navigationBarTitleText": "金武联驾考" + } + }, + { + "path": "pages/me/index", + "style": { + "navigationBarTitleText": "我的" + } + } + ,{ + "path" : "pages/questionBank/questionBank", + "style" : + { + "navigationStyle": "custom", + "enablePullDownRefresh": false + } + + }, + { + "path": "pages/questionBank/practiceExams", + "style": { + "navigationBarTitleText": "模拟考试" + } + } + ], + + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "通用模板", + "navigationBarBackgroundColor": "#FFF", + "backgroundColor": "#FFF" + }, + "tabBar": { + "borderStyle": "white", + "selectedColor": "#333333", + "backgroundColor": "#FFFFFF", + "color": "#999999", + "list": [{ + "pagePath": "pages/index/index", + "iconPath": "static/image/tabbar/tab-home.png", + "selectedIconPath":"static/image/tabbar/tab-home-selected.png", + "text": "首页" + }, + + { + "pagePath": "pages/me/index", + "iconPath": "static/image/tabbar/tab-mine.png", + "selectedIconPath": "static/image/tabbar/tab-mine-selected.png", + "text": "我的" + } + ] + } + } diff --git a/src/pages/index/components/Subject1.vue b/src/pages/index/components/Subject1.vue new file mode 100644 index 0000000..1f0f5e6 --- /dev/null +++ b/src/pages/index/components/Subject1.vue @@ -0,0 +1,175 @@ + + + + + diff --git a/src/pages/index/components/Subject2.vue b/src/pages/index/components/Subject2.vue new file mode 100644 index 0000000..18c7e22 --- /dev/null +++ b/src/pages/index/components/Subject2.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue new file mode 100644 index 0000000..742b28a --- /dev/null +++ b/src/pages/index/index.vue @@ -0,0 +1,52 @@ + + + + diff --git a/src/pages/login/agreement.vue b/src/pages/login/agreement.vue new file mode 100644 index 0000000..2e8d56e --- /dev/null +++ b/src/pages/login/agreement.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/src/pages/login/forget.vue b/src/pages/login/forget.vue new file mode 100644 index 0000000..83a4500 --- /dev/null +++ b/src/pages/login/forget.vue @@ -0,0 +1,255 @@ + + + + + diff --git a/src/pages/login/login.vue b/src/pages/login/login.vue new file mode 100644 index 0000000..af57c29 --- /dev/null +++ b/src/pages/login/login.vue @@ -0,0 +1,140 @@ + + + + + diff --git a/src/pages/login/reg.vue b/src/pages/login/reg.vue new file mode 100644 index 0000000..d51c945 --- /dev/null +++ b/src/pages/login/reg.vue @@ -0,0 +1,303 @@ + + + + + diff --git a/src/pages/me/index.vue b/src/pages/me/index.vue new file mode 100644 index 0000000..42eabd7 --- /dev/null +++ b/src/pages/me/index.vue @@ -0,0 +1,30 @@ + + + + diff --git a/src/pages/public/404.vue b/src/pages/public/404.vue new file mode 100644 index 0000000..cab3f1b --- /dev/null +++ b/src/pages/public/404.vue @@ -0,0 +1,13 @@ + + + + + diff --git a/src/pages/questionBank/components/Question.vue b/src/pages/questionBank/components/Question.vue new file mode 100644 index 0000000..48b0915 --- /dev/null +++ b/src/pages/questionBank/components/Question.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/src/pages/questionBank/practiceExams.vue b/src/pages/questionBank/practiceExams.vue new file mode 100644 index 0000000..8183fd0 --- /dev/null +++ b/src/pages/questionBank/practiceExams.vue @@ -0,0 +1,22 @@ + + + + + diff --git a/src/pages/questionBank/questionBank.vue b/src/pages/questionBank/questionBank.vue new file mode 100644 index 0000000..c339c9f --- /dev/null +++ b/src/pages/questionBank/questionBank.vue @@ -0,0 +1,28 @@ + + + + + diff --git a/src/static/image/index/500icon.png b/src/static/image/index/500icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ad60c4810f550210ed40420ce6b851664da14c19 GIT binary patch literal 12237 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 literal 0 HcmV?d00001 diff --git a/src/static/image/index/index_bg.png b/src/static/image/index/index_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..3173bc1fb1f151eecf7c973234837fcdbd86a5b4 GIT binary patch literal 68267 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≪$X?GjxVQH>=1bi&oyLsjIyTp31FB6YA-n_~9F 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
>KlP5`ULMft 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"tQJ)dqeL|roY5}mvR^6X!40&@*;8VK*u%q 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 literal 0 HcmV?d00001 diff --git a/src/static/image/index/vipAds.png b/src/static/image/index/vipAds.png new file mode 100644 index 0000000000000000000000000000000000000000..e292575b6960eecee5a6d4566ae14b939b574d16 GIT binary patch literal 339616 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ⅇ02E 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

1OW}>cDc$*{b4>4Hiisx=z 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 z

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

C)d{%-()vZ` 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 literal 0 HcmV?d00001 diff --git a/src/static/image/index/worryicon.png b/src/static/image/index/worryicon.png new file mode 100644 index 0000000000000000000000000000000000000000..f0103dc2ed39868ef830f58b76107d242a3b411e GIT binary patch literal 11496 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�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 Eg7I}W4*&oF literal 0 HcmV?d00001 diff --git a/src/static/image/tabbar/tab-home-selected.png b/src/static/image/tabbar/tab-home-selected.png new file mode 100644 index 0000000000000000000000000000000000000000..12ba615a0c671a04f79b69ccf090137ae3b1f0bf GIT binary patch literal 1976 zcmV;p2S@mcP)Px+a!Eu%RCodHTTf^mMI7#X>3c~`V_VVIG`S?8;6X3>*BIIclvHd)h2{_|6loEw zC@7xPK%lJ$1wDuwup)w5H6n_s*is}lBq9GU_R!KpZpKz7&D>mg+eJovTF#hH+S%8bYf$PZJfExyN)np4!I z9z!Z-6$b@Q^<(CC65XfM>0{&LqKfxHec^2Uhz3?r+H<+0XhaX$0~!~mdvxS4nI z1C;^-Y#u-v9*o6hph7_1p(z6O0P2FtnC1Zn1rvcffMLOS(5T~>;W^>j0X%{_ZE@=5 zbF3Yb>F znH5a{H#Rmtg7w)REc`B4R8;g13=CW|fg715W{%%LWSfG_eV7o=D{Q3Mp-EzO@ejs) zxfEHPu@_{|h_mFWfk{HSMZhU1EqRf6hfSppV-Ek&&&HjnO)~0}++8TU2iey__Ei>_ zg}x;5!oCsj;>w4M3|u!IWKV+Z6Eb@t$=24^%DK6@t1_norVpae?&k45eG3EPm6!+; zw_T!crzq8L}{g^rQ3&xhp)Kv(7%31{C0O*n0q5i zVhTCS6C^Sisdt1S#rqf`2~cOZoG-vcTtw1&OE6J@2@DTOG|^7X{*BmwX(cjeK)V>InC}KH=aP#CA_#JaP*9%;NHZ-1 zlC-O#eQ6WK4%o{ecS0LkZkPs1ouya~L5m=iJC6D7O?jEYb96~6rx^gfhvJU}r=aIS z3uVlgQbm0ULb<#HK)oV^TUAz8X0U1cpU6{65adpw&*eVu5ILGo1Icoboa1qY1ktQN z!EhIET2C$f;Gky4;nW@(5F!8I?u-^FRRc5^9l?b?mbXtX zQqbgb>(`(J@s2_}7S81%h!Ob!?YzT6=fesb1hk_syinLdWLy+xdJ{)gFHl|=n_?BP z3RnfK0#*U5fK|XMU{(R)hO5~k^wDtI)_}u>Zftlx1h1^ba~^NEKVS)a6u*X?kk}M8 zId%~t+}$_{{06nYCuGep;OC`}LC{Mf{Uf`@CSr4Qb3Md6gI;%AtpmMf@E^&-}DdDV{PS2uS0j+r88Ohoj&x6t!mG)1f!IOv&gqi4Pp zwX8@Y_Vo0m`}_M(K)k1-5{c6vVt&-o(Qz2{Sqj4=l!%?3o!P0Wsn1d1<6#O-st?5c zy0*5qtFNyw&=+%oM8te|3kv!cJ@3J!3Soj5>Ub7)d=&Gh);E$`BBJM&py!bG5 zRY1~$>b|hB@FlN{JFXNFAUoX->+xQtfl@?>rem|#we{7&H*>8kW2$~uL<34%5eU?c%fJ&kvd^J#th$m*`Gl)dXqd`ukfl@>~1wTMJ^s^b0 zAL@Ik<4OC5CsC0Q#zz6kXH%VbtZ2aJ*|=4}Dqt0`3RndSqrm^9!#!NJL{S6)0000< KMNUMnLSTY|FsJ(f literal 0 HcmV?d00001 diff --git a/src/static/image/tabbar/tab-home.png b/src/static/image/tabbar/tab-home.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ef1863bfc2a829d0628a876be92d240d1e0408 GIT binary patch literal 3056 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.cu-item { + transition: all .6s ease-in-out 0s; + transform: translateX(0upx) +} + +.cu-list>.cu-item.move-cur { + transform: translateX(-260upx) +} + +.cu-list>.cu-item .move { + position: absolute; + right: 0; + display: flex; + width: 260upx; + height: 100%; + transform: translateX(100%) +} + +.cu-list>.cu-item .move view { + display: flex; + flex: 1; + justify-content: center; + align-items: center +} + +.cu-list.menu-avatar { + overflow: hidden; +} + +.cu-list.menu-avatar>.cu-item { + position: relative; + display: flex; + padding-right: 10upx; + height: 140upx; + background-color: #ffffff; + justify-content: flex-end; + align-items: center +} + +.cu-list.menu-avatar>.cu-item>.cu-avatar { + position: absolute; + left: 30upx +} + +.cu-list.menu-avatar>.cu-item .flex .text-cut { + max-width: 510upx +} + +.cu-list.menu-avatar>.cu-item .content { + position: absolute; + left: 146upx; + width: calc(100% - 96upx - 60upx - 120upx - 20upx); + line-height: 1.6em; +} + +.cu-list.menu-avatar>.cu-item .content.flex-sub { + width: calc(100% - 96upx - 60upx - 20upx); +} + +.cu-list.menu-avatar>.cu-item .content>view:first-child { + font-size: 30upx; + display: flex; + align-items: center +} + +.cu-list.menu-avatar>.cu-item .content .cu-tag.sm { + display: inline-block; + margin-left: 10upx; + height: 28upx; + font-size: 16upx; + line-height: 32upx +} + +.cu-list.menu-avatar>.cu-item .action { + width: 100upx; + text-align: center +} + +.cu-list.menu-avatar>.cu-item .action view+view { + margin-top: 10upx +} + +.cu-list.menu-avatar.comment>.cu-item .content { + position: relative; + left: 0; + width: auto; + flex: 1; +} + +.cu-list.menu-avatar.comment>.cu-item { + padding: 30upx 30upx 30upx 120upx; + height: auto +} + +.cu-list.menu-avatar.comment .cu-avatar { + align-self: flex-start +} + +.cu-list.menu>.cu-item { + position: relative; + display: flex; + padding: 0 30upx; + min-height: 100upx; + background-color: #ffffff; + justify-content: space-between; + align-items: center +} + +.cu-list.menu>.cu-item:last-child:after { + border: none +} + +.cu-list.menu-avatar>.cu-item:after, +.cu-list.menu>.cu-item:after { + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + width: 200%; + height: 200%; + border-bottom: 1upx solid #ddd; + border-radius: inherit; + content: " "; + transform: scale(.5); + transform-origin: 0 0; + pointer-events: none +} + +.cu-list.menu>.cu-item.grayscale { + background-color: #f5f5f5 +} + +.cu-list.menu>.cu-item.cur { + background-color: #fcf7e9 +} + +.cu-list.menu>.cu-item.arrow { + padding-right: 90upx +} + +.cu-list.menu>.cu-item.arrow:before { + position: absolute; + top: 0; + right: 30upx; + bottom: 0; + display: block; + margin: auto; + width: 30upx; + height: 30upx; + color: #8799a3; + content: "\e6a3"; + text-align: center; + font-size: 34upx; + font-family: cuIcon; + line-height: 30upx +} + +.cu-list.menu>.cu-item button.content { + padding: 0; + background-color: transparent; + justify-content: flex-start +} + +.cu-list.menu>.cu-item button.content:after { + display: none +} + +.cu-list.menu>.cu-item .cu-avatar-group .cu-avatar { + border-color: #ffffff +} + +.cu-list.menu>.cu-item .content>view:first-child { + display: flex; + align-items: center +} + +.cu-list.menu>.cu-item .content>text[class*=cuIcon] { + display: inline-block; + margin-right: 10upx; + width: 1.6em; + text-align: center +} + +.cu-list.menu>.cu-item .content>image { + display: inline-block; + margin-right: 10upx; + width: 1.6em; + height: 1.6em; + vertical-align: middle +} + +.cu-list.menu>.cu-item .content { + font-size: 30upx; + line-height: 1.6em; + flex: 1 +} + +.cu-list.menu>.cu-item .content .cu-tag.sm { + display: inline-block; + margin-left: 10upx; + height: 28upx; + font-size: 16upx; + line-height: 32upx +} + +.cu-list.menu>.cu-item .action .cu-tag:empty { + right: 10upx +} + +.cu-list.menu { + display: block; + overflow: hidden +} + +.cu-list.menu.sm-border>.cu-item:after { + left: 30upx; + width: calc(200% - 120upx) +} + +.cu-list.grid>.cu-item { + position: relative; + display: flex; + padding: 20upx 0 30upx; + transition-duration: 0s; + flex-direction: column +} + +.cu-list.grid>.cu-item:after { + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + width: 200%; + height: 200%; + border-right: 1px solid rgba(0, 0, 0, .1); + border-bottom: 1px solid rgba(0, 0, 0, .1); + border-radius: inherit; + content: " "; + transform: scale(.5); + transform-origin: 0 0; + pointer-events: none +} + +.cu-list.grid>.cu-item text { + display: block; + margin-top: 10upx; + color: #888; + font-size: 26upx; + line-height: 40upx +} + +.cu-list.grid>.cu-item [class*=cuIcon] { + position: relative; + display: block; + margin-top: 20upx; + width: 100%; + font-size: 48upx +} + +.cu-list.grid>.cu-item .cu-tag { + right: auto; + left: 50%; + margin-left: 20upx +} + +.cu-list.grid { + background-color: #ffffff; + text-align: center +} + +.cu-list.grid.no-border>.cu-item { + padding-top: 10upx; + padding-bottom: 20upx +} + +.cu-list.grid.no-border>.cu-item:after { + border: none +} + +.cu-list.grid.no-border { + padding: 20upx 10upx +} + +.cu-list.grid.col-3>.cu-item:nth-child(3n):after, +.cu-list.grid.col-4>.cu-item:nth-child(4n):after, +.cu-list.grid.col-5>.cu-item:nth-child(5n):after { + border-right-width: 0 +} + +.cu-list.card-menu { + overflow: hidden; + margin-right: 30upx; + margin-left: 30upx; + border-radius: 20upx +} + + +/* ================== + 操作条 + ==================== */ + +.cu-bar { + display: flex; + position: relative; + align-items: center; + min-height: 100upx; + justify-content: space-between; +} + +.cu-bar .action { + display: flex; + align-items: center; + height: 100%; + justify-content: center; + max-width: 100%; +} + +.cu-bar .action.border-title { + position: relative; + top: -10upx; +} + +.cu-bar .action.border-title text[class*="bg-"]:last-child { + position: absolute; + bottom: -0.5rem; + min-width: 2rem; + height: 6upx; + left: 0; +} + +.cu-bar .action.sub-title { + position: relative; + top: -0.2rem; +} + +.cu-bar .action.sub-title text { + position: relative; + z-index: 1; +} + +.cu-bar .action.sub-title text[class*="bg-"]:last-child { + position: absolute; + display: inline-block; + bottom: -0.2rem; + border-radius: 6upx; + width: 100%; + height: 0.6rem; + left: 0.6rem; + opacity: 0.3; + z-index: 0; +} + +.cu-bar .action.sub-title text[class*="text-"]:last-child { + position: absolute; + display: inline-block; + bottom: -0.7rem; + left: 0.5rem; + opacity: 0.2; + z-index: 0; + text-align: right; + font-weight: 900; + font-size: 36upx; +} + +.cu-bar.justify-center .action.border-title text:last-child, +.cu-bar.justify-center .action.sub-title text:last-child { + left: 0; + right: 0; + margin: auto; + text-align: center; +} + +.cu-bar .action:first-child { + margin-left: 30upx; + font-size: 30upx; +} + +.cu-bar .action text.text-cut { + text-align: left; + width: 100%; +} + +.cu-bar .cu-avatar:first-child { + margin-left: 20upx; +} + +.cu-bar .action:first-child>text[class*="cuIcon-"] { + margin-left: -0.3em; + margin-right: 0.3em; +} + +.cu-bar .action:last-child { + margin-right: 30upx; +} + +.cu-bar .action>text[class*="cuIcon-"], +.cu-bar .action>view[class*="cuIcon-"] { + font-size: 36upx; +} + +.cu-bar .action>text[class*="cuIcon-"]+text[class*="cuIcon-"] { + margin-left: 0.5em; +} + +.cu-bar .content { + position: absolute; + text-align: center; + width: calc(100% - 340upx); + left: 0; + right: 0; + bottom: 0; + top: 0; + margin: auto; + height: 60upx; + font-size: 32upx; + line-height: 60upx; + cursor: none; + pointer-events: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +.cu-bar.ios .content { + bottom: 7px; + height: 30px; + font-size: 32upx; + line-height: 30px; +} + +.cu-bar.btn-group { + justify-content: space-around; +} + +.cu-bar.btn-group button { + padding: 20upx 32upx; +} + +.cu-bar.btn-group button { + flex: 1; + margin: 0 20upx; + max-width: 50%; +} + +.cu-bar .search-form { + background-color: #f5f5f5; + line-height: 64upx; + height: 64upx; + font-size: 24upx; + color: #333333; + flex: 1; + display: flex; + align-items: center; + margin: 0 30upx; +} + +.cu-bar .search-form+.action { + margin-right: 30upx; +} + +.cu-bar .search-form input { + flex: 1; + padding-right: 30upx; + height: 64upx; + line-height: 64upx; + font-size: 26upx; + background-color: transparent; +} + +.cu-bar .search-form [class*="cuIcon-"] { + margin: 0 0.5em 0 0.8em; +} + +.cu-bar .search-form [class*="cuIcon-"]::before { + top: 0upx; +} + +.cu-bar.fixed, +.nav.fixed { + position: fixed; + width: 100%; + top: 0; + z-index: 1024; + box-shadow: 0 1upx 6upx rgba(0, 0, 0, 0.1); +} + +.cu-bar.foot { + position: fixed; + width: 100%; + bottom: 0; + z-index: 1024; + box-shadow: 0 -1upx 6upx rgba(0, 0, 0, 0.1); +} + +.cu-bar.tabbar { + padding: 0; + height: calc(100upx + env(safe-area-inset-bottom) / 2); + padding-bottom: calc(env(safe-area-inset-bottom) / 2); +} + +.cu-tabbar-height { + min-height: 100upx; + height: calc(100upx + env(safe-area-inset-bottom) / 2); +} + +.cu-bar.tabbar.shadow { + box-shadow: 0 -1upx 6upx rgba(0, 0, 0, 0.1); +} + +.cu-bar.tabbar .action { + font-size: 22upx; + position: relative; + flex: 1; + text-align: center; + padding: 0; + display: block; + height: auto; + line-height: 1; + margin: 0; + background-color: inherit; + overflow: initial; +} + +.cu-bar.tabbar.shop .action { + width: 140upx; + flex: initial; +} + +.cu-bar.tabbar .action.add-action { + position: relative; + z-index: 2; + padding-top: 50upx; +} + +.cu-bar.tabbar .action.add-action [class*="cuIcon-"] { + position: absolute; + width: 70upx; + z-index: 2; + height: 70upx; + border-radius: 50%; + line-height: 70upx; + font-size: 50upx; + top: -35upx; + left: 0; + right: 0; + margin: auto; + padding: 0; +} + +.cu-bar.tabbar .action.add-action::after { + content: ""; + position: absolute; + width: 100upx; + height: 100upx; + top: -50upx; + left: 0; + right: 0; + margin: auto; + box-shadow: 0 -3upx 8upx rgba(0, 0, 0, 0.08); + border-radius: 50upx; + background-color: inherit; + z-index: 0; +} + +.cu-bar.tabbar .action.add-action::before { + content: ""; + position: absolute; + width: 100upx; + height: 30upx; + bottom: 30upx; + left: 0; + right: 0; + margin: auto; + background-color: inherit; + z-index: 1; +} + +.cu-bar.tabbar .btn-group { + flex: 1; + display: flex; + justify-content: space-around; + align-items: center; + padding: 0 10upx; +} + +.cu-bar.tabbar button.action::after { + border: 0; +} + +.cu-bar.tabbar .action [class*="cuIcon-"] { + width: 100upx; + position: relative; + display: block; + height: auto; + margin: 0 auto 10upx; + text-align: center; + font-size: 40upx; +} + +.cu-bar.tabbar .action .cuIcon-cu-image { + margin: 0 auto; +} + +.cu-bar.tabbar .action .cuIcon-cu-image image { + width: 50upx; + height: 50upx; + display: inline-block; +} + +.cu-bar.tabbar .submit { + align-items: center; + display: flex; + justify-content: center; + text-align: center; + position: relative; + flex: 2; + align-self: stretch; +} + +.cu-bar.tabbar .submit:last-child { + flex: 2.6; +} + +.cu-bar.tabbar .submit+.submit { + flex: 2; +} + +.cu-bar.tabbar.border .action::before { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + transform: scale(0.5); + transform-origin: 0 0; + border-right: 1upx solid rgba(0, 0, 0, 0.1); + z-index: 3; +} + +.cu-bar.tabbar.border .action:last-child:before { + display: none; +} + +.cu-bar.input { + padding-right: 20upx; + background-color: #ffffff; +} + +.cu-bar.input input { + overflow: initial; + line-height: 64upx; + height: 64upx; + min-height: 64upx; + flex: 1; + font-size: 30upx; + margin: 0 20upx; +} + +.cu-bar.input .action { + margin-left: 20upx; +} + +.cu-bar.input .action [class*="cuIcon-"] { + font-size: 48upx; +} + +.cu-bar.input input+.action { + margin-right: 20upx; + margin-left: 0upx; +} + +.cu-bar.input .action:first-child [class*="cuIcon-"] { + margin-left: 0upx; +} + +.cu-custom { + display: block; + position: relative; +} + +.cu-custom .cu-bar .content { + width: calc(100% - 440upx); +} + +/* #ifdef MP-ALIPAY */ +.cu-custom .cu-bar .action .cuIcon-back { + opacity: 0; +} + +/* #endif */ + +.cu-custom .cu-bar .content image { + height: 60upx; + width: 240upx; +} + +.cu-custom .cu-bar { + min-height: 0px; + /* #ifdef MP-WEIXIN */ + padding-right: 220upx; + /* #endif */ + /* #ifdef MP-ALIPAY */ + padding-right: 150upx; + /* #endif */ + box-shadow: 0upx 0upx 0upx; + z-index: 9999; +} + +.cu-custom .cu-bar .border-custom { + position: relative; + background: rgba(0, 0, 0, 0.15); + border-radius: 1000upx; + height: 30px; +} + +.cu-custom .cu-bar .border-custom::after { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border-radius: inherit; + transform: scale(0.5); + transform-origin: 0 0; + pointer-events: none; + box-sizing: border-box; + border: 1upx solid #ffffff; + opacity: 0.5; +} + +.cu-custom .cu-bar .border-custom::before { + content: " "; + width: 1upx; + height: 110%; + position: absolute; + top: 22.5%; + left: 0; + right: 0; + margin: auto; + transform: scale(0.5); + transform-origin: 0 0; + pointer-events: none; + box-sizing: border-box; + opacity: 0.6; + background-color: #ffffff; +} + +.cu-custom .cu-bar .border-custom text { + display: block; + flex: 1; + margin: auto !important; + text-align: center; + font-size: 34upx; +} + +/* ================== + 导航栏 + ==================== */ + +.nav { + white-space: nowrap; +} + +/* ::-webkit-scrollbar { + display: none; +} */ + +.nav .cu-item { + height: 90upx; + display: inline-block; + line-height: 90upx; + margin: 0 10upx; + padding: 0 20upx; +} + +.nav .cu-item.cur { + border-bottom: 4upx solid; +} + +/* ================== + 时间轴 + ==================== */ + +.cu-timeline { + display: block; + background-color: #ffffff; +} + +.cu-timeline .cu-time { + width: 120upx; + text-align: center; + padding: 20upx 0; + font-size: 26upx; + color: #888; + display: block; +} + +.cu-timeline>.cu-item { + padding: 30upx 30upx 30upx 120upx; + position: relative; + display: block; + z-index: 0; +} + +.cu-timeline>.cu-item:not([class*="text-"]) { + color: #ccc; +} + +.cu-timeline>.cu-item::after { + content: ""; + display: block; + position: absolute; + width: 1upx; + background-color: #ddd; + left: 60upx; + height: 100%; + top: 0; + z-index: 8; +} + +.cu-timeline>.cu-item::before { + font-family: "cuIcon"; + display: block; + position: absolute; + top: 36upx; + z-index: 9; + background-color: #ffffff; + width: 50upx; + height: 50upx; + text-align: center; + border: none; + line-height: 50upx; + left: 36upx; +} + +.cu-timeline>.cu-item:not([class*="cuIcon-"])::before { + content: "\e763"; +} + +.cu-timeline>.cu-item[class*="cuIcon-"]::before { + background-color: #ffffff; + width: 50upx; + height: 50upx; + text-align: center; + border: none; + line-height: 50upx; + left: 36upx; +} + +.cu-timeline>.cu-item>.content { + padding: 30upx; + border-radius: 6upx; + display: block; + line-height: 1.6; +} + +.cu-timeline>.cu-item>.content:not([class*="bg-"]) { + background-color: #f1f1f1; + color: #333333; +} + +.cu-timeline>.cu-item>.content+.content { + margin-top: 20upx; +} + +/* ================== + 聊天 + ==================== */ + +.cu-chat { + display: flex; + flex-direction: column; +} + +.cu-chat .cu-item { + display: flex; + padding: 30upx 30upx 70upx; + position: relative; +} + +.cu-chat .cu-item>.cu-avatar { + width: 80upx; + height: 80upx; +} + +.cu-chat .cu-item>.main { + max-width: calc(100% - 260upx); + margin: 0 40upx; + display: flex; + align-items: center; +} + +.cu-chat .cu-item>image { + height: 320upx; +} + +.cu-chat .cu-item>.main .content { + padding: 20upx; + border-radius: 6upx; + display: inline-flex; + max-width: 100%; + align-items: center; + font-size: 30upx; + position: relative; + min-height: 80upx; + line-height: 40upx; + text-align: left; +} + +.cu-chat .cu-item>.main .content:not([class*="bg-"]) { + background-color: #ffffff; + color: #333333; +} + +.cu-chat .cu-item .date { + position: absolute; + font-size: 24upx; + color: #8799a3; + width: calc(100% - 320upx); + bottom: 20upx; + left: 160upx; +} + +.cu-chat .cu-item .action { + padding: 0 30upx; + display: flex; + align-items: center; +} + +.cu-chat .cu-item>.main .content::after { + content: ""; + top: 27upx; + transform: rotate(45deg); + position: absolute; + z-index: 100; + display: inline-block; + overflow: hidden; + width: 24upx; + height: 24upx; + left: -12upx; + right: initial; + background-color: inherit; +} + +.cu-chat .cu-item.self>.main .content::after { + left: auto; + right: -12upx; +} + +.cu-chat .cu-item>.main .content::before { + content: ""; + top: 30upx; + transform: rotate(45deg); + position: absolute; + z-index: -1; + display: inline-block; + overflow: hidden; + width: 24upx; + height: 24upx; + left: -12upx; + right: initial; + background-color: inherit; + filter: blur(5upx); + opacity: 0.3; +} + +.cu-chat .cu-item>.main .content:not([class*="bg-"])::before { + background-color: #333333; + opacity: 0.1; +} + +.cu-chat .cu-item.self>.main .content::before { + left: auto; + right: -12upx; +} + +.cu-chat .cu-item.self { + justify-content: flex-end; + text-align: right; +} + +.cu-chat .cu-info { + display: inline-block; + margin: 20upx auto; + font-size: 24upx; + padding: 8upx 12upx; + background-color: rgba(0, 0, 0, 0.2); + border-radius: 6upx; + color: #ffffff; + max-width: 400upx; + line-height: 1.4; +} + +/* ================== + 卡片 + ==================== */ + +.cu-card { + display: block; + overflow: hidden; +} + +.cu-card>.cu-item { + display: block; + background-color: #ffffff; + overflow: hidden; + border-radius: 10upx; + margin: 30upx; +} + +.cu-card>.cu-item.shadow-blur { + overflow: initial; +} + +.cu-card.no-card>.cu-item { + margin: 0upx; + border-radius: 0upx; +} + +.cu-card .grid.grid-square { + margin-bottom: -20upx; +} + +.cu-card.case .image { + position: relative; +} + +.cu-card.case .image image { + width: 100%; +} + +.cu-card.case .image .cu-tag { + position: absolute; + right: 0; + top: 0; +} + +.cu-card.case .image .cu-bar { + position: absolute; + bottom: 0; + width: 100%; + background-color: transparent; + padding: 0upx 30upx; +} + +.cu-card.case.no-card .image { + margin: 30upx 30upx 0; + overflow: hidden; + border-radius: 10upx; +} + +.cu-card.dynamic { + display: block; +} + +.cu-card.dynamic>.cu-item { + display: block; + background-color: #ffffff; + overflow: hidden; +} + +.cu-card.dynamic>.cu-item>.text-content { + padding: 0 30upx 0; + max-height: 6.4em; + overflow: hidden; + font-size: 30upx; + margin-bottom: 20upx; +} + +.cu-card.dynamic>.cu-item .square-img { + width: 100%; + height: 200upx; + border-radius: 6upx; +} + +.cu-card.dynamic>.cu-item .only-img { + width: 100%; + height: 320upx; + border-radius: 6upx; +} + +/* card.dynamic>.cu-item .comment { + padding: 20upx; + background-color: #f1f1f1; + margin: 0 30upx 30upx; + border-radius: 6upx; +} */ + +.cu-card.article { + display: block; +} + +.cu-card.article>.cu-item { + padding-bottom: 30upx; +} + +.cu-card.article>.cu-item .title { + font-size: 30upx; + font-weight: 900; + color: #333333; + line-height: 100upx; + padding: 0 30upx; +} + +.cu-card.article>.cu-item .content { + display: flex; + padding: 0 30upx; +} + +.cu-card.article>.cu-item .content>image { + width: 240upx; + height: 6.4em; + margin-right: 20upx; + border-radius: 6upx; +} + +.cu-card.article>.cu-item .content .desc { + flex: 1; + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.cu-card.article>.cu-item .content .text-content { + font-size: 28upx; + color: #888; + height: 4.8em; + overflow: hidden; +} + +/* ================== + 表单 + ==================== */ + +.cu-form-group { + background-color: #ffffff; + padding: 1upx 30upx; + display: flex; + align-items: center; + min-height: 100upx; + justify-content: space-between; +} + +.cu-form-group+.cu-form-group { + border-top: 1upx solid #eee; +} + +.cu-form-group .title { + text-align: justify; + padding-right: 30upx; + font-size: 30upx; + position: relative; + height: 60upx; + line-height: 60upx; +} + +.cu-form-group input { + flex: 1; + font-size: 30upx; + color: #555; + padding-right: 20upx; +} + +.cu-form-group>text[class*="cuIcon-"] { + font-size: 36upx; + padding: 0; + box-sizing: border-box; +} + +.cu-form-group textarea { + margin: 32upx 0 30upx; + height: 4.6em; + width: 100%; + line-height: 1.2em; + flex: 1; + font-size: 28upx; + padding: 0; +} + +.cu-form-group.align-start .title { + height: 1em; + margin-top: 32upx; + line-height: 1em; +} + +.cu-form-group picker { + flex: 1; + padding-right: 40upx; + overflow: hidden; + position: relative; +} + +.cu-form-group picker .picker { + line-height: 100upx; + font-size: 28upx; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + width: 100%; + text-align: right; +} + +.cu-form-group picker::after { + font-family: cuIcon; + display: block; + content: "\e6a3"; + position: absolute; + font-size: 34upx; + color: #8799a3; + line-height: 100upx; + width: 60upx; + text-align: center; + top: 0; + bottom: 0; + right: -20upx; + margin: auto; +} + +.cu-form-group textarea[disabled], +.cu-form-group textarea[disabled] .placeholder { + color: transparent; +} + +/* ================== + 模态窗口 + ==================== */ + +.cu-modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1110; + opacity: 0; + outline: 0; + text-align: center; + -ms-transform: scale(1.185); + transform: scale(1.185); + backface-visibility: hidden; + perspective: 2000upx; + background: rgba(0, 0, 0, 0.6); + transition: all 0.3s ease-in-out 0s; + pointer-events: none; +} + +.cu-modal::before { + content: "\200B"; + display: inline-block; + height: 100%; + vertical-align: middle; +} + +.cu-modal.show { + opacity: 1; + transition-duration: 0.3s; + -ms-transform: scale(1); + transform: scale(1); + overflow-x: hidden; + overflow-y: auto; + pointer-events: auto; +} + +.cu-dialog { + position: relative; + display: inline-block; + vertical-align: middle; + margin-left: auto; + margin-right: auto; + width: 680upx; + max-width: 100%; + background-color: #f8f8f8; + border-radius: 10upx; + overflow: hidden; +} + +.cu-modal.bottom-modal::before { + vertical-align: bottom; +} + +.cu-modal.bottom-modal .cu-dialog { + width: 100%; + border-radius: 0; +} + +.cu-modal.bottom-modal { + margin-bottom: -1000upx; +} + +.cu-modal.bottom-modal.show { + margin-bottom: 0; +} + +.cu-modal.drawer-modal { + transform: scale(1); + display: flex; +} + +.cu-modal.drawer-modal .cu-dialog { + height: 100%; + min-width: 200upx; + border-radius: 0; + margin: initial; + transition-duration: 0.3s; +} + +.cu-modal.drawer-modal.justify-start .cu-dialog { + transform: translateX(-100%); +} + +.cu-modal.drawer-modal.justify-end .cu-dialog { + transform: translateX(100%); +} + +.cu-modal.drawer-modal.show .cu-dialog { + transform: translateX(0%); +} + +.cu-modal .cu-dialog>.cu-bar:first-child .action { + min-width: 100rpx; + margin-right: 0; + min-height: 100rpx; +} + +/* ================== + 轮播 + ==================== */ +swiper .a-swiper-dot { + display: inline-block; + width: 16upx; + height: 16upx; + background: rgba(0, 0, 0, .3); + border-radius: 50%; + vertical-align: middle; +} + +swiper[class*="-dot"] .wx-swiper-dots, +swiper[class*="-dot"] .a-swiper-dots, +swiper[class*="-dot"] .uni-swiper-dots { + display: flex; + align-items: center; + width: 100%; + justify-content: center; +} + +swiper.square-dot .wx-swiper-dot, +swiper.square-dot .a-swiper-dot, +swiper.square-dot .uni-swiper-dot { + background-color: #ffffff; + opacity: 0.4; + width: 10upx; + height: 10upx; + border-radius: 20upx; + margin: 0 8upx !important; +} + +swiper.square-dot .wx-swiper-dot.wx-swiper-dot-active, +swiper.square-dot .a-swiper-dot.a-swiper-dot-active, +swiper.square-dot .uni-swiper-dot.uni-swiper-dot-active { + opacity: 1; + width: 30upx; +} + +swiper.round-dot .wx-swiper-dot, +swiper.round-dot .a-swiper-dot, +swiper.round-dot .uni-swiper-dot { + width: 10upx; + height: 10upx; + position: relative; + margin: 4upx 8upx !important; +} + +swiper.round-dot .wx-swiper-dot.wx-swiper-dot-active::after, +swiper.round-dot .a-swiper-dot.a-swiper-dot-active::after, +swiper.round-dot .uni-swiper-dot.uni-swiper-dot-active::after { + content: ""; + position: absolute; + width: 10upx; + height: 10upx; + top: 0upx; + left: 0upx; + right: 0; + bottom: 0; + margin: auto; + background-color: #ffffff; + border-radius: 20upx; +} + +swiper.round-dot .wx-swiper-dot.wx-swiper-dot-active, +swiper.round-dot .a-swiper-dot.a-swiper-dot-active, +swiper.round-dot .uni-swiper-dot.uni-swiper-dot-active { + width: 18upx; + height: 18upx; +} + +.screen-swiper { + min-height: 375upx; +} + +.screen-swiper image, +.screen-swiper video, +.swiper-item image, +.swiper-item video { + width: 100%; + display: block; + height: 100%; + margin: 0; + pointer-events: none; +} + +.card-swiper { + height: 420upx !important; +} + +.card-swiper swiper-item { + width: 610upx !important; + left: 70upx; + box-sizing: border-box; + padding: 40upx 0upx 70upx; + overflow: initial; +} + +.card-swiper swiper-item .swiper-item { + width: 100%; + display: block; + height: 100%; + border-radius: 10upx; + transform: scale(0.9); + transition: all 0.2s ease-in 0s; + overflow: hidden; +} + +.card-swiper swiper-item.cur .swiper-item { + transform: none; + transition: all 0.2s ease-in 0s; +} + + +.tower-swiper { + height: 420upx; + position: relative; + max-width: 750upx; + overflow: hidden; +} + +.tower-swiper .tower-item { + position: absolute; + width: 300upx; + height: 380upx; + top: 0; + bottom: 0; + left: 50%; + margin: auto; + transition: all 0.2s ease-in 0s; + opacity: 1; +} + +.tower-swiper .tower-item.none { + opacity: 0; +} + +.tower-swiper .tower-item .swiper-item { + width: 100%; + height: 100%; + border-radius: 6upx; + overflow: hidden; +} + +/* ================== + 步骤条 + ==================== */ + +.cu-steps { + display: flex; +} + +scroll-view.cu-steps { + display: block; + white-space: nowrap; +} + +scroll-view.cu-steps .cu-item { + display: inline-block; +} + +.cu-steps .cu-item { + flex: 1; + text-align: center; + position: relative; + min-width: 100upx; +} + +.cu-steps .cu-item:not([class*="text-"]) { + color: #8799a3; +} + +.cu-steps .cu-item [class*="cuIcon-"], +.cu-steps .cu-item .num { + display: block; + font-size: 40upx; + line-height: 80upx; +} + +.cu-steps .cu-item::before, +.cu-steps .cu-item::after, +.cu-steps.steps-arrow .cu-item::before, +.cu-steps.steps-arrow .cu-item::after { + content: ""; + display: block; + position: absolute; + height: 0px; + width: calc(100% - 80upx); + border-bottom: 1px solid #ccc; + left: calc(0px - (100% - 80upx) / 2); + top: 40upx; + z-index: 0; +} + +.cu-steps.steps-arrow .cu-item::before, +.cu-steps.steps-arrow .cu-item::after { + content: "\e6a3"; + font-family: 'cuIcon'; + height: 30upx; + border-bottom-width: 0px; + line-height: 30upx; + top: 0; + bottom: 0; + margin: auto; + color: #ccc; +} + +.cu-steps.steps-bottom .cu-item::before, +.cu-steps.steps-bottom .cu-item::after { + bottom: 40upx; + top: initial; +} + +.cu-steps .cu-item::after { + border-bottom: 1px solid currentColor; + width: 0px; + transition: all 0.3s ease-in-out 0s; +} + +.cu-steps .cu-item[class*="text-"]::after { + width: calc(100% - 80upx); + color: currentColor; +} + +.cu-steps .cu-item:first-child::before, +.cu-steps .cu-item:first-child::after { + display: none; +} + +.cu-steps .cu-item .num { + width: 40upx; + height: 40upx; + border-radius: 50%; + line-height: 40upx; + margin: 20upx auto; + font-size: 24upx; + border: 1px solid currentColor; + position: relative; + overflow: hidden; +} + +.cu-steps .cu-item[class*="text-"] .num { + background-color: currentColor; +} + +.cu-steps .cu-item .num::before, +.cu-steps .cu-item .num::after { + content: attr(data-index); + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + transition: all 0.3s ease-in-out 0s; + transform: translateY(0upx); +} + +.cu-steps .cu-item[class*="text-"] .num::before { + transform: translateY(-40upx); + color: #ffffff; +} + +.cu-steps .cu-item .num::after { + transform: translateY(40upx); + color: #ffffff; + transition: all 0.3s ease-in-out 0s; +} + +.cu-steps .cu-item[class*="text-"] .num::after { + content: "\e645"; + font-family: 'cuIcon'; + color: #ffffff; + transform: translateY(0upx); +} + +.cu-steps .cu-item[class*="text-"] .num.err::after { + content: "\e646"; +} + +/* ================== + 布局 + ==================== */ + +/* -- flex弹性布局 -- */ + +.flex { + display: flex; +} + +.basis-xs { + flex-basis: 20%; +} + +.basis-sm { + flex-basis: 40%; +} + +.basis-df { + flex-basis: 50%; +} + +.basis-lg { + flex-basis: 60%; +} + +.basis-xl { + flex-basis: 80%; +} + +.flex-sub { + flex: 1; +} + +.flex-twice { + flex: 2; +} + +.flex-treble { + flex: 3; +} + +.flex-direction { + flex-direction: column; +} + +.flex-wrap { + flex-wrap: wrap; +} + +.align-start { + align-items: flex-start; +} + +.align-end { + align-items: flex-end; +} + +.align-center { + align-items: center; +} + +.align-stretch { + align-items: stretch; +} + +.self-start { + align-self: flex-start; +} + +.self-center { + align-self: flex-center; +} + +.self-end { + align-self: flex-end; +} + +.self-stretch { + align-self: stretch; +} + +.align-stretch { + align-items: stretch; +} + +.justify-start { + justify-content: flex-start; +} + +.justify-end { + justify-content: flex-end; +} + +.justify-center { + justify-content: center; +} + +.justify-between { + justify-content: space-between; +} + +.justify-around { + justify-content: space-around; +} + +/* grid布局 */ + +.grid { + display: flex; + flex-wrap: wrap; +} + +.grid.grid-square { + overflow: hidden; +} + +.grid.grid-square .cu-tag { + position: absolute; + right: 0; + top: 0; + border-bottom-left-radius: 6upx; + padding: 6upx 12upx; + height: auto; + background-color: rgba(0, 0, 0, 0.5); +} + +.grid.grid-square>view>text[class*="cuIcon-"] { + font-size: 52upx; + position: absolute; + color: #8799a3; + margin: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} + +.grid.grid-square>view { + margin-right: 20upx; + margin-bottom: 20upx; + border-radius: 6upx; + position: relative; + overflow: hidden; +} + +.grid.grid-square>view.bg-img image { + width: 100%; + height: 100%; + position: absolute; +} + +.grid.col-1.grid-square>view { + padding-bottom: 100%; + height: 0; + margin-right: 0; +} + +.grid.col-2.grid-square>view { + padding-bottom: calc((100% - 20upx)/2); + height: 0; + width: calc((100% - 20upx)/2); +} + +.grid.col-3.grid-square>view { + padding-bottom: calc((100% - 40upx)/3); + height: 0; + width: calc((100% - 40upx)/3); +} + +.grid.col-4.grid-square>view { + padding-bottom: calc((100% - 60upx)/4); + height: 0; + width: calc((100% - 60upx)/4); +} + +.grid.col-5.grid-square>view { + padding-bottom: calc((100% - 80upx)/5); + height: 0; + width: calc((100% - 80upx)/5); +} + +.grid.col-2.grid-square>view:nth-child(2n), +.grid.col-3.grid-square>view:nth-child(3n), +.grid.col-4.grid-square>view:nth-child(4n), +.grid.col-5.grid-square>view:nth-child(5n) { + margin-right: 0; +} + +.grid.col-1>view { + width: 100%; +} + +.grid.col-2>view { + width: 50%; +} + +.grid.col-3>view { + width: 33.33%; +} + +.grid.col-4>view { + width: 25%; +} + +.grid.col-5>view { + width: 20%; +} + +/* -- 内外边距 -- */ + +.margin-0 { + margin: 0; +} + +.margin-xs { + margin: 10upx; +} + +.margin-sm { + margin: 20upx; +} + +.margin { + margin: 30upx; +} + +.margin-lg { + margin: 40upx; +} + +.margin-xl { + margin: 50upx; +} + +.margin-top-xs { + margin-top: 10upx; +} + +.margin-top-sm { + margin-top: 20upx; +} + +.margin-top { + margin-top: 30upx; +} + +.margin-top-lg { + margin-top: 40upx; +} + +.margin-top-xl { + margin-top: 50upx; +} + +.margin-right-xs { + margin-right: 10upx; +} + +.margin-right-sm { + margin-right: 20upx; +} + +.margin-right { + margin-right: 30upx; +} + +.margin-right-lg { + margin-right: 40upx; +} + +.margin-right-xl { + margin-right: 50upx; +} + +.margin-bottom-xs { + margin-bottom: 10upx; +} + +.margin-bottom-sm { + margin-bottom: 20upx; +} + +.margin-bottom { + margin-bottom: 30upx; +} + +.margin-bottom-lg { + margin-bottom: 40upx; +} + +.margin-bottom-xl { + margin-bottom: 50upx; +} + +.margin-left-xs { + margin-left: 10upx; +} + +.margin-left-sm { + margin-left: 20upx; +} + +.margin-left { + margin-left: 30upx; +} + +.margin-left-lg { + margin-left: 40upx; +} + +.margin-left-xl { + margin-left: 50upx; +} + +.margin-lr-xs { + margin-left: 10upx; + margin-right: 10upx; +} + +.margin-lr-sm { + margin-left: 20upx; + margin-right: 20upx; +} + +.margin-lr { + margin-left: 30upx; + margin-right: 30upx; +} + +.margin-lr-lg { + margin-left: 40upx; + margin-right: 40upx; +} + +.margin-lr-xl { + margin-left: 50upx; + margin-right: 50upx; +} + +.margin-tb-xs { + margin-top: 10upx; + margin-bottom: 10upx; +} + +.margin-tb-sm { + margin-top: 20upx; + margin-bottom: 20upx; +} + +.margin-tb { + margin-top: 30upx; + margin-bottom: 30upx; +} + +.margin-tb-lg { + margin-top: 40upx; + margin-bottom: 40upx; +} + +.margin-tb-xl { + margin-top: 50upx; + margin-bottom: 50upx; +} + +.padding-0 { + padding: 0; +} + +.padding-xs { + padding: 10upx; +} + +.padding-sm { + padding: 20upx; +} + +.padding { + padding: 30upx; +} + +.padding-lg { + padding: 40upx; +} + +.padding-xl { + padding: 50upx; +} + +.padding-top-xs { + padding-top: 10upx; +} + +.padding-top-sm { + padding-top: 20upx; +} + +.padding-top { + padding-top: 30upx; +} + +.padding-top-lg { + padding-top: 40upx; +} + +.padding-top-xl { + padding-top: 50upx; +} + +.padding-right-xs { + padding-right: 10upx; +} + +.padding-right-sm { + padding-right: 20upx; +} + +.padding-right { + padding-right: 30upx; +} + +.padding-right-lg { + padding-right: 40upx; +} + +.padding-right-xl { + padding-right: 50upx; +} + +.padding-bottom-xs { + padding-bottom: 10upx; +} + +.padding-bottom-sm { + padding-bottom: 20upx; +} + +.padding-bottom { + padding-bottom: 30upx; +} + +.padding-bottom-lg { + padding-bottom: 40upx; +} + +.padding-bottom-xl { + padding-bottom: 50upx; +} + +.padding-left-xs { + padding-left: 10upx; +} + +.padding-left-sm { + padding-left: 20upx; +} + +.padding-left { + padding-left: 30upx; +} + +.padding-left-lg { + padding-left: 40upx; +} + +.padding-left-xl { + padding-left: 50upx; +} + +.padding-lr-xs { + padding-left: 10upx; + padding-right: 10upx; +} + +.padding-lr-sm { + padding-left: 20upx; + padding-right: 20upx; +} + +.padding-lr { + padding-left: 30upx; + padding-right: 30upx; +} + +.padding-lr-lg { + padding-left: 40upx; + padding-right: 40upx; +} + +.padding-lr-xl { + padding-left: 50upx; + padding-right: 50upx; +} + +.padding-tb-xs { + padding-top: 10upx; + padding-bottom: 10upx; +} + +.padding-tb-sm { + padding-top: 20upx; + padding-bottom: 20upx; +} + +.padding-tb { + padding-top: 30upx; + padding-bottom: 30upx; +} + +.padding-tb-lg { + padding-top: 40upx; + padding-bottom: 40upx; +} + +.padding-tb-xl { + padding-top: 50upx; + padding-bottom: 50upx; +} + +/* -- 浮动 -- */ + +.cf::after, +.cf::before { + content: " "; + display: table; +} + +.cf::after { + clear: both; +} + +.fl { + float: left; +} + +.fr { + float: right; +} + +/* ================== + 背景 + ==================== */ + +.line-red::after, +.lines-red::after { + border-color: #FF0000; +} + +.line-orange::after, +.lines-orange::after { + border-color: #f37b1d; +} + +.line-yellow::after, +.lines-yellow::after { + border-color: #fbbd08; +} + +.line-olive::after, +.lines-olive::after { + border-color: #8dc63f; +} + +.line-green::after, +.lines-green::after { + border-color: #39b54a; +} + +.line-cyan::after, +.lines-cyan::after { + border-color: #1cbbb4; +} + +.line-blue::after, +.lines-blue::after { + border-color: #0081ff; +} + +.line-purple::after, +.lines-purple::after { + border-color: #6739b6; +} + +.line-mauve::after, +.lines-mauve::after { + border-color: #9c26b0; +} + +.line-pink::after, +.lines-pink::after { + border-color: #e03997; +} + +.line-brown::after, +.lines-brown::after { + border-color: #a5673f; +} + +.line-grey::after, +.lines-grey::after { + border-color: #8799a3; +} + +.line-gray::after, +.lines-gray::after { + border-color: #aaaaaa; +} + +.line-black::after, +.lines-black::after { + border-color: #333333; +} + +.line-white::after, +.lines-white::after { + border-color: #ffffff; +} + +.bg-red { + background-color: #FF0000; + color: #ffffff; +} + +.bg-orange { + background-color: #f37b1d; + color: #ffffff; +} + +.bg-yellow { + background-color: #fbbd08; + color: #333333; +} + +.bg-olive { + background-color: #8dc63f; + color: #ffffff; +} + +.bg-green { + background-color: #39b54a; + color: #ffffff; +} + +.bg-cyan { + background-color: #1cbbb4; + color: #ffffff; +} + +.bg-blue { + background-color: #0081ff; + color: #ffffff; +} + +.bg-purple { + background-color: #6739b6; + color: #ffffff; +} + +.bg-mauve { + background-color: #9c26b0; + color: #ffffff; +} + +.bg-pink { + background-color: #e03997; + color: #ffffff; +} + +.bg-brown { + background-color: #a5673f; + color: #ffffff; +} + +.bg-grey { + background-color: #8799a3; + color: #ffffff; +} + +.bg-gray { + background-color: #f0f0f0; + color: #333333; +} + +.bg-black { + background-color: #333333; + color: #ffffff; +} + +.bg-white { + background-color: #ffffff; + color: #666666; +} + +.bg-shadeTop { + background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.01)); + color: #ffffff; +} + +.bg-shadeBottom { + background-image: linear-gradient(rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 1)); + color: #ffffff; +} + +.bg-red.light { + color: #FF0000; + background-color: #fadbd9; +} + +.bg-orange.light { + color: #f37b1d; + background-color: #fde6d2; +} + +.bg-yellow.light { + color: #fbbd08; + background-color: #fef2ced2; +} + +.bg-olive.light { + color: #8dc63f; + background-color: #e8f4d9; +} + +.bg-green.light { + color: #39b54a; + background-color: #d7f0dbff; +} + +.bg-cyan.light { + color: #1cbbb4; + background-color: #d2f1f0; +} + +.bg-blue.light { + color: #0081ff; + background-color: #cce6ff; +} + +.bg-purple.light { + color: #6739b6; + background-color: #e1d7f0; +} + +.bg-mauve.light { + color: #9c26b0; + background-color: #ebd4ef; +} + +.bg-pink.light { + color: #e03997; + background-color: #f9d7ea; +} + +.bg-brown.light { + color: #a5673f; + background-color: #ede1d9; +} + +.bg-grey.light { + color: #8799a3; + background-color: #e7ebed; +} + +.bg-gradual-red { + background-image: linear-gradient(45deg, #f43f3b, #ec008c); + color: #ffffff; +} + +.bg-gradual-orange { + background-image: linear-gradient(45deg, #ff9700, #ed1c24); + color: #ffffff; +} + +.bg-gradual-green { + background-image: linear-gradient(45deg, #39b54a, #8dc63f); + color: #ffffff; +} + +.bg-gradual-purple { + background-image: linear-gradient(45deg, #9000ff, #5e00ff); + color: #ffffff; +} + +.bg-gradual-pink { + background-image: linear-gradient(45deg, #ec008c, #6739b6); + color: #ffffff; +} + +.bg-gradual-blue { + background-image: linear-gradient(45deg, #0081ff, #1cbbb4); + color: #ffffff; +} + +.shadow[class*="-red"] { + box-shadow: 6upx 6upx 8upx rgba(204, 69, 59, 0.2); +} + +.shadow[class*="-orange"] { + box-shadow: 6upx 6upx 8upx rgba(217, 109, 26, 0.2); +} + +.shadow[class*="-yellow"] { + box-shadow: 6upx 6upx 8upx rgba(224, 170, 7, 0.2); +} + +.shadow[class*="-olive"] { + box-shadow: 6upx 6upx 8upx rgba(124, 173, 55, 0.2); +} + +.shadow[class*="-green"] { + box-shadow: 6upx 6upx 8upx rgba(48, 156, 63, 0.2); +} + +.shadow[class*="-cyan"] { + box-shadow: 6upx 6upx 8upx rgba(28, 187, 180, 0.2); +} + +.shadow[class*="-blue"] { + box-shadow: 6upx 6upx 8upx rgba(0, 102, 204, 0.2); +} + +.shadow[class*="-purple"] { + box-shadow: 6upx 6upx 8upx rgba(88, 48, 156, 0.2); +} + +.shadow[class*="-mauve"] { + box-shadow: 6upx 6upx 8upx rgba(133, 33, 150, 0.2); +} + +.shadow[class*="-pink"] { + box-shadow: 6upx 6upx 8upx rgba(199, 50, 134, 0.2); +} + +.shadow[class*="-brown"] { + box-shadow: 6upx 6upx 8upx rgba(140, 88, 53, 0.2); +} + +.shadow[class*="-grey"] { + box-shadow: 6upx 6upx 8upx rgba(114, 130, 138, 0.2); +} + +.shadow[class*="-gray"] { + box-shadow: 6upx 6upx 8upx rgba(114, 130, 138, 0.2); +} + +.shadow[class*="-black"] { + box-shadow: 6upx 6upx 8upx rgba(26, 26, 26, 0.2); +} + +.shadow[class*="-white"] { + box-shadow: 6upx 6upx 8upx rgba(26, 26, 26, 0.2); +} + +.text-shadow[class*="-red"] { + text-shadow: 6upx 6upx 8upx rgba(204, 69, 59, 0.2); +} + +.text-shadow[class*="-orange"] { + text-shadow: 6upx 6upx 8upx rgba(217, 109, 26, 0.2); +} + +.text-shadow[class*="-yellow"] { + text-shadow: 6upx 6upx 8upx rgba(224, 170, 7, 0.2); +} + +.text-shadow[class*="-olive"] { + text-shadow: 6upx 6upx 8upx rgba(124, 173, 55, 0.2); +} + +.text-shadow[class*="-green"] { + text-shadow: 6upx 6upx 8upx rgba(48, 156, 63, 0.2); +} + +.text-shadow[class*="-cyan"] { + text-shadow: 6upx 6upx 8upx rgba(28, 187, 180, 0.2); +} + +.text-shadow[class*="-blue"] { + text-shadow: 6upx 6upx 8upx rgba(0, 102, 204, 0.2); +} + +.text-shadow[class*="-purple"] { + text-shadow: 6upx 6upx 8upx rgba(88, 48, 156, 0.2); +} + +.text-shadow[class*="-mauve"] { + text-shadow: 6upx 6upx 8upx rgba(133, 33, 150, 0.2); +} + +.text-shadow[class*="-pink"] { + text-shadow: 6upx 6upx 8upx rgba(199, 50, 134, 0.2); +} + +.text-shadow[class*="-brown"] { + text-shadow: 6upx 6upx 8upx rgba(140, 88, 53, 0.2); +} + +.text-shadow[class*="-grey"] { + text-shadow: 6upx 6upx 8upx rgba(114, 130, 138, 0.2); +} + +.text-shadow[class*="-gray"] { + text-shadow: 6upx 6upx 8upx rgba(114, 130, 138, 0.2); +} + +.text-shadow[class*="-black"] { + text-shadow: 6upx 6upx 8upx rgba(26, 26, 26, 0.2); +} + +.bg-img { + background-size: cover; + background-position: center; + background-repeat: no-repeat; +} + +.bg-mask { + background-color: #333333; + position: relative; +} + +.bg-mask::after { + content: ""; + border-radius: inherit; + width: 100%; + height: 100%; + display: block; + background-color: rgba(0, 0, 0, 0.4); + position: absolute; + left: 0; + right: 0; + bottom: 0; + top: 0; +} + +.bg-mask view, +.bg-mask cover-view { + z-index: 5; + position: relative; +} + +.bg-video { + position: relative; +} + +.bg-video video { + display: block; + height: 100%; + width: 100%; + -o-object-fit: cover; + object-fit: cover; + position: absolute; + top: 0; + z-index: 0; + pointer-events: none; +} + +/* ================== + 文本 + ==================== */ + +.text-xs { + font-size: 20upx; +} + +.text-sm { + font-size: 24upx; +} + +.text-df { + font-size: 28upx; +} + +.text-lg { + font-size: 32upx; +} + +.text-xl { + font-size: 36upx; +} + +.text-xxl { + font-size: 44upx; +} + +.text-sl { + font-size: 80upx; +} + +.text-xsl { + font-size: 120upx; +} + +.text-Abc { + text-transform: Capitalize; +} + +.text-ABC { + text-transform: Uppercase; +} + +.text-abc { + text-transform: Lowercase; +} + +.text-price::before { + content: "¥"; + font-size: 80%; + margin-right: 4upx; +} + +.text-cut { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +.text-bold { + font-weight: bold; +} + +.text-center { + text-align: center; +} + +.text-content { + line-height: 1.6; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-red, +.line-red, +.lines-red { + color: #FF0000; +} + +.text-orange, +.line-orange, +.lines-orange { + color: #f37b1d; +} + +.text-yellow, +.line-yellow, +.lines-yellow { + color: #fbbd08; +} + +.text-olive, +.line-olive, +.lines-olive { + color: #8dc63f; +} + +.text-green, +.line-green, +.lines-green { + color: #39b54a; +} + +.text-cyan, +.line-cyan, +.lines-cyan { + color: #1cbbb4; +} + +.text-blue, +.line-blue, +.lines-blue { + color: #0081ff; +} + +.text-purple, +.line-purple, +.lines-purple { + color: #6739b6; +} + +.text-mauve, +.line-mauve, +.lines-mauve { + color: #9c26b0; +} + +.text-pink, +.line-pink, +.lines-pink { + color: #e03997; +} + +.text-brown, +.line-brown, +.lines-brown { + color: #a5673f; +} + +.text-grey, +.line-grey, +.lines-grey { + color: #8799a3; +} + +.text-gray, +.line-gray, +.lines-gray { + color: #aaaaaa; +} + +.text-black, +.line-black, +.lines-black { + color: #333333; +} + +.text-white, +.line-white, +.lines-white { + color: #ffffff; +} diff --git a/src/static/style/index.scss b/src/static/style/index.scss new file mode 100644 index 0000000..0e3de18 --- /dev/null +++ b/src/static/style/index.scss @@ -0,0 +1,121 @@ + +@import '@/static/style/colorui.css'; +@import './base.scss'; +@import './app.scss'; +page { + -webkit-overflow-scrolling: touch; // ios滑动不流畅 + height: 100%; + background: #f6f6f6; + width: 100%; + font-size: 30rpx; + font-family: Arial; + word-break: break-all; //英文文本不换行 + white-space: normal; + color: $u-main-color; + // padding-bottom: constant(safe-area-inset-bottom); + // padding-bottom: env(safe-area-inset-bottom); + // box-sizing: content-box; +} + +/* #ifdef MP-WEIXIN || APP-PLUS */ +::-webkit-scrollbar { + display: none; + width: 0 !important; + height: 0 !important; + -webkit-appearance: none; + background: transparent; + color: transparent; +} +/* #endif */ + +uni-tabbar.uni-tabbar-bottom .uni-tabbar { + padding-bottom: constant(safe-area-inset-bottom); + padding-bottom: env(safe-area-inset-bottom); + box-sizing: content-box; +} +.box-safe-area { + padding-bottom: constant(safe-area-inset-bottom); + padding-bottom: env(safe-area-inset-bottom); + box-sizing: content-box; +} + +.u-tabs .uni-scroll-view::-webkit-scrollbar { + width: 0; + height: 0; + color: transparent; + display: none !important; +} + +.content-wrapper { + padding: 25rpx; +} + +.input-placeholder { + font-size: 28rpx !important; + color: #a6a6a6 !important; + font-weight: 400 !important; +} +.uni-input-input, .uni-textarea-textarea, { + font-size: 28rpx; + color: #333; +} +.value-form .u-form-item__body { + flex-wrap: wrap !important; + align-items: flex-start !important; +} +.u-form-item__body__right__message { + margin-left: 0 !important; + text-align: center; +} +.u-form-item__body { + padding-top: 30rpx !important; + padding-bottom: 30rpx !important; + .u-form-item__body__left { + margin-right: 30rpx !important; + } + .u-form-item__body__right { + font-size: 28rpx !important; + } +} + +.form-label { + font-size: 28rpx; + color: #666; + line-height: 1; +} +.form-value { + font-size: 28rpx; + color: #000; + line-height: 40rpx; +} + +.u-tabs__wrapper__nav__line { + bottom: 0 !important; +} + +.u-notice .uicon-volume { + font-size: 40rpx !important; +} + +.uni-modal__btn_primary { + color: $uni-color-primary !important; +} + +.u-empty__text { + font-size: 30rpx !important; +} + +.notice .u-icon__icon { + color: $uni-color-primary !important; +} + +.u-popup { + flex: none !important; + .u-popup__content__close { + padding: 15rpx; + } +} + +input[type='password'] { + font-size: 14px; +} diff --git a/src/uni.scss b/src/uni.scss new file mode 100644 index 0000000..5d864a9 --- /dev/null +++ b/src/uni.scss @@ -0,0 +1,76 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ + +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ + +/* 颜色变量 */ +@import '@/uni_modules/uview-plus/theme.scss'; +/* 行为相关颜色 */ +$uni-color-primary: #007aff; +$uni-color-success: #4cd964; +$uni-color-warning: #f0ad4e; +$uni-color-error: #dd524d; + +/* 文字基本颜色 */ +$uni-text-color:#333;//基本色 +$uni-text-color-inverse:#fff;//反色 +$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息 +$uni-text-color-placeholder: #808080; +$uni-text-color-disable:#c0c0c0; + +/* 背景颜色 */ +$uni-bg-color:#ffffff; +$uni-bg-color-grey:#f8f8f8; +$uni-bg-color-hover:#f1f1f1;//点击状态颜色 +$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色 + +/* 边框颜色 */ +$uni-border-color:#c8c7cc; + +/* 尺寸变量 */ + +/* 文字尺寸 */ +$uni-font-size-sm:24rpx; +$uni-font-size-base:28rpx; +$uni-font-size-lg:32rpx; + +/* 图片尺寸 */ +$uni-img-size-sm:40rpx; +$uni-img-size-base:52rpx; +$uni-img-size-lg:80rpx; + +/* Border Radius */ +$uni-border-radius-sm: 4rpx; +$uni-border-radius-base: 6rpx; +$uni-border-radius-lg: 12rpx; +$uni-border-radius-circle: 50%; + +/* 水平间距 */ +$uni-spacing-row-sm: 10px; +$uni-spacing-row-base: 20rpx; +$uni-spacing-row-lg: 30rpx; + +/* 垂直间距 */ +$uni-spacing-col-sm: 8rpx; +$uni-spacing-col-base: 16rpx; +$uni-spacing-col-lg: 24rpx; + +/* 透明度 */ +$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 + +/* 文章场景相关 */ +$uni-color-title: #2C405A; // 文章标题颜色 +$uni-font-size-title:40rpx; +$uni-color-subtitle: #555555; // 二级标题颜色 +$uni-font-size-subtitle:36rpx; +$uni-color-paragraph: #3F536E; // 文章段落颜色 +$uni-font-size-paragraph:30rpx; diff --git a/src/uni_modules/uview-plus/LICENSE b/src/uni_modules/uview-plus/LICENSE new file mode 100644 index 0000000..8e39ead --- /dev/null +++ b/src/uni_modules/uview-plus/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/src/uni_modules/uview-plus/README.md b/src/uni_modules/uview-plus/README.md new file mode 100644 index 0000000..323b439 --- /dev/null +++ b/src/uni_modules/uview-plus/README.md @@ -0,0 +1,64 @@ +

+ logo +

+

uview-plus 3.0

+

多平台快速开发的UI框架

+ +[![stars](https://img.shields.io/github/stars/ijry/uview-plus?style=flat-square&logo=GitHub)](https://github.com/ijry/uview-plus) +[![forks](https://img.shields.io/github/forks/ijry/uview-plus?style=flat-square&logo=GitHub)](https://github.com/ijry/uview-plus) +[![issues](https://img.shields.io/github/issues/ijry/uview-plus?style=flat-square&logo=GitHub)](https://github.com/ijry/uview-plus/issues) +[![release](https://img.shields.io/github/v/release/ijry/uview-plus?style=flat-square)](https://gitee.com/uiadmin/uview-plus/releases) +[![license](https://img.shields.io/github/license/ijry/uview-plus?style=flat-square)](https://en.wikipedia.org/wiki/MIT_License) + +## 说明 + +uview-plus,是uni-app全面兼容vue3/nvue的uni-app生态框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水。uview-plus是基于uView2.x移植的支持vue3的版本,感谢uView。 + +## [官方文档:https://uiadmin.net/uview-plus](https://uiadmin.net/uview-plus) + + +## 预览 + +您可以通过**微信**扫码,查看最佳的演示效果。 +
+
+ + +## 链接 + +- [官方文档](https://uiadmin.net/uview-plus) +- [更新日志](https://uiadmin.net/uview-plus/components/changelog.html) +- [升级指南](https://uiadmin.net/uview-plus/components/changeGuide.html) +- [关于我们](https://uiadmin.net/uview-plus/cooperation/about.html) + +## 交流反馈 + +欢迎加入我们的QQ群交流反馈:[点此跳转](https://uiadmin.net/uview-plus/components/addQQGroup.html) + +## 关于PR + +> 我们非常乐意接受各位的优质PR,但在此之前我希望您了解uview-plus是一个需要兼容多个平台的(小程序、h5、ios app、android app)包括nvue页面、vue页面。 +> 所以希望在您修复bug并提交之前尽可能的去这些平台测试一下兼容性。最好能携带测试截图以方便审核。非常感谢! + +## 安装 + +#### **uni-app插件市场链接** —— [https://ext.dcloud.net.cn/plugin?name=uview-plus](https://ext.dcloud.net.cn/plugin?name=uview-plus) + +请通过[官网安装文档](https://uiadmin.net/uview-plus/components/install.html)了解更详细的内容 + +## 快速上手 + +请通过[快速上手](https://uiadmin.net/uview-plus/components/quickstart.html)了解更详细的内容 + +## 使用方法 +配置easycom规则后,自动按需引入,无需`import`组件,直接引用即可。 + +```html + +``` + +## 版权信息 +uview-plus遵循[MIT](https://en.wikipedia.org/wiki/MIT_License)开源协议,意味着您无需支付任何费用,也无需授权,即可将uview-plus应用到您的产品中。 + diff --git a/src/uni_modules/uview-plus/changelog.md b/src/uni_modules/uview-plus/changelog.md new file mode 100644 index 0000000..d8bd8a6 --- /dev/null +++ b/src/uni_modules/uview-plus/changelog.md @@ -0,0 +1,22 @@ +## 3.1.31(2023-05-15) +本地累计修复一些问题提交 +## 3.0.9(2022-07-14) +修复u-search双向绑定 +## 3.0.8(2022-07-12) +修复u-tag默认宽度撑满容器 +## 3.0.7(2022-07-12) +修复u-navbar自定义插槽演示示例 +## 3.0.6(2022-07-11) +修复u-image缺少emits申明 +## 3.0.5(2022-07-11) +修复u-upload缺少emits申明 +## 3.0.4(2022-07-10) +修复u-textarea/u-input/u-datetime-picker/u-number-box/u-radio-group/u-switch/u-rate在vue3下数据绑定 +## 3.0.3(2022-07-09) +启用自建演示二维码 +## 3.0.2(2022-07-09) +修复dayjs/clipboard等导致打包报错 +## 3.0.1(2022-07-09) +增加插件市场地址 +## 3.0.0(2022-07-09) +# uview-plus(vue3)初步发布 diff --git a/src/uni_modules/uview-plus/components/u--form/u--form.vue b/src/uni_modules/uview-plus/components/u--form/u--form.vue new file mode 100644 index 0000000..b2b29a1 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u--form/u--form.vue @@ -0,0 +1,80 @@ + + + diff --git a/src/uni_modules/uview-plus/components/u--image/u--image.vue b/src/uni_modules/uview-plus/components/u--image/u--image.vue new file mode 100644 index 0000000..3060e52 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u--image/u--image.vue @@ -0,0 +1,50 @@ + + + \ No newline at end of file diff --git a/src/uni_modules/uview-plus/components/u--input/u--input.vue b/src/uni_modules/uview-plus/components/u--input/u--input.vue new file mode 100644 index 0000000..f402884 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u--input/u--input.vue @@ -0,0 +1,74 @@ + + + \ No newline at end of file diff --git a/src/uni_modules/uview-plus/components/u--text/u--text.vue b/src/uni_modules/uview-plus/components/u--text/u--text.vue new file mode 100644 index 0000000..bf40e18 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u--text/u--text.vue @@ -0,0 +1,45 @@ + + + diff --git a/src/uni_modules/uview-plus/components/u--textarea/u--textarea.vue b/src/uni_modules/uview-plus/components/u--textarea/u--textarea.vue new file mode 100644 index 0000000..8b69f1f --- /dev/null +++ b/src/uni_modules/uview-plus/components/u--textarea/u--textarea.vue @@ -0,0 +1,47 @@ + + + diff --git a/src/uni_modules/uview-plus/components/u-action-sheet/props.js b/src/uni_modules/uview-plus/components/u-action-sheet/props.js new file mode 100644 index 0000000..127f77c --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-action-sheet/props.js @@ -0,0 +1,55 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 操作菜单是否展示 (默认false) + show: { + type: Boolean, + default: defprops.actionSheet.show + }, + // 标题 + title: { + type: String, + default: defprops.actionSheet.title + }, + // 选项上方的描述信息 + description: { + type: String, + default: defprops.actionSheet.description + }, + // 数据 + actions: { + type: Array, + default: defprops.actionSheet.actions + }, + // 取消按钮的文字,不为空时显示按钮 + cancelText: { + type: String, + default: defprops.actionSheet.cancelText + }, + // 点击某个菜单项时是否关闭弹窗 + closeOnClickAction: { + type: Boolean, + default: defprops.actionSheet.closeOnClickAction + }, + // 处理底部安全区(默认true) + safeAreaInsetBottom: { + type: Boolean, + default: defprops.actionSheet.safeAreaInsetBottom + }, + // 小程序的打开方式 + openType: { + type: String, + default: defprops.actionSheet.openType + }, + // 点击遮罩是否允许关闭 (默认true) + closeOnClickOverlay: { + type: Boolean, + default: defprops.actionSheet.closeOnClickOverlay + }, + // 圆角值 + round: { + type: [Boolean, String, Number], + default: defprops.actionSheet.round + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-action-sheet/u-action-sheet.vue b/src/uni_modules/uview-plus/components/u-action-sheet/u-action-sheet.vue new file mode 100644 index 0000000..b8d2dbf --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-action-sheet/u-action-sheet.vue @@ -0,0 +1,279 @@ + + + + + + diff --git a/src/uni_modules/uview-plus/components/u-album/props.js b/src/uni_modules/uview-plus/components/u-album/props.js new file mode 100644 index 0000000..713fcef --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-album/props.js @@ -0,0 +1,60 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 图片地址,Array|Array形式 + urls: { + type: Array, + default: defprops.album.urls + }, + // 指定从数组的对象元素中读取哪个属性作为图片地址 + keyName: { + type: String, + default: defprops.album.keyName + }, + // 单图时,图片长边的长度 + singleSize: { + type: [String, Number], + default: defprops.album.singleSize + }, + // 多图时,图片边长 + multipleSize: { + type: [String, Number], + default: defprops.album.multipleSize + }, + // 多图时,图片水平和垂直之间的间隔 + space: { + type: [String, Number], + default: defprops.album.space + }, + // 单图时,图片缩放裁剪的模式 + singleMode: { + type: String, + default: defprops.album.singleMode + }, + // 多图时,图片缩放裁剪的模式 + multipleMode: { + type: String, + default: defprops.album.multipleMode + }, + // 最多展示的图片数量,超出时最后一个位置将会显示剩余图片数量 + maxCount: { + type: [String, Number], + default: defprops.album.maxCount + }, + // 是否可以预览图片 + previewFullImage: { + type: Boolean, + default: defprops.album.previewFullImage + }, + // 每行展示图片数量,如设置,singleSize和multipleSize将会无效 + rowCount: { + type: [String, Number], + default: defprops.album.rowCount + }, + // 超出maxCount时是否显示查看更多的提示 + showMore: { + type: Boolean, + default: defprops.album.showMore + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-album/u-album.vue b/src/uni_modules/uview-plus/components/u-album/u-album.vue new file mode 100644 index 0000000..10c3281 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-album/u-album.vue @@ -0,0 +1,261 @@ + + + + + \ No newline at end of file diff --git a/src/uni_modules/uview-plus/components/u-alert/props.js b/src/uni_modules/uview-plus/components/u-alert/props.js new file mode 100644 index 0000000..6be6f3e --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-alert/props.js @@ -0,0 +1,45 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 显示文字 + title: { + type: String, + default: defprops.alert.title + }, + // 主题,success/warning/info/error + type: { + type: String, + default: defprops.alert.type + }, + // 辅助性文字 + description: { + type: String, + default: defprops.alert.description + }, + // 是否可关闭 + closable: { + type: Boolean, + default: defprops.alert.closable + }, + // 是否显示图标 + showIcon: { + type: Boolean, + default: defprops.alert.showIcon + }, + // 浅或深色调,light-浅色,dark-深色 + effect: { + type: String, + default: defprops.alert.effect + }, + // 文字是否居中 + center: { + type: Boolean, + default: defprops.alert.center + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: defprops.alert.fontSize + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-alert/u-alert.vue b/src/uni_modules/uview-plus/components/u-alert/u-alert.vue new file mode 100644 index 0000000..8667763 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-alert/u-alert.vue @@ -0,0 +1,245 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-avatar-group/props.js b/src/uni_modules/uview-plus/components/u-avatar-group/props.js new file mode 100644 index 0000000..cd58ae6 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-avatar-group/props.js @@ -0,0 +1,53 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 头像图片组 + urls: { + type: Array, + default: defprops.avatarGroup.urls + }, + // 最多展示的头像数量 + maxCount: { + type: [String, Number], + default: defprops.avatarGroup.maxCount + }, + // 头像形状 + shape: { + type: String, + default: defprops.avatarGroup.shape + }, + // 图片裁剪模式 + mode: { + type: String, + default: defprops.avatarGroup.mode + }, + // 超出maxCount时是否显示查看更多的提示 + showMore: { + type: Boolean, + default: defprops.avatarGroup.showMore + }, + // 头像大小 + size: { + type: [String, Number], + default: defprops.avatarGroup.size + }, + // 指定从数组的对象元素中读取哪个属性作为图片地址 + keyName: { + type: String, + default: defprops.avatarGroup.keyName + }, + // 头像之间的遮挡比例 + gap: { + type: [String, Number], + validator(value) { + return value >= 0 && value <= 1 + }, + default: defprops.avatarGroup.gap + }, + // 需额外显示的值 + extraValue: { + type: [Number, String], + default: defprops.avatarGroup.extraValue + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-avatar-group/u-avatar-group.vue b/src/uni_modules/uview-plus/components/u-avatar-group/u-avatar-group.vue new file mode 100644 index 0000000..6c468cc --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-avatar-group/u-avatar-group.vue @@ -0,0 +1,105 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-avatar/props.js b/src/uni_modules/uview-plus/components/u-avatar/props.js new file mode 100644 index 0000000..28d2ead --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-avatar/props.js @@ -0,0 +1,79 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 头像图片路径(不能为相对路径) + src: { + type: String, + default: defprops.avatar.src + }, + // 头像形状,circle-圆形,square-方形 + shape: { + type: String, + default: defprops.avatar.shape + }, + // 头像尺寸 + size: { + type: [String, Number], + default: defprops.avatar.size + }, + // 裁剪模式 + mode: { + type: String, + default: defprops.avatar.mode + }, + // 显示的文字 + text: { + type: String, + default: defprops.avatar.text + }, + // 背景色 + bgColor: { + type: String, + default: defprops.avatar.bgColor + }, + // 文字颜色 + color: { + type: String, + default: defprops.avatar.color + }, + // 文字大小 + fontSize: { + type: [String, Number], + default: defprops.avatar.fontSize + }, + // 显示的图标 + icon: { + type: String, + default: defprops.avatar.icon + }, + // 显示小程序头像,只对百度,微信,QQ小程序有效 + mpAvatar: { + type: Boolean, + default: defprops.avatar.mpAvatar + }, + // 是否使用随机背景色 + randomBgColor: { + type: Boolean, + default: defprops.avatar.randomBgColor + }, + // 加载失败的默认头像(组件有内置默认图片) + defaultUrl: { + type: String, + default: defprops.avatar.defaultUrl + }, + // 如果配置了randomBgColor为true,且配置了此值,则从默认的背景色数组中取出对应索引的颜色值,取值0-19之间 + colorIndex: { + type: [String, Number], + // 校验参数规则,索引在0-19之间 + validator(n) { + return uni.$u.test.range(n, [0, 19]) || n === '' + }, + default: defprops.avatar.colorIndex + }, + // 组件标识符 + name: { + type: String, + default: defprops.avatar.name + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-avatar/u-avatar.vue b/src/uni_modules/uview-plus/components/u-avatar/u-avatar.vue new file mode 100644 index 0000000..013e883 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-avatar/u-avatar.vue @@ -0,0 +1,174 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-back-top/props.js b/src/uni_modules/uview-plus/components/u-back-top/props.js new file mode 100644 index 0000000..4f340ef --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-back-top/props.js @@ -0,0 +1,55 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 返回顶部的形状,circle-圆形,square-方形 + mode: { + type: String, + default: defprops.backtop.mode + }, + // 自定义图标 + icon: { + type: String, + default: defprops.backtop.icon + }, + // 提示文字 + text: { + type: String, + default: defprops.backtop.text + }, + // 返回顶部滚动时间 + duration: { + type: [String, Number], + default: defprops.backtop.duration + }, + // 滚动距离 + scrollTop: { + type: [String, Number], + default: defprops.backtop.scrollTop + }, + // 距离顶部多少距离显示,单位px + top: { + type: [String, Number], + default: defprops.backtop.top + }, + // 返回顶部按钮到底部的距离,单位px + bottom: { + type: [String, Number], + default: defprops.backtop.bottom + }, + // 返回顶部按钮到右边的距离,单位px + right: { + type: [String, Number], + default: defprops.backtop.right + }, + // 层级 + zIndex: { + type: [String, Number], + default: defprops.backtop.zIndex + }, + // 图标的样式,对象形式 + iconStyle: { + type: Object, + default: defprops.backtop.iconStyle + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-back-top/u-back-top.vue b/src/uni_modules/uview-plus/components/u-back-top/u-back-top.vue new file mode 100644 index 0000000..1cab697 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-back-top/u-back-top.vue @@ -0,0 +1,131 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-badge/props.js b/src/uni_modules/uview-plus/components/u-badge/props.js new file mode 100644 index 0000000..1c01223 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-badge/props.js @@ -0,0 +1,78 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 是否显示圆点 + isDot: { + type: Boolean, + default: defprops.badge.isDot + }, + // 显示的内容 + value: { + type: [Number, String], + default: defprops.badge.value + }, + // 显示的内容 + modelValue: { + type: [Number, String], + default: defprops.badge.modelValue + }, + // 是否显示 + show: { + type: Boolean, + default: defprops.badge.show + }, + // 最大值,超过最大值会显示 '{max}+' + max: { + type: [Number, String], + default: defprops.badge.max + }, + // 主题类型,error|warning|success|primary + type: { + type: String, + default: defprops.badge.type + }, + // 当数值为 0 时,是否展示 Badge + showZero: { + type: Boolean, + default: defprops.badge.showZero + }, + // 背景颜色,优先级比type高,如设置,type参数会失效 + bgColor: { + type: [String, null], + default: defprops.badge.bgColor + }, + // 字体颜色 + color: { + type: [String, null], + default: defprops.badge.color + }, + // 徽标形状,circle-四角均为圆角,horn-左下角为直角 + shape: { + type: String, + default: defprops.badge.shape + }, + // 设置数字的显示方式,overflow|ellipsis|limit + // overflow会根据max字段判断,超出显示`${max}+` + // ellipsis会根据max判断,超出显示`${max}...` + // limit会依据1000作为判断条件,超出1000,显示`${value/1000}K`,比如2.2k、3.34w,最多保留2位小数 + numberType: { + type: String, + default: defprops.badge.numberType + }, + // 设置badge的位置偏移,格式为 [x, y],也即设置的为top和right的值,absolute为true时有效 + offset: { + type: Array, + default: defprops.badge.offset + }, + // 是否反转背景和字体颜色 + inverted: { + type: Boolean, + default: defprops.badge.inverted + }, + // 是否绝对定位 + absolute: { + type: Boolean, + default: defprops.badge.absolute + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-badge/u-badge.vue b/src/uni_modules/uview-plus/components/u-badge/u-badge.vue new file mode 100644 index 0000000..7ec0e1f --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-badge/u-badge.vue @@ -0,0 +1,173 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-button/nvue.scss b/src/uni_modules/uview-plus/components/u-button/nvue.scss new file mode 100644 index 0000000..490db7d --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-button/nvue.scss @@ -0,0 +1,46 @@ +$u-button-active-opacity:0.75 !default; +$u-button-loading-text-margin-left:4px !default; +$u-button-text-color: #FFFFFF !default; +$u-button-text-plain-error-color:$u-error !default; +$u-button-text-plain-warning-color:$u-warning !default; +$u-button-text-plain-success-color:$u-success !default; +$u-button-text-plain-info-color:$u-info !default; +$u-button-text-plain-primary-color:$u-primary !default; +.u-button { + &--active { + opacity: $u-button-active-opacity; + } + + &--active--plain { + background-color: rgb(217, 217, 217); + } + + &__loading-text { + margin-left:$u-button-loading-text-margin-left; + } + + &__text, + &__loading-text { + color:$u-button-text-color; + } + + &__text--plain--error { + color:$u-button-text-plain-error-color; + } + + &__text--plain--warning { + color:$u-button-text-plain-warning-color; + } + + &__text--plain--success{ + color:$u-button-text-plain-success-color; + } + + &__text--plain--info { + color:$u-button-text-plain-info-color; + } + + &__text--plain--primary { + color:$u-button-text-plain-primary-color; + } +} \ No newline at end of file diff --git a/src/uni_modules/uview-plus/components/u-button/props.js b/src/uni_modules/uview-plus/components/u-button/props.js new file mode 100644 index 0000000..5c94506 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-button/props.js @@ -0,0 +1,162 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-16 10:04:04 + * @LastAuthor : LQ + * @lastTime : 2021-08-16 10:04:24 + * @FilePath : /u-view2.0/uview-ui/components/u-button/props.js + */ +import defprops from '../../libs/config/props'; +export default { + props: { + // 是否细边框 + hairline: { + type: Boolean, + default: defprops.button.hairline + }, + // 按钮的预置样式,info,primary,error,warning,success + type: { + type: String, + default: defprops.button.type + }, + // 按钮尺寸,large,normal,small,mini + size: { + type: String, + default: defprops.button.size + }, + // 按钮形状,circle(两边为半圆),square(带圆角) + shape: { + type: String, + default: defprops.button.shape + }, + // 按钮是否镂空 + plain: { + type: Boolean, + default: defprops.button.plain + }, + // 是否禁止状态 + disabled: { + type: Boolean, + default: defprops.button.disabled + }, + // 是否加载中 + loading: { + type: Boolean, + default: defprops.button.loading + }, + // 加载中提示文字 + loadingText: { + type: [String, Number], + default: defprops.button.loadingText + }, + // 加载状态图标类型 + loadingMode: { + type: String, + default: defprops.button.loadingMode + }, + // 加载图标大小 + loadingSize: { + type: [String, Number], + default: defprops.button.loadingSize + }, + // 开放能力,具体请看uniapp稳定关于button组件部分说明 + // https://uniapp.dcloud.io/component/button + openType: { + type: String, + default: defprops.button.openType + }, + // 用于
组件,点击分别会触发 组件的 submit/reset 事件 + // 取值为submit(提交表单),reset(重置表单) + formType: { + type: String, + default: defprops.button.formType + }, + // 打开 APP 时,向 APP 传递的参数,open-type=launchApp时有效 + // 只微信小程序、QQ小程序有效 + appParameter: { + type: String, + default: defprops.button.appParameter + }, + // 指定是否阻止本节点的祖先节点出现点击态,微信小程序有效 + hoverStopPropagation: { + type: Boolean, + default: defprops.button.hoverStopPropagation + }, + // 指定返回用户信息的语言,zh_CN 简体中文,zh_TW 繁体中文,en 英文。只微信小程序有效 + lang: { + type: String, + default: defprops.button.lang + }, + // 会话来源,open-type="contact"时有效。只微信小程序有效 + sessionFrom: { + type: String, + default: defprops.button.sessionFrom + }, + // 会话内消息卡片标题,open-type="contact"时有效 + // 默认当前标题,只微信小程序有效 + sendMessageTitle: { + type: String, + default: defprops.button.sendMessageTitle + }, + // 会话内消息卡片点击跳转小程序路径,open-type="contact"时有效 + // 默认当前分享路径,只微信小程序有效 + sendMessagePath: { + type: String, + default: defprops.button.sendMessagePath + }, + // 会话内消息卡片图片,open-type="contact"时有效 + // 默认当前页面截图,只微信小程序有效 + sendMessageImg: { + type: String, + default: defprops.button.sendMessageImg + }, + // 是否显示会话内消息卡片,设置此参数为 true,用户进入客服会话会在右下角显示"可能要发送的小程序"提示, + // 用户点击后可以快速发送小程序消息,open-type="contact"时有效 + showMessageCard: { + type: Boolean, + default: defprops.button.showMessageCard + }, + // 额外传参参数,用于小程序的data-xxx属性,通过target.dataset.name获取 + dataName: { + type: String, + default: defprops.button.dataName + }, + // 节流,一定时间内只能触发一次 + throttleTime: { + type: [String, Number], + default: defprops.button.throttleTime + }, + // 按住后多久出现点击态,单位毫秒 + hoverStartTime: { + type: [String, Number], + default: defprops.button.hoverStartTime + }, + // 手指松开后点击态保留时间,单位毫秒 + hoverStayTime: { + type: [String, Number], + default: defprops.button.hoverStayTime + }, + // 按钮文字,之所以通过props传入,是因为slot传入的话 + // nvue中无法控制文字的样式 + text: { + type: [String, Number], + default: defprops.button.text + }, + // 按钮图标 + icon: { + type: String, + default: defprops.button.icon + }, + // 按钮图标 + iconColor: { + type: String, + default: defprops.button.icon + }, + // 按钮颜色,支持传入linear-gradient渐变色 + color: { + type: String, + default: defprops.button.color + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-button/u-button.vue b/src/uni_modules/uview-plus/components/u-button/u-button.vue new file mode 100644 index 0000000..432834e --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-button/u-button.vue @@ -0,0 +1,494 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-button/vue.scss b/src/uni_modules/uview-plus/components/u-button/vue.scss new file mode 100644 index 0000000..32019b2 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-button/vue.scss @@ -0,0 +1,80 @@ +// nvue下hover-class无效 +$u-button-before-top:50% !default; +$u-button-before-left:50% !default; +$u-button-before-width:100% !default; +$u-button-before-height:100% !default; +$u-button-before-transform:translate(-50%, -50%) !default; +$u-button-before-opacity:0 !default; +$u-button-before-background-color:#000 !default; +$u-button-before-border-color:#000 !default; +$u-button-active-before-opacity:.15 !default; +$u-button-icon-margin-left:4px !default; +$u-button-plain-u-button-info-color:$u-info; +$u-button-plain-u-button-success-color:$u-success; +$u-button-plain-u-button-error-color:$u-error; +$u-button-plain-u-button-warning-color:$u-error; + +.u-button { + width: 100%; + + &__text { + white-space: nowrap; + line-height: 1; + } + + &:before { + position: absolute; + top:$u-button-before-top; + left:$u-button-before-left; + width:$u-button-before-width; + height:$u-button-before-height; + border: inherit; + border-radius: inherit; + transform:$u-button-before-transform; + opacity:$u-button-before-opacity; + content: " "; + background-color:$u-button-before-background-color; + border-color:$u-button-before-border-color; + } + + &--active { + &:before { + opacity: .15 + } + } + + &__icon+&__text:not(:empty), + &__loading-text { + margin-left:$u-button-icon-margin-left; + } + + &--plain { + &.u-button--primary { + color: $u-primary; + } + } + + &--plain { + &.u-button--info { + color:$u-button-plain-u-button-info-color; + } + } + + &--plain { + &.u-button--success { + color:$u-button-plain-u-button-success-color; + } + } + + &--plain { + &.u-button--error { + color:$u-button-plain-u-button-error-color; + } + } + + &--plain { + &.u-button--warning { + color:$u-button-plain-u-button-warning-color; + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-calendar/header.vue b/src/uni_modules/uview-plus/components/u-calendar/header.vue new file mode 100644 index 0000000..dc4f7d0 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-calendar/header.vue @@ -0,0 +1,99 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-calendar/month.vue b/src/uni_modules/uview-plus/components/u-calendar/month.vue new file mode 100644 index 0000000..55a644e --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-calendar/month.vue @@ -0,0 +1,583 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-calendar/props.js b/src/uni_modules/uview-plus/components/u-calendar/props.js new file mode 100644 index 0000000..b5ac560 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-calendar/props.js @@ -0,0 +1,145 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 日历顶部标题 + title: { + type: String, + default: defprops.calendar.title + }, + // 是否显示标题 + showTitle: { + type: Boolean, + default: defprops.calendar.showTitle + }, + // 是否显示副标题 + showSubtitle: { + type: Boolean, + default: defprops.calendar.showSubtitle + }, + // 日期类型选择,single-选择单个日期,multiple-可以选择多个日期,range-选择日期范围 + mode: { + type: String, + default: defprops.calendar.mode + }, + // mode=range时,第一个日期底部的提示文字 + startText: { + type: String, + default: defprops.calendar.startText + }, + // mode=range时,最后一个日期底部的提示文字 + endText: { + type: String, + default: defprops.calendar.endText + }, + // 自定义列表 + customList: { + type: Array, + default: defprops.calendar.customList + }, + // 主题色,对底部按钮和选中日期有效 + color: { + type: String, + default: defprops.calendar.color + }, + // 最小的可选日期 + minDate: { + type: [String, Number], + default: defprops.calendar.minDate + }, + // 最大可选日期 + maxDate: { + type: [String, Number], + default: defprops.calendar.maxDate + }, + // 默认选中的日期,mode为multiple或range是必须为数组格式 + defaultDate: { + type: [Array, String, Date, null], + default: defprops.calendar.defaultDate + }, + // mode=multiple时,最多可选多少个日期 + maxCount: { + type: [String, Number], + default: defprops.calendar.maxCount + }, + // 日期行高 + rowHeight: { + type: [String, Number], + default: defprops.calendar.rowHeight + }, + // 日期格式化函数 + formatter: { + type: [Function, null], + default: defprops.calendar.formatter + }, + // 是否显示农历 + showLunar: { + type: Boolean, + default: defprops.calendar.showLunar + }, + // 是否显示月份背景色 + showMark: { + type: Boolean, + default: defprops.calendar.showMark + }, + // 确定按钮的文字 + confirmText: { + type: String, + default: defprops.calendar.confirmText + }, + // 确认按钮处于禁用状态时的文字 + confirmDisabledText: { + type: String, + default: defprops.calendar.confirmDisabledText + }, + // 是否显示日历弹窗 + show: { + type: Boolean, + default: defprops.calendar.show + }, + // 是否允许点击遮罩关闭日历 + closeOnClickOverlay: { + type: Boolean, + default: defprops.calendar.closeOnClickOverlay + }, + // 是否为只读状态,只读状态下禁止选择日期 + readonly: { + type: Boolean, + default: defprops.calendar.readonly + }, + // 是否展示确认按钮 + showConfirm: { + type: Boolean, + default: defprops.calendar.showConfirm + }, + // 日期区间最多可选天数,默认无限制,mode = range时有效 + maxRange: { + type: [Number, String], + default: defprops.calendar.maxRange + }, + // 范围选择超过最多可选天数时的提示文案,mode = range时有效 + rangePrompt: { + type: String, + default: defprops.calendar.rangePrompt + }, + // 范围选择超过最多可选天数时,是否展示提示文案,mode = range时有效 + showRangePrompt: { + type: Boolean, + default: defprops.calendar.showRangePrompt + }, + // 是否允许日期范围的起止时间为同一天,mode = range时有效 + allowSameDay: { + type: Boolean, + default: defprops.calendar.allowSameDay + }, + // 圆角值 + round: { + type: [Boolean, String, Number], + default: defprops.calendar.round + }, + // 最多展示月份数量 + monthNum: { + type: [Number, String], + default: 3 + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-calendar/u-calendar.vue b/src/uni_modules/uview-plus/components/u-calendar/u-calendar.vue new file mode 100644 index 0000000..d87945f --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-calendar/u-calendar.vue @@ -0,0 +1,386 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-calendar/util.js b/src/uni_modules/uview-plus/components/u-calendar/util.js new file mode 100644 index 0000000..af854fd --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-calendar/util.js @@ -0,0 +1,86 @@ +import dayjs from 'dayjs' +export default { + methods: { + // 设置月份数据 + setMonth() { + // 月初是周几 + const day = dayjs(this.date).date(1).day() + const start = day == 0 ? 6 : day - 1 + + // 本月天数 + const days = dayjs(this.date).endOf('month').format('D') + + // 上个月天数 + const prevDays = dayjs(this.date).endOf('month').subtract(1, 'month').format('D') + + // 日期数据 + const arr = [] + // 清空表格 + this.month = [] + + // 添加上月数据 + arr.push( + ...new Array(start).fill(1).map((e, i) => { + const day = prevDays - start + i + 1 + + return { + value: day, + disabled: true, + date: dayjs(this.date).subtract(1, 'month').date(day).format('YYYY-MM-DD') + } + }) + ) + + // 添加本月数据 + arr.push( + ...new Array(days - 0).fill(1).map((e, i) => { + const day = i + 1 + + return { + value: day, + date: dayjs(this.date).date(day).format('YYYY-MM-DD') + } + }) + ) + + // 添加下个月 + arr.push( + ...new Array(42 - days - start).fill(1).map((e, i) => { + const day = i + 1 + + return { + value: day, + disabled: true, + date: dayjs(this.date).add(1, 'month').date(day).format('YYYY-MM-DD') + } + }) + ) + + // 分割数组 + for (let n = 0; n < arr.length; n += 7) { + this.month.push( + arr.slice(n, n + 7).map((e, i) => { + e.index = i + n + + // 自定义信息 + const custom = this.customList.find((c) => c.date == e.date) + + // 农历 + if (this.lunar) { + const { + IDayCn, + IMonthCn + } = this.getLunar(e.date) + e.lunar = IDayCn == '初一' ? IMonthCn : IDayCn + } + + return { + ...e, + ...custom + } + }) + ) + } + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-car-keyboard/props.js b/src/uni_modules/uview-plus/components/u-car-keyboard/props.js new file mode 100644 index 0000000..d4f00f0 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-car-keyboard/props.js @@ -0,0 +1,15 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 是否打乱键盘按键的顺序 + random: { + type: Boolean, + default: false + }, + // 输入一个中文后,是否自动切换到英文 + autoChange: { + type: Boolean, + default: false + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-car-keyboard/u-car-keyboard.vue b/src/uni_modules/uview-plus/components/u-car-keyboard/u-car-keyboard.vue new file mode 100644 index 0000000..3e7e0f1 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-car-keyboard/u-car-keyboard.vue @@ -0,0 +1,313 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-cell-group/props.js b/src/uni_modules/uview-plus/components/u-cell-group/props.js new file mode 100644 index 0000000..04be748 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-cell-group/props.js @@ -0,0 +1,15 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 分组标题 + title: { + type: String, + default: defprops.cellGroup.title + }, + // 是否显示外边框 + border: { + type: Boolean, + default: defprops.cellGroup.border + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-cell-group/u-cell-group.vue b/src/uni_modules/uview-plus/components/u-cell-group/u-cell-group.vue new file mode 100644 index 0000000..d4b92a4 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-cell-group/u-cell-group.vue @@ -0,0 +1,63 @@ + + + + + + diff --git a/src/uni_modules/uview-plus/components/u-cell/props.js b/src/uni_modules/uview-plus/components/u-cell/props.js new file mode 100644 index 0000000..37bcf9f --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-cell/props.js @@ -0,0 +1,111 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 标题 + title: { + type: [String, Number], + default: defprops.cell.title + }, + // 标题下方的描述信息 + label: { + type: [String, Number], + default: defprops.cell.label + }, + // 右侧的内容 + value: { + type: [String, Number], + default: defprops.cell.value + }, + // 左侧图标名称,或者图片链接(本地文件建议使用绝对地址) + icon: { + type: String, + default: defprops.cell.icon + }, + // 是否禁用cell + disabled: { + type: Boolean, + default: defprops.cell.disabled + }, + // 是否显示下边框 + border: { + type: Boolean, + default: defprops.cell.border + }, + // 内容是否垂直居中(主要是针对右侧的value部分) + center: { + type: Boolean, + default: defprops.cell.center + }, + // 点击后跳转的URL地址 + url: { + type: String, + default: defprops.cell.url + }, + // 链接跳转的方式,内部使用的是uView封装的route方法,可能会进行拦截操作 + linkType: { + type: String, + default: defprops.cell.linkType + }, + // 是否开启点击反馈(表现为点击时加上灰色背景) + clickable: { + type: Boolean, + default: defprops.cell.clickable + }, + // 是否展示右侧箭头并开启点击反馈 + isLink: { + type: Boolean, + default: defprops.cell.isLink + }, + // 是否显示表单状态下的必填星号(此组件可能会内嵌入input组件) + required: { + type: Boolean, + default: defprops.cell.required + }, + // 右侧的图标箭头 + rightIcon: { + type: String, + default: defprops.cell.rightIcon + }, + // 右侧箭头的方向,可选值为:left,up,down + arrowDirection: { + type: String, + default: defprops.cell.arrowDirection + }, + // 左侧图标样式 + iconStyle: { + type: [Object, String], + default: () => { + return uni.$u.props.cell.iconStyle + } + }, + // 右侧箭头图标的样式 + rightIconStyle: { + type: [Object, String], + default: () => { + return uni.$u.props.cell.rightIconStyle + } + }, + // 标题的样式 + titleStyle: { + type: [Object, String], + default: () => { + return uni.$u.props.cell.titleStyle + } + }, + // 单位元的大小,可选值为large + size: { + type: String, + default: defprops.cell.size + }, + // 点击cell是否阻止事件传播 + stop: { + type: Boolean, + default: defprops.cell.stop + }, + // 标识符,cell被点击时返回 + name: { + type: [Number, String], + default: defprops.cell.name + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-cell/u-cell.vue b/src/uni_modules/uview-plus/components/u-cell/u-cell.vue new file mode 100644 index 0000000..a986be3 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-cell/u-cell.vue @@ -0,0 +1,234 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-checkbox-group/props.js b/src/uni_modules/uview-plus/components/u-checkbox-group/props.js new file mode 100644 index 0000000..50d508e --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-checkbox-group/props.js @@ -0,0 +1,92 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 标识符 + name: { + type: String, + default: defprops.checkboxGroup.name + }, + // #ifdef VUE3 + // 绑定的值 + modelValue: { + type: Array, + default: defprops.checkboxGroup.value + }, + // #endif + // #ifdef VUE2 + // 绑定的值 + value: { + type: Array, + default: defprops.checkboxGroup.value + }, + // #endif + // 形状,circle-圆形,square-方形 + shape: { + type: String, + default: defprops.checkboxGroup.shape + }, + // 是否禁用全部checkbox + disabled: { + type: Boolean, + default: defprops.checkboxGroup.disabled + }, + + // 选中状态下的颜色,如设置此值,将会覆盖parent的activeColor值 + activeColor: { + type: String, + default: defprops.checkboxGroup.activeColor + }, + // 未选中的颜色 + inactiveColor: { + type: String, + default: defprops.checkboxGroup.inactiveColor + }, + + // 整个组件的尺寸,默认px + size: { + type: [String, Number], + default: defprops.checkboxGroup.size + }, + // 布局方式,row-横向,column-纵向 + placement: { + type: String, + default: defprops.checkboxGroup.placement + }, + // label的字体大小,px单位 + labelSize: { + type: [String, Number], + default: defprops.checkboxGroup.labelSize + }, + // label的字体颜色 + labelColor: { + type: [String], + default: defprops.checkboxGroup.labelColor + }, + // 是否禁止点击文本操作 + labelDisabled: { + type: Boolean, + default: defprops.checkboxGroup.labelDisabled + }, + // 图标颜色 + iconColor: { + type: String, + default: defprops.checkboxGroup.iconColor + }, + // 图标的大小,单位px + iconSize: { + type: [String, Number], + default: defprops.checkboxGroup.iconSize + }, + // 勾选图标的对齐方式,left-左边,right-右边 + iconPlacement: { + type: String, + default: defprops.checkboxGroup.iconPlacement + }, + // 竖向配列时,是否显示下划线 + borderBottom: { + type: Boolean, + default: defprops.checkboxGroup.borderBottom + } + + } +} diff --git a/src/uni_modules/uview-plus/components/u-checkbox-group/u-checkbox-group.vue b/src/uni_modules/uview-plus/components/u-checkbox-group/u-checkbox-group.vue new file mode 100644 index 0000000..1dcabf7 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-checkbox-group/u-checkbox-group.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-checkbox/props.js b/src/uni_modules/uview-plus/components/u-checkbox/props.js new file mode 100644 index 0000000..ae98f1b --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-checkbox/props.js @@ -0,0 +1,70 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // checkbox的名称 + name: { + type: [String, Number, Boolean], + default: defprops.checkbox.name + }, + // 形状,square为方形,circle为圆型 + shape: { + type: String, + default: defprops.checkbox.shape + }, + // 整体的大小 + size: { + type: [String, Number], + default: defprops.checkbox.size + }, + // 是否默认选中 + checked: { + type: Boolean, + default: defprops.checkbox.checked + }, + // 是否禁用 + disabled: { + type: [String, Boolean], + default: defprops.checkbox.disabled + }, + // 选中状态下的颜色,如设置此值,将会覆盖parent的activeColor值 + activeColor: { + type: String, + default: defprops.checkbox.activeColor + }, + // 未选中的颜色 + inactiveColor: { + type: String, + default: defprops.checkbox.inactiveColor + }, + // 图标的大小,单位px + iconSize: { + type: [String, Number], + default: defprops.checkbox.iconSize + }, + // 图标颜色 + iconColor: { + type: String, + default: defprops.checkbox.iconColor + }, + // label提示文字,因为nvue下,直接slot进来的文字,由于特殊的结构,无法修改样式 + label: { + type: [String, Number], + default: defprops.checkbox.label + }, + // label的字体大小,px单位 + labelSize: { + type: [String, Number], + default: defprops.checkbox.labelSize + }, + // label的颜色 + labelColor: { + type: String, + default: defprops.checkbox.labelColor + }, + // 是否禁止点击提示语选中复选框 + labelDisabled: { + type: [String, Boolean], + default: defprops.checkbox.labelDisabled + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-checkbox/u-checkbox.vue b/src/uni_modules/uview-plus/components/u-checkbox/u-checkbox.vue new file mode 100644 index 0000000..539a7ae --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-checkbox/u-checkbox.vue @@ -0,0 +1,359 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-circle-progress/props.js b/src/uni_modules/uview-plus/components/u-circle-progress/props.js new file mode 100644 index 0000000..7016b53 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-circle-progress/props.js @@ -0,0 +1,9 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + percentage: { + type: [String, Number], + default: defprops.circleProgress.percentage + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-circle-progress/u-circle-progress.vue b/src/uni_modules/uview-plus/components/u-circle-progress/u-circle-progress.vue new file mode 100644 index 0000000..f0cc1cf --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-circle-progress/u-circle-progress.vue @@ -0,0 +1,200 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-code-input/props.js b/src/uni_modules/uview-plus/components/u-code-input/props.js new file mode 100644 index 0000000..7d2812d --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-code-input/props.js @@ -0,0 +1,80 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 键盘弹起时,是否自动上推页面 + adjustPosition: { + type: Boolean, + default: defprops.codeInput.adjustPosition + }, + // 最大输入长度 + maxlength: { + type: [String, Number], + default: defprops.codeInput.maxlength + }, + // 是否用圆点填充 + dot: { + type: Boolean, + default: defprops.codeInput.dot + }, + // 显示模式,box-盒子模式,line-底部横线模式 + mode: { + type: String, + default: defprops.codeInput.mode + }, + // 是否细边框 + hairline: { + type: Boolean, + default: defprops.codeInput.hairline + }, + // 字符间的距离 + space: { + type: [String, Number], + default: defprops.codeInput.space + }, + // 预置值 + value: { + type: [String, Number], + default: defprops.codeInput.value + }, + // 是否自动获取焦点 + focus: { + type: Boolean, + default: defprops.codeInput.focus + }, + // 字体是否加粗 + bold: { + type: Boolean, + default: defprops.codeInput.bold + }, + // 字体颜色 + color: { + type: String, + default: defprops.codeInput.color + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: defprops.codeInput.fontSize + }, + // 输入框的大小,宽等于高 + size: { + type: [String, Number], + default: defprops.codeInput.size + }, + // 是否隐藏原生键盘,如果想用自定义键盘的话,需设置此参数为true + disabledKeyboard: { + type: Boolean, + default: defprops.codeInput.disabledKeyboard + }, + // 边框和线条颜色 + borderColor: { + type: String, + default: defprops.codeInput.borderColor + }, + // 是否禁止输入"."符号 + disabledDot: { + type: Boolean, + default: defprops.codeInput.disabledDot + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-code-input/u-code-input.vue b/src/uni_modules/uview-plus/components/u-code-input/u-code-input.vue new file mode 100644 index 0000000..ea23909 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-code-input/u-code-input.vue @@ -0,0 +1,254 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-code/props.js b/src/uni_modules/uview-plus/components/u-code/props.js new file mode 100644 index 0000000..effc2fc --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-code/props.js @@ -0,0 +1,35 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 倒计时总秒数 + seconds: { + type: [String, Number], + default: defprops.code.seconds + }, + // 尚未开始时提示 + startText: { + type: String, + default: defprops.code.startText + }, + // 正在倒计时中的提示 + changeText: { + type: String, + default: defprops.code.changeText + }, + // 倒计时结束时的提示 + endText: { + type: String, + default: defprops.code.endText + }, + // 是否在H5刷新或各端返回再进入时继续倒计时 + keepRunning: { + type: Boolean, + default: defprops.code.keepRunning + }, + // 为了区分多个页面,或者一个页面多个倒计时组件本地存储的继续倒计时变了 + uniqueKey: { + type: String, + default: defprops.code.uniqueKey + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-code/u-code.vue b/src/uni_modules/uview-plus/components/u-code/u-code.vue new file mode 100644 index 0000000..b00c1b2 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-code/u-code.vue @@ -0,0 +1,131 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-col/props.js b/src/uni_modules/uview-plus/components/u-col/props.js new file mode 100644 index 0000000..cb5d3bd --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-col/props.js @@ -0,0 +1,30 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 占父容器宽度的多少等分,总分为12份 + span: { + type: [String, Number], + default: defprops.col.span + }, + // 指定栅格左侧的间隔数(总12栏) + offset: { + type: [String, Number], + default: defprops.col.offset + }, + // 水平排列方式,可选值为`start`(或`flex-start`)、`end`(或`flex-end`)、`center`、`around`(或`space-around`)、`between`(或`space-between`) + justify: { + type: String, + default: defprops.col.justify + }, + // 垂直对齐方式,可选值为top、center、bottom、stretch + align: { + type: String, + default: defprops.col.align + }, + // 文字对齐方式 + textAlign: { + type: String, + default: defprops.col.textAlign + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-col/u-col.vue b/src/uni_modules/uview-plus/components/u-col/u-col.vue new file mode 100644 index 0000000..b704b2a --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-col/u-col.vue @@ -0,0 +1,168 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-collapse-item/props.js b/src/uni_modules/uview-plus/components/u-collapse-item/props.js new file mode 100644 index 0000000..5435204 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-collapse-item/props.js @@ -0,0 +1,60 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 标题 + title: { + type: String, + default: defprops.collapseItem.title + }, + // 标题右侧内容 + value: { + type: String, + default: defprops.collapseItem.value + }, + // 标题下方的描述信息 + label: { + type: String, + default: defprops.collapseItem.label + }, + // 是否禁用折叠面板 + disabled: { + type: Boolean, + default: defprops.collapseItem.disabled + }, + // 是否展示右侧箭头并开启点击反馈 + isLink: { + type: Boolean, + default: defprops.collapseItem.isLink + }, + // 是否开启点击反馈 + clickable: { + type: Boolean, + default: defprops.collapseItem.clickable + }, + // 是否显示内边框 + border: { + type: Boolean, + default: defprops.collapseItem.border + }, + // 标题的对齐方式 + align: { + type: String, + default: defprops.collapseItem.align + }, + // 唯一标识符 + name: { + type: [String, Number], + default: defprops.collapseItem.name + }, + // 标题左侧图片,可为绝对路径的图片或内置图标 + icon: { + type: String, + default: defprops.collapseItem.icon + }, + // 面板展开收起的过渡时间,单位ms + duration: { + type: Number, + default: defprops.collapseItem.duration + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-collapse-item/u-collapse-item.vue b/src/uni_modules/uview-plus/components/u-collapse-item/u-collapse-item.vue new file mode 100644 index 0000000..f840385 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-collapse-item/u-collapse-item.vue @@ -0,0 +1,227 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-collapse/props.js b/src/uni_modules/uview-plus/components/u-collapse/props.js new file mode 100644 index 0000000..b45e38d --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-collapse/props.js @@ -0,0 +1,20 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 当前展开面板的name,非手风琴模式:[],手风琴模式:string | number + value: { + type: [String, Number, Array, null], + default: defprops.collapse.value + }, + // 是否手风琴模式 + accordion: { + type: Boolean, + default: defprops.collapse.accordion + }, + // 是否显示外边框 + border: { + type: Boolean, + default: defprops.collapse.border + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-collapse/u-collapse.vue b/src/uni_modules/uview-plus/components/u-collapse/u-collapse.vue new file mode 100644 index 0000000..c7cbd49 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-collapse/u-collapse.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-column-notice/props.js b/src/uni_modules/uview-plus/components/u-column-notice/props.js new file mode 100644 index 0000000..2b669e7 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-column-notice/props.js @@ -0,0 +1,56 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 显示的内容,字符串 + text: { + type: [Array], + default: defprops.columnNotice.text + }, + // 是否显示左侧的音量图标 + icon: { + type: String, + default: defprops.columnNotice.icon + }, + // 通告模式,link-显示右箭头,closable-显示右侧关闭图标 + mode: { + type: String, + default: defprops.columnNotice.mode + }, + // 文字颜色,各图标也会使用文字颜色 + color: { + type: String, + default: defprops.columnNotice.color + }, + // 背景颜色 + bgColor: { + type: String, + default: defprops.columnNotice.bgColor + }, + // 字体大小,单位px + fontSize: { + type: [String, Number], + default: defprops.columnNotice.fontSize + }, + // 水平滚动时的滚动速度,即每秒滚动多少px(px),这有利于控制文字无论多少时,都能有一个恒定的速度 + speed: { + type: [String, Number], + default: defprops.columnNotice.speed + }, + // direction = row时,是否使用步进形式滚动 + step: { + type: Boolean, + default: defprops.columnNotice.step + }, + // 滚动一个周期的时间长,单位ms + duration: { + type: [String, Number], + default: defprops.columnNotice.duration + }, + // 是否禁止用手滑动切换 + // 目前HX2.6.11,只支持App 2.5.5+、H5 2.5.5+、支付宝小程序、字节跳动小程序 + disableTouch: { + type: Boolean, + default: defprops.columnNotice.disableTouch + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-column-notice/u-column-notice.vue b/src/uni_modules/uview-plus/components/u-column-notice/u-column-notice.vue new file mode 100644 index 0000000..5d6c7f7 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-column-notice/u-column-notice.vue @@ -0,0 +1,162 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-count-down/props.js b/src/uni_modules/uview-plus/components/u-count-down/props.js new file mode 100644 index 0000000..57c67e0 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-count-down/props.js @@ -0,0 +1,25 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 倒计时时长,单位ms + time: { + type: [String, Number], + default: defprops.countDown.time + }, + // 时间格式,DD-日,HH-时,mm-分,ss-秒,SSS-毫秒 + format: { + type: String, + default: defprops.countDown.format + }, + // 是否自动开始倒计时 + autoStart: { + type: Boolean, + default: defprops.countDown.autoStart + }, + // 是否展示毫秒倒计时 + millisecond: { + type: Boolean, + default: defprops.countDown.millisecond + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-count-down/u-count-down.vue b/src/uni_modules/uview-plus/components/u-count-down/u-count-down.vue new file mode 100644 index 0000000..f7fa9aa --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-count-down/u-count-down.vue @@ -0,0 +1,165 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-count-down/utils.js b/src/uni_modules/uview-plus/components/u-count-down/utils.js new file mode 100644 index 0000000..8c75005 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-count-down/utils.js @@ -0,0 +1,62 @@ +// 补0,如1 -> 01 +function padZero(num, targetLength = 2) { + let str = `${num}` + while (str.length < targetLength) { + str = `0${str}` + } + return str +} +const SECOND = 1000 +const MINUTE = 60 * SECOND +const HOUR = 60 * MINUTE +const DAY = 24 * HOUR +export function parseTimeData(time) { + const days = Math.floor(time / DAY) + const hours = Math.floor((time % DAY) / HOUR) + const minutes = Math.floor((time % HOUR) / MINUTE) + const seconds = Math.floor((time % MINUTE) / SECOND) + const milliseconds = Math.floor(time % SECOND) + return { + days, + hours, + minutes, + seconds, + milliseconds + } +} +export function parseFormat(format, timeData) { + let { + days, + hours, + minutes, + seconds, + milliseconds + } = timeData + // 如果格式化字符串中不存在DD(天),则将天的时间转为小时中去 + if (format.indexOf('DD') === -1) { + hours += days * 24 + } else { + // 对天补0 + format = format.replace('DD', padZero(days)) + } + // 其他同理于DD的格式化处理方式 + if (format.indexOf('HH') === -1) { + minutes += hours * 60 + } else { + format = format.replace('HH', padZero(hours)) + } + if (format.indexOf('mm') === -1) { + seconds += minutes * 60 + } else { + format = format.replace('mm', padZero(minutes)) + } + if (format.indexOf('ss') === -1) { + milliseconds += seconds * 1000 + } else { + format = format.replace('ss', padZero(seconds)) + } + return format.replace('SSS', padZero(milliseconds, 3)) +} +export function isSameSecond(time1, time2) { + return Math.floor(time1 / 1000) === Math.floor(time2 / 1000) +} diff --git a/src/uni_modules/uview-plus/components/u-count-to/props.js b/src/uni_modules/uview-plus/components/u-count-to/props.js new file mode 100644 index 0000000..27030af --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-count-to/props.js @@ -0,0 +1,60 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 开始的数值,默认从0增长到某一个数 + startVal: { + type: [String, Number], + default: defprops.countTo.startVal + }, + // 要滚动的目标数值,必须 + endVal: { + type: [String, Number], + default: defprops.countTo.endVal + }, + // 滚动到目标数值的动画持续时间,单位为毫秒(ms) + duration: { + type: [String, Number], + default: defprops.countTo.duration + }, + // 设置数值后是否自动开始滚动 + autoplay: { + type: Boolean, + default: defprops.countTo.autoplay + }, + // 要显示的小数位数 + decimals: { + type: [String, Number], + default: defprops.countTo.decimals + }, + // 是否在即将到达目标数值的时候,使用缓慢滚动的效果 + useEasing: { + type: Boolean, + default: defprops.countTo.useEasing + }, + // 十进制分割 + decimal: { + type: [String, Number], + default: defprops.countTo.decimal + }, + // 字体颜色 + color: { + type: String, + default: defprops.countTo.color + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: defprops.countTo.fontSize + }, + // 是否加粗字体 + bold: { + type: Boolean, + default: defprops.countTo.bold + }, + // 千位分隔符,类似金额的分割(¥23,321.05中的",") + separator: { + type: String, + default: defprops.countTo.separator + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-count-to/u-count-to.vue b/src/uni_modules/uview-plus/components/u-count-to/u-count-to.vue new file mode 100644 index 0000000..42a32b7 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-count-to/u-count-to.vue @@ -0,0 +1,186 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-datetime-picker/props.js b/src/uni_modules/uview-plus/components/u-datetime-picker/props.js new file mode 100644 index 0000000..a61fa9e --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-datetime-picker/props.js @@ -0,0 +1,126 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 是否打开组件 + show: { + type: Boolean, + default: defprops.datetimePicker.show + }, + // 是否展示顶部的操作栏 + showToolbar: { + type: Boolean, + default: defprops.datetimePicker.showToolbar + }, + // #ifdef VUE2 + // 绑定值 + value: { + type: [String, Number], + default: defprops.datetimePicker.value + }, + // #endif + // #ifdef VUE3 + // 绑定值 + modelValue: { + type: [String, Number], + default: defprops.datetimePicker.value + }, + // #endif + // 顶部标题 + title: { + type: String, + default: defprops.datetimePicker.title + }, + // 展示格式,mode=date为日期选择,mode=time为时间选择,mode=year-month为年月选择,mode=datetime为日期时间选择 + mode: { + type: String, + default: defprops.datetimePicker.mode + }, + // 可选的最大时间 + maxDate: { + type: Number, + // 最大默认值为后10年 + default: defprops.datetimePicker.maxDate + }, + // 可选的最小时间 + minDate: { + type: Number, + // 最小默认值为前10年 + default: defprops.datetimePicker.minDate + }, + // 可选的最小小时,仅mode=time有效 + minHour: { + type: Number, + default: defprops.datetimePicker.minHour + }, + // 可选的最大小时,仅mode=time有效 + maxHour: { + type: Number, + default: defprops.datetimePicker.maxHour + }, + // 可选的最小分钟,仅mode=time有效 + minMinute: { + type: Number, + default: defprops.datetimePicker.minMinute + }, + // 可选的最大分钟,仅mode=time有效 + maxMinute: { + type: Number, + default: defprops.datetimePicker.maxMinute + }, + // 选项过滤函数 + filter: { + type: [Function, null], + default: defprops.datetimePicker.filter + }, + // 选项格式化函数 + formatter: { + type: [Function, null], + default: defprops.datetimePicker.formatter + }, + // 是否显示加载中状态 + loading: { + type: Boolean, + default: defprops.datetimePicker.loading + }, + // 各列中,单个选项的高度 + itemHeight: { + type: [String, Number], + default: defprops.datetimePicker.itemHeight + }, + // 取消按钮的文字 + cancelText: { + type: String, + default: defprops.datetimePicker.cancelText + }, + // 确认按钮的文字 + confirmText: { + type: String, + default: defprops.datetimePicker.confirmText + }, + // 取消按钮的颜色 + cancelColor: { + type: String, + default: defprops.datetimePicker.cancelColor + }, + // 确认按钮的颜色 + confirmColor: { + type: String, + default: defprops.datetimePicker.confirmColor + }, + // 每列中可见选项的数量 + visibleItemCount: { + type: [String, Number], + default: defprops.datetimePicker.visibleItemCount + }, + // 是否允许点击遮罩关闭选择器 + closeOnClickOverlay: { + type: Boolean, + default: defprops.datetimePicker.closeOnClickOverlay + }, + // 各列的默认索引 + defaultIndex: { + type: Array, + default: defprops.datetimePicker.defaultIndex + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-datetime-picker/u-datetime-picker.vue b/src/uni_modules/uview-plus/components/u-datetime-picker/u-datetime-picker.vue new file mode 100644 index 0000000..6ca1abf --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-datetime-picker/u-datetime-picker.vue @@ -0,0 +1,377 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-divider/props.js b/src/uni_modules/uview-plus/components/u-divider/props.js new file mode 100644 index 0000000..db17264 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-divider/props.js @@ -0,0 +1,45 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 是否虚线 + dashed: { + type: Boolean, + default: defprops.divider.dashed + }, + // 是否细线 + hairline: { + type: Boolean, + default: defprops.divider.hairline + }, + // 是否以点替代文字,优先于text字段起作用 + dot: { + type: Boolean, + default: defprops.divider.dot + }, + // 内容文本的位置,left-左边,center-中间,right-右边 + textPosition: { + type: String, + default: defprops.divider.textPosition + }, + // 文本内容 + text: { + type: [String, Number], + default: defprops.divider.text + }, + // 文本大小 + textSize: { + type: [String, Number], + default: defprops.divider.textSize + }, + // 文本颜色 + textColor: { + type: String, + default: defprops.divider.textColor + }, + // 线条颜色 + lineColor: { + type: String, + default: defprops.divider.lineColor + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-divider/u-divider.vue b/src/uni_modules/uview-plus/components/u-divider/u-divider.vue new file mode 100644 index 0000000..cc78b48 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-divider/u-divider.vue @@ -0,0 +1,118 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-dropdown-item/props.js b/src/uni_modules/uview-plus/components/u-dropdown-item/props.js new file mode 100644 index 0000000..b564e3c --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-dropdown-item/props.js @@ -0,0 +1,37 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 当前选中项的value值 + value: { + type: [Number, String, Array], + default: '' + }, + // 菜单项标题 + title: { + type: [String, Number], + default: '' + }, + // 选项数据,如果传入了默认slot,此参数无效 + options: { + type: Array, + default() { + return [] + } + }, + // 是否禁用此菜单项 + disabled: { + type: Boolean, + default: false + }, + // 下拉弹窗的高度 + height: { + type: [Number, String], + default: 'auto' + }, + // 点击遮罩是否可以收起弹窗 + closeOnClickOverlay: { + type: Boolean, + default: true + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-dropdown-item/u-dropdown-item.vue b/src/uni_modules/uview-plus/components/u-dropdown-item/u-dropdown-item.vue new file mode 100644 index 0000000..c1c113d --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-dropdown-item/u-dropdown-item.vue @@ -0,0 +1,148 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-dropdown/props.js b/src/uni_modules/uview-plus/components/u-dropdown/props.js new file mode 100644 index 0000000..499c8ca --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-dropdown/props.js @@ -0,0 +1,66 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 标题选中时的样式 + activeStyle: { + type: [String, Object], + default: () => ({ + color: '#2979ff', + fontSize: '14px' + }) + }, + // 标题未选中时的样式 + inactiveStyle: { + type: [String, Object], + default: () => ({ + color: '#606266', + fontSize: '14px' + }) + }, + // 点击遮罩是否关闭菜单 + closeOnClickMask: { + type: Boolean, + default: true + }, + // 点击当前激活项标题是否关闭菜单 + closeOnClickSelf: { + type: Boolean, + default: true + }, + // 过渡时间 + duration: { + type: [Number, String], + default: 300 + }, + // 标题菜单的高度 + height: { + type: [Number, String], + default: 40 + }, + // 是否显示下边框 + borderBottom: { + type: Boolean, + default: false + }, + // 标题的字体大小 + titleSize: { + type: [Number, String], + default: 14 + }, + // 下拉出来的内容部分的圆角值 + borderRadius: { + type: [Number, String], + default: 0 + }, + // 菜单右侧的icon图标 + menuIcon: { + type: String, + default: 'arrow-down' + }, + // 菜单右侧图标的大小 + menuIconSize: { + type: [Number, String], + default: 14 + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-dropdown/u-dropdown.vue b/src/uni_modules/uview-plus/components/u-dropdown/u-dropdown.vue new file mode 100644 index 0000000..7db5800 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-dropdown/u-dropdown.vue @@ -0,0 +1,129 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-empty/props.js b/src/uni_modules/uview-plus/components/u-empty/props.js new file mode 100644 index 0000000..c433952 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-empty/props.js @@ -0,0 +1,60 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 内置图标名称,或图片路径,建议绝对路径 + icon: { + type: String, + default: defprops.empty.icon + }, + // 提示文字 + text: { + type: String, + default: defprops.empty.text + }, + // 文字颜色 + textColor: { + type: String, + default: defprops.empty.textColor + }, + // 文字大小 + textSize: { + type: [String, Number], + default: defprops.empty.textSize + }, + // 图标的颜色 + iconColor: { + type: String, + default: defprops.empty.iconColor + }, + // 图标的大小 + iconSize: { + type: [String, Number], + default: defprops.empty.iconSize + }, + // 选择预置的图标类型 + mode: { + type: String, + default: defprops.empty.mode + }, + // 图标宽度,单位px + width: { + type: [String, Number], + default: defprops.empty.width + }, + // 图标高度,单位px + height: { + type: [String, Number], + default: defprops.empty.height + }, + // 是否显示组件 + show: { + type: Boolean, + default: defprops.empty.show + }, + // 组件距离上一个元素之间的距离,默认px单位 + marginTop: { + type: [String, Number], + default: defprops.empty.marginTop + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-empty/u-empty.vue b/src/uni_modules/uview-plus/components/u-empty/u-empty.vue new file mode 100644 index 0000000..86d13c9 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-empty/u-empty.vue @@ -0,0 +1,129 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-form-item/props.js b/src/uni_modules/uview-plus/components/u-form-item/props.js new file mode 100644 index 0000000..09b4277 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-form-item/props.js @@ -0,0 +1,44 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // input的label提示语 + label: { + type: String, + default: defprops.formItem.label + }, + // 绑定的值 + prop: { + type: String, + default: defprops.formItem.prop + }, + // 是否显示表单域的下划线边框 + borderBottom: { + type: [String, Boolean], + default: defprops.formItem.borderBottom + }, + // label的宽度,单位px + labelWidth: { + type: [String, Number], + default: defprops.formItem.labelWidth + }, + // 右侧图标 + rightIcon: { + type: String, + default: defprops.formItem.rightIcon + }, + // 左侧图标 + leftIcon: { + type: String, + default: defprops.formItem.leftIcon + }, + // 是否显示左边的必填星号,只作显示用,具体校验必填的逻辑,请在rules中配置 + required: { + type: Boolean, + default: defprops.formItem.required + }, + leftIconStyle: { + type: [String, Object], + default: defprops.formItem.leftIconStyle, + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-form-item/u-form-item.vue b/src/uni_modules/uview-plus/components/u-form-item/u-form-item.vue new file mode 100644 index 0000000..dbdd7a9 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-form-item/u-form-item.vue @@ -0,0 +1,237 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-form/props.js b/src/uni_modules/uview-plus/components/u-form/props.js new file mode 100644 index 0000000..5c9d81b --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-form/props.js @@ -0,0 +1,46 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 当前form的需要验证字段的集合 + model: { + type: Object, + default: defprops.form.model + }, + // 验证规则 + rules: { + type: [Object, Function, Array], + default: defprops.form.rules + }, + // 有错误时的提示方式,message-提示信息,toast-进行toast提示 + // border-bottom-下边框呈现红色,none-无提示 + errorType: { + type: String, + default: defprops.form.errorType + }, + // 是否显示表单域的下划线边框 + borderBottom: { + type: Boolean, + default: defprops.form.borderBottom + }, + // label的位置,left-左边,top-上边 + labelPosition: { + type: String, + default: defprops.form.labelPosition + }, + // label的宽度,单位px + labelWidth: { + type: [String, Number], + default: defprops.form.labelWidth + }, + // lable字体的对齐方式 + labelAlign: { + type: String, + default: defprops.form.labelAlign + }, + // lable的样式,对象形式 + labelStyle: { + type: Object, + default: defprops.form.labelStyle + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-form/u-form.vue b/src/uni_modules/uview-plus/components/u-form/u-form.vue new file mode 100644 index 0000000..027961e --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-form/u-form.vue @@ -0,0 +1,216 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-gap/props.js b/src/uni_modules/uview-plus/components/u-gap/props.js new file mode 100644 index 0000000..8a59822 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-gap/props.js @@ -0,0 +1,25 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 背景颜色(默认transparent) + bgColor: { + type: String, + default: defprops.gap.bgColor + }, + // 分割槽高度,单位px(默认30) + height: { + type: [String, Number], + default: defprops.gap.height + }, + // 与上一个组件的距离 + marginTop: { + type: [String, Number], + default: defprops.gap.marginTop + }, + // 与下一个组件的距离 + marginBottom: { + type: [String, Number], + default: defprops.gap.marginBottom + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-gap/u-gap.vue b/src/uni_modules/uview-plus/components/u-gap/u-gap.vue new file mode 100644 index 0000000..3ba733c --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-gap/u-gap.vue @@ -0,0 +1,40 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-grid-item/props.js b/src/uni_modules/uview-plus/components/u-grid-item/props.js new file mode 100644 index 0000000..19ff849 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-grid-item/props.js @@ -0,0 +1,15 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 宫格的name + name: { + type: [String, Number, null], + default: defprops.gridItem.name + }, + // 背景颜色 + bgColor: { + type: String, + default: defprops.gridItem.bgColor + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-grid-item/u-grid-item.vue b/src/uni_modules/uview-plus/components/u-grid-item/u-grid-item.vue new file mode 100644 index 0000000..c053623 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-grid-item/u-grid-item.vue @@ -0,0 +1,216 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-grid/props.js b/src/uni_modules/uview-plus/components/u-grid/props.js new file mode 100644 index 0000000..e78cfd2 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-grid/props.js @@ -0,0 +1,20 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 分成几列 + col: { + type: [String, Number], + default: defprops.grid.col + }, + // 是否显示边框 + border: { + type: Boolean, + default: defprops.grid.border + }, + // 宫格对齐方式,表现为数量少的时候,靠左,居中,还是靠右 + align: { + type: String, + default: defprops.grid.align + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-grid/u-grid.vue b/src/uni_modules/uview-plus/components/u-grid/u-grid.vue new file mode 100644 index 0000000..61ac2ab --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-grid/u-grid.vue @@ -0,0 +1,99 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-icon/icons.js b/src/uni_modules/uview-plus/components/u-icon/icons.js new file mode 100644 index 0000000..f4d0fe2 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-icon/icons.js @@ -0,0 +1,214 @@ +export default { + 'uicon-level': '\ue693', + 'uicon-column-line': '\ue68e', + 'uicon-checkbox-mark': '\ue807', + 'uicon-folder': '\ue7f5', + 'uicon-movie': '\ue7f6', + 'uicon-star-fill': '\ue669', + 'uicon-star': '\ue65f', + 'uicon-phone-fill': '\ue64f', + 'uicon-phone': '\ue622', + 'uicon-apple-fill': '\ue881', + 'uicon-chrome-circle-fill': '\ue885', + 'uicon-backspace': '\ue67b', + 'uicon-attach': '\ue632', + 'uicon-cut': '\ue948', + 'uicon-empty-car': '\ue602', + 'uicon-empty-coupon': '\ue682', + 'uicon-empty-address': '\ue646', + 'uicon-empty-favor': '\ue67c', + 'uicon-empty-permission': '\ue686', + 'uicon-empty-news': '\ue687', + 'uicon-empty-search': '\ue664', + 'uicon-github-circle-fill': '\ue887', + 'uicon-rmb': '\ue608', + 'uicon-person-delete-fill': '\ue66a', + 'uicon-reload': '\ue788', + 'uicon-order': '\ue68f', + 'uicon-server-man': '\ue6bc', + 'uicon-search': '\ue62a', + 'uicon-fingerprint': '\ue955', + 'uicon-more-dot-fill': '\ue630', + 'uicon-scan': '\ue662', + 'uicon-share-square': '\ue60b', + 'uicon-map': '\ue61d', + 'uicon-map-fill': '\ue64e', + 'uicon-tags': '\ue629', + 'uicon-tags-fill': '\ue651', + 'uicon-bookmark-fill': '\ue63b', + 'uicon-bookmark': '\ue60a', + 'uicon-eye': '\ue613', + 'uicon-eye-fill': '\ue641', + 'uicon-mic': '\ue64a', + 'uicon-mic-off': '\ue649', + 'uicon-calendar': '\ue66e', + 'uicon-calendar-fill': '\ue634', + 'uicon-trash': '\ue623', + 'uicon-trash-fill': '\ue658', + 'uicon-play-left': '\ue66d', + 'uicon-play-right': '\ue610', + 'uicon-minus': '\ue618', + 'uicon-plus': '\ue62d', + 'uicon-info': '\ue653', + 'uicon-info-circle': '\ue7d2', + 'uicon-info-circle-fill': '\ue64b', + 'uicon-question': '\ue715', + 'uicon-error': '\ue6d3', + 'uicon-close': '\ue685', + 'uicon-checkmark': '\ue6a8', + 'uicon-android-circle-fill': '\ue67e', + 'uicon-android-fill': '\ue67d', + 'uicon-ie': '\ue87b', + 'uicon-IE-circle-fill': '\ue889', + 'uicon-google': '\ue87a', + 'uicon-google-circle-fill': '\ue88a', + 'uicon-setting-fill': '\ue872', + 'uicon-setting': '\ue61f', + 'uicon-minus-square-fill': '\ue855', + 'uicon-plus-square-fill': '\ue856', + 'uicon-heart': '\ue7df', + 'uicon-heart-fill': '\ue851', + 'uicon-camera': '\ue7d7', + 'uicon-camera-fill': '\ue870', + 'uicon-more-circle': '\ue63e', + 'uicon-more-circle-fill': '\ue645', + 'uicon-chat': '\ue620', + 'uicon-chat-fill': '\ue61e', + 'uicon-bag-fill': '\ue617', + 'uicon-bag': '\ue619', + 'uicon-error-circle-fill': '\ue62c', + 'uicon-error-circle': '\ue624', + 'uicon-close-circle': '\ue63f', + 'uicon-close-circle-fill': '\ue637', + 'uicon-checkmark-circle': '\ue63d', + 'uicon-checkmark-circle-fill': '\ue635', + 'uicon-question-circle-fill': '\ue666', + 'uicon-question-circle': '\ue625', + 'uicon-share': '\ue631', + 'uicon-share-fill': '\ue65e', + 'uicon-shopping-cart': '\ue621', + 'uicon-shopping-cart-fill': '\ue65d', + 'uicon-bell': '\ue609', + 'uicon-bell-fill': '\ue640', + 'uicon-list': '\ue650', + 'uicon-list-dot': '\ue616', + 'uicon-zhihu': '\ue6ba', + 'uicon-zhihu-circle-fill': '\ue709', + 'uicon-zhifubao': '\ue6b9', + 'uicon-zhifubao-circle-fill': '\ue6b8', + 'uicon-weixin-circle-fill': '\ue6b1', + 'uicon-weixin-fill': '\ue6b2', + 'uicon-twitter-circle-fill': '\ue6ab', + 'uicon-twitter': '\ue6aa', + 'uicon-taobao-circle-fill': '\ue6a7', + 'uicon-taobao': '\ue6a6', + 'uicon-weibo-circle-fill': '\ue6a5', + 'uicon-weibo': '\ue6a4', + 'uicon-qq-fill': '\ue6a1', + 'uicon-qq-circle-fill': '\ue6a0', + 'uicon-moments-circel-fill': '\ue69a', + 'uicon-moments': '\ue69b', + 'uicon-qzone': '\ue695', + 'uicon-qzone-circle-fill': '\ue696', + 'uicon-baidu-circle-fill': '\ue680', + 'uicon-baidu': '\ue681', + 'uicon-facebook-circle-fill': '\ue68a', + 'uicon-facebook': '\ue689', + 'uicon-car': '\ue60c', + 'uicon-car-fill': '\ue636', + 'uicon-warning-fill': '\ue64d', + 'uicon-warning': '\ue694', + 'uicon-clock-fill': '\ue638', + 'uicon-clock': '\ue60f', + 'uicon-edit-pen': '\ue612', + 'uicon-edit-pen-fill': '\ue66b', + 'uicon-email': '\ue611', + 'uicon-email-fill': '\ue642', + 'uicon-minus-circle': '\ue61b', + 'uicon-minus-circle-fill': '\ue652', + 'uicon-plus-circle': '\ue62e', + 'uicon-plus-circle-fill': '\ue661', + 'uicon-file-text': '\ue663', + 'uicon-file-text-fill': '\ue665', + 'uicon-pushpin': '\ue7e3', + 'uicon-pushpin-fill': '\ue86e', + 'uicon-grid': '\ue673', + 'uicon-grid-fill': '\ue678', + 'uicon-play-circle': '\ue647', + 'uicon-play-circle-fill': '\ue655', + 'uicon-pause-circle-fill': '\ue654', + 'uicon-pause': '\ue8fa', + 'uicon-pause-circle': '\ue643', + 'uicon-eye-off': '\ue648', + 'uicon-eye-off-outline': '\ue62b', + 'uicon-gift-fill': '\ue65c', + 'uicon-gift': '\ue65b', + 'uicon-rmb-circle-fill': '\ue657', + 'uicon-rmb-circle': '\ue677', + 'uicon-kefu-ermai': '\ue656', + 'uicon-server-fill': '\ue751', + 'uicon-coupon-fill': '\ue8c4', + 'uicon-coupon': '\ue8ae', + 'uicon-integral': '\ue704', + 'uicon-integral-fill': '\ue703', + 'uicon-home-fill': '\ue964', + 'uicon-home': '\ue965', + 'uicon-hourglass-half-fill': '\ue966', + 'uicon-hourglass': '\ue967', + 'uicon-account': '\ue628', + 'uicon-plus-people-fill': '\ue626', + 'uicon-minus-people-fill': '\ue615', + 'uicon-account-fill': '\ue614', + 'uicon-thumb-down-fill': '\ue726', + 'uicon-thumb-down': '\ue727', + 'uicon-thumb-up': '\ue733', + 'uicon-thumb-up-fill': '\ue72f', + 'uicon-lock-fill': '\ue979', + 'uicon-lock-open': '\ue973', + 'uicon-lock-opened-fill': '\ue974', + 'uicon-lock': '\ue97a', + 'uicon-red-packet-fill': '\ue690', + 'uicon-photo-fill': '\ue98b', + 'uicon-photo': '\ue98d', + 'uicon-volume-off-fill': '\ue659', + 'uicon-volume-off': '\ue644', + 'uicon-volume-fill': '\ue670', + 'uicon-volume': '\ue633', + 'uicon-red-packet': '\ue691', + 'uicon-download': '\ue63c', + 'uicon-arrow-up-fill': '\ue6b0', + 'uicon-arrow-down-fill': '\ue600', + 'uicon-play-left-fill': '\ue675', + 'uicon-play-right-fill': '\ue676', + 'uicon-rewind-left-fill': '\ue679', + 'uicon-rewind-right-fill': '\ue67a', + 'uicon-arrow-downward': '\ue604', + 'uicon-arrow-leftward': '\ue601', + 'uicon-arrow-rightward': '\ue603', + 'uicon-arrow-upward': '\ue607', + 'uicon-arrow-down': '\ue60d', + 'uicon-arrow-right': '\ue605', + 'uicon-arrow-left': '\ue60e', + 'uicon-arrow-up': '\ue606', + 'uicon-skip-back-left': '\ue674', + 'uicon-skip-forward-right': '\ue672', + 'uicon-rewind-right': '\ue66f', + 'uicon-rewind-left': '\ue671', + 'uicon-arrow-right-double': '\ue68d', + 'uicon-arrow-left-double': '\ue68c', + 'uicon-wifi-off': '\ue668', + 'uicon-wifi': '\ue667', + 'uicon-empty-data': '\ue62f', + 'uicon-empty-history': '\ue684', + 'uicon-empty-list': '\ue68b', + 'uicon-empty-page': '\ue627', + 'uicon-empty-order': '\ue639', + 'uicon-man': '\ue697', + 'uicon-woman': '\ue69c', + 'uicon-man-add': '\ue61c', + 'uicon-man-add-fill': '\ue64c', + 'uicon-man-delete': '\ue61a', + 'uicon-man-delete-fill': '\ue66a', + 'uicon-zh': '\ue70a', + 'uicon-en': '\ue692' +} diff --git a/src/uni_modules/uview-plus/components/u-icon/props.js b/src/uni_modules/uview-plus/components/u-icon/props.js new file mode 100644 index 0000000..843874b --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-icon/props.js @@ -0,0 +1,90 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 图标类名 + name: { + type: String, + default: defprops.icon.name + }, + // 图标颜色,可接受主题色 + color: { + type: String, + default: defprops.icon.color + }, + // 字体大小,单位px + size: { + type: [String, Number], + default: defprops.icon.size + }, + // 是否显示粗体 + bold: { + type: Boolean, + default: defprops.icon.bold + }, + // 点击图标的时候传递事件出去的index(用于区分点击了哪一个) + index: { + type: [String, Number], + default: defprops.icon.index + }, + // 触摸图标时的类名 + hoverClass: { + type: String, + default: defprops.icon.hoverClass + }, + // 自定义扩展前缀,方便用户扩展自己的图标库 + customPrefix: { + type: String, + default: defprops.icon.customPrefix + }, + // 图标右边或者下面的文字 + label: { + type: [String, Number], + default: defprops.icon.label + }, + // label的位置,只能右边或者下边 + labelPos: { + type: String, + default: defprops.icon.labelPos + }, + // label的大小 + labelSize: { + type: [String, Number], + default: defprops.icon.labelSize + }, + // label的颜色 + labelColor: { + type: String, + default: defprops.icon.labelColor + }, + // label与图标的距离 + space: { + type: [String, Number], + default: defprops.icon.space + }, + // 图片的mode + imgMode: { + type: String, + default: defprops.icon.imgMode + }, + // 用于显示图片小图标时,图片的宽度 + width: { + type: [String, Number], + default: defprops.icon.width + }, + // 用于显示图片小图标时,图片的高度 + height: { + type: [String, Number], + default: defprops.icon.height + }, + // 用于解决某些情况下,让图标垂直居中的用途 + top: { + type: [String, Number], + default: defprops.icon.top + }, + // 是否阻止事件传播 + stop: { + type: Boolean, + default: defprops.icon.stop + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-icon/u-icon.vue b/src/uni_modules/uview-plus/components/u-icon/u-icon.vue new file mode 100644 index 0000000..bbf19ad --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-icon/u-icon.vue @@ -0,0 +1,237 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-image/props.js b/src/uni_modules/uview-plus/components/u-image/props.js new file mode 100644 index 0000000..3e8c53a --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-image/props.js @@ -0,0 +1,85 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 图片地址 + src: { + type: String, + default: defprops.image.src + }, + // 裁剪模式 + mode: { + type: String, + default: defprops.image.mode + }, + // 宽度,单位任意 + width: { + type: [String, Number], + default: defprops.image.width + }, + // 高度,单位任意 + height: { + type: [String, Number], + default: defprops.image.height + }, + // 图片形状,circle-圆形,square-方形 + shape: { + type: String, + default: defprops.image.shape + }, + // 圆角,单位任意 + radius: { + type: [String, Number], + default: defprops.image.radius + }, + // 是否懒加载,微信小程序、App、百度小程序、字节跳动小程序 + lazyLoad: { + type: Boolean, + default: defprops.image.lazyLoad + }, + // 开启长按图片显示识别微信小程序码菜单 + showMenuByLongpress: { + type: Boolean, + default: defprops.image.showMenuByLongpress + }, + // 加载中的图标,或者小图片 + loadingIcon: { + type: String, + default: defprops.image.loadingIcon + }, + // 加载失败的图标,或者小图片 + errorIcon: { + type: String, + default: defprops.image.errorIcon + }, + // 是否显示加载中的图标或者自定义的slot + showLoading: { + type: Boolean, + default: defprops.image.showLoading + }, + // 是否显示加载错误的图标或者自定义的slot + showError: { + type: Boolean, + default: defprops.image.showError + }, + // 是否需要淡入效果 + fade: { + type: Boolean, + default: defprops.image.fade + }, + // 只支持网络资源,只对微信小程序有效 + webp: { + type: Boolean, + default: defprops.image.webp + }, + // 过渡时间,单位ms + duration: { + type: [String, Number], + default: defprops.image.duration + }, + // 背景颜色,用于深色页面加载图片时,为了和背景色融合 + bgColor: { + type: String, + default: defprops.image.bgColor + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-image/u-image.vue b/src/uni_modules/uview-plus/components/u-image/u-image.vue new file mode 100644 index 0000000..c8d47c4 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-image/u-image.vue @@ -0,0 +1,235 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-index-anchor/props.js b/src/uni_modules/uview-plus/components/u-index-anchor/props.js new file mode 100644 index 0000000..dbdd7da --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-index-anchor/props.js @@ -0,0 +1,30 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 列表锚点文本内容 + text: { + type: [String, Number], + default: defprops.indexAnchor.text + }, + // 列表锚点文字颜色 + color: { + type: String, + default: defprops.indexAnchor.color + }, + // 列表锚点文字大小,单位默认px + size: { + type: [String, Number], + default: defprops.indexAnchor.size + }, + // 列表锚点背景颜色 + bgColor: { + type: String, + default: defprops.indexAnchor.bgColor + }, + // 列表锚点高度,单位默认px + height: { + type: [String, Number], + default: defprops.indexAnchor.height + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-index-anchor/u-index-anchor.vue b/src/uni_modules/uview-plus/components/u-index-anchor/u-index-anchor.vue new file mode 100644 index 0000000..739ef8e --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-index-anchor/u-index-anchor.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-index-item/props.js b/src/uni_modules/uview-plus/components/u-index-item/props.js new file mode 100644 index 0000000..40aa3c6 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-index-item/props.js @@ -0,0 +1,6 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + + } +} diff --git a/src/uni_modules/uview-plus/components/u-index-item/u-index-item.vue b/src/uni_modules/uview-plus/components/u-index-item/u-index-item.vue new file mode 100644 index 0000000..c1d122a --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-index-item/u-index-item.vue @@ -0,0 +1,89 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-index-list/props.js b/src/uni_modules/uview-plus/components/u-index-list/props.js new file mode 100644 index 0000000..103d2cb --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-index-list/props.js @@ -0,0 +1,30 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 右边锚点非激活的颜色 + inactiveColor: { + type: String, + default: defprops.indexList.inactiveColor + }, + // 右边锚点激活的颜色 + activeColor: { + type: String, + default: defprops.indexList.activeColor + }, + // 索引字符列表,数组形式 + indexList: { + type: Array, + default: defprops.indexList.indexList + }, + // 是否开启锚点自动吸顶 + sticky: { + type: Boolean, + default: defprops.indexList.sticky + }, + // 自定义导航栏的高度 + customNavHeight: { + type: [String, Number], + default: defprops.indexList.customNavHeight + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-index-list/u-index-list.vue b/src/uni_modules/uview-plus/components/u-index-list/u-index-list.vue new file mode 100644 index 0000000..f07f9cc --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-index-list/u-index-list.vue @@ -0,0 +1,442 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-input/props.js b/src/uni_modules/uview-plus/components/u-input/props.js new file mode 100644 index 0000000..927a6ae --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-input/props.js @@ -0,0 +1,196 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // #ifdef VUE3 + // 绑定的值 + modelValue: { + type: [String, Number], + default: defprops.input.value + }, + // #endif + // #ifdef VUE2 + // 绑定的值 + value: { + type: [String, Number], + default: defprops.input.value + }, + // #endif + // number-数字输入键盘,app-vue下可以输入浮点数,app-nvue和小程序平台下只能输入整数 + // idcard-身份证输入键盘,微信、支付宝、百度、QQ小程序 + // digit-带小数点的数字键盘,App的nvue页面、微信、支付宝、百度、头条、QQ小程序 + // text-文本输入键盘 + type: { + type: String, + default: defprops.input.type + }, + // 如果 textarea 是在一个 position:fixed 的区域,需要显示指定属性 fixed 为 true, + // 兼容性:微信小程序、百度小程序、字节跳动小程序、QQ小程序 + fixed: { + type: Boolean, + default: defprops.input.fixed + }, + // 是否禁用输入框 + disabled: { + type: Boolean, + default: defprops.input.disabled + }, + // 禁用状态时的背景色 + disabledColor: { + type: String, + default: defprops.input.disabledColor + }, + // 是否显示清除控件 + clearable: { + type: Boolean, + default: defprops.input.clearable + }, + // 是否密码类型 + password: { + type: Boolean, + default: defprops.input.password + }, + // 最大输入长度,设置为 -1 的时候不限制最大长度 + maxlength: { + type: [String, Number], + default: defprops.input.maxlength + }, + // 输入框为空时的占位符 + placeholder: { + type: String, + default: defprops.input.placeholder + }, + // 指定placeholder的样式类,注意页面或组件的style中写了scoped时,需要在类名前写/deep/ + placeholderClass: { + type: String, + default: defprops.input.placeholderClass + }, + // 指定placeholder的样式 + placeholderStyle: { + type: [String, Object], + default: defprops.input.placeholderStyle + }, + // 是否显示输入字数统计,只在 type ="text"或type ="textarea"时有效 + showWordLimit: { + type: Boolean, + default: defprops.input.showWordLimit + }, + // 设置右下角按钮的文字,有效值:send|search|next|go|done,兼容性详见uni-app文档 + // https://uniapp.dcloud.io/component/input + // https://uniapp.dcloud.io/component/textarea + confirmType: { + type: String, + default: defprops.input.confirmType + }, + // 点击键盘右下角按钮时是否保持键盘不收起,H5无效 + confirmHold: { + type: Boolean, + default: defprops.input.confirmHold + }, + // focus时,点击页面的时候不收起键盘,微信小程序有效 + holdKeyboard: { + type: Boolean, + default: defprops.input.holdKeyboard + }, + // 自动获取焦点 + // 在 H5 平台能否聚焦以及软键盘是否跟随弹出,取决于当前浏览器本身的实现。nvue 页面不支持,需使用组件的 focus()、blur() 方法控制焦点 + focus: { + type: Boolean, + default: defprops.input.focus + }, + // 键盘收起时,是否自动失去焦点,目前仅App3.0.0+有效 + autoBlur: { + type: Boolean, + default: defprops.input.autoBlur + }, + // 是否去掉 iOS 下的默认内边距,仅微信小程序,且type=textarea时有效 + disableDefaultPadding: { + type: Boolean, + default: defprops.input.disableDefaultPadding + }, + // 指定focus时光标的位置 + cursor: { + type: [String, Number], + default: defprops.input.cursor + }, + // 输入框聚焦时底部与键盘的距离 + cursorSpacing: { + type: [String, Number], + default: defprops.input.cursorSpacing + }, + // 光标起始位置,自动聚集时有效,需与selection-end搭配使用 + selectionStart: { + type: [String, Number], + default: defprops.input.selectionStart + }, + // 光标结束位置,自动聚集时有效,需与selection-start搭配使用 + selectionEnd: { + type: [String, Number], + default: defprops.input.selectionEnd + }, + // 键盘弹起时,是否自动上推页面 + adjustPosition: { + type: Boolean, + default: defprops.input.adjustPosition + }, + // 输入框内容对齐方式,可选值为:left|center|right + inputAlign: { + type: String, + default: defprops.input.inputAlign + }, + // 输入框字体的大小 + fontSize: { + type: [String, Number], + default: defprops.input.fontSize + }, + // 输入框字体颜色 + color: { + type: String, + default: defprops.input.color + }, + // 输入框前置图标 + prefixIcon: { + type: String, + default: defprops.input.prefixIcon + }, + // 前置图标样式,对象或字符串 + prefixIconStyle: { + type: [String, Object], + default: defprops.input.prefixIconStyle + }, + // 输入框后置图标 + suffixIcon: { + type: String, + default: defprops.input.suffixIcon + }, + // 后置图标样式,对象或字符串 + suffixIconStyle: { + type: [String, Object], + default: defprops.input.suffixIconStyle + }, + // 边框类型,surround-四周边框,bottom-底部边框,none-无边框 + border: { + type: String, + default: defprops.input.border + }, + // 是否只读,与disabled不同之处在于disabled会置灰组件,而readonly则不会 + readonly: { + type: Boolean, + default: defprops.input.readonly + }, + // 输入框形状,circle-圆形,square-方形 + shape: { + type: String, + default: defprops.input.shape + }, + // 用于处理或者过滤输入框内容的方法 + formatter: { + type: [Function, null], + default: defprops.input.formatter + }, + // 是否忽略组件内对文本合成系统事件的处理 + ignoreCompositionEvent: { + type: Boolean, + default: true + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-input/u-input.vue b/src/uni_modules/uview-plus/components/u-input/u-input.vue new file mode 100644 index 0000000..49a0a5a --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-input/u-input.vue @@ -0,0 +1,386 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-keyboard/props.js b/src/uni_modules/uview-plus/components/u-keyboard/props.js new file mode 100644 index 0000000..fcea1c2 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-keyboard/props.js @@ -0,0 +1,85 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 键盘的类型,number-数字键盘,card-身份证键盘,car-车牌号键盘 + mode: { + type: String, + default: defprops.keyboard.mode + }, + // 是否显示键盘的"."符号 + dotDisabled: { + type: Boolean, + default: defprops.keyboard.dotDisabled + }, + // 是否显示顶部工具条 + tooltip: { + type: Boolean, + default: defprops.keyboard.tooltip + }, + // 是否显示工具条中间的提示 + showTips: { + type: Boolean, + default: defprops.keyboard.showTips + }, + // 工具条中间的提示文字 + tips: { + type: String, + default: defprops.keyboard.tips + }, + // 是否显示工具条左边的"取消"按钮 + showCancel: { + type: Boolean, + default: defprops.keyboard.showCancel + }, + // 是否显示工具条右边的"完成"按钮 + showConfirm: { + type: Boolean, + default: defprops.keyboard.showConfirm + }, + // 是否打乱键盘按键的顺序 + random: { + type: Boolean, + default: defprops.keyboard.random + }, + // 是否开启底部安全区适配,开启的话,会在iPhoneX机型底部添加一定的内边距 + safeAreaInsetBottom: { + type: Boolean, + default: defprops.keyboard.safeAreaInsetBottom + }, + // 是否允许通过点击遮罩关闭键盘 + closeOnClickOverlay: { + type: Boolean, + default: defprops.keyboard.closeOnClickOverlay + }, + // 控制键盘的弹出与收起 + show: { + type: Boolean, + default: defprops.keyboard.show + }, + // 是否显示遮罩,某些时候数字键盘时,用户希望看到自己的数值,所以可能不想要遮罩 + overlay: { + type: Boolean, + default: defprops.keyboard.overlay + }, + // z-index值 + zIndex: { + type: [String, Number], + default: defprops.keyboard.zIndex + }, + // 取消按钮的文字 + cancelText: { + type: String, + default: defprops.keyboard.cancelText + }, + // 确认按钮的文字 + confirmText: { + type: String, + default: defprops.keyboard.confirmText + }, + // 输入一个中文后,是否自动切换到英文 + autoChange: { + type: Boolean, + default: defprops.keyboard.autoChange + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-keyboard/u-keyboard.vue b/src/uni_modules/uview-plus/components/u-keyboard/u-keyboard.vue new file mode 100644 index 0000000..3546453 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-keyboard/u-keyboard.vue @@ -0,0 +1,166 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-line-progress/props.js b/src/uni_modules/uview-plus/components/u-line-progress/props.js new file mode 100644 index 0000000..08a8cb6 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-line-progress/props.js @@ -0,0 +1,29 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 激活部分的颜色 + activeColor: { + type: String, + default: defprops.lineProgress.activeColor + }, + inactiveColor: { + type: String, + default: defprops.lineProgress.color + }, + // 进度百分比,数值 + percentage: { + type: [String, Number], + default: defprops.lineProgress.inactiveColor + }, + // 是否在进度条内部显示百分比的值 + showText: { + type: Boolean, + default: defprops.lineProgress.showText + }, + // 进度条的高度,单位px + height: { + type: [String, Number], + default: defprops.lineProgress.height + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-line-progress/u-line-progress.vue b/src/uni_modules/uview-plus/components/u-line-progress/u-line-progress.vue new file mode 100644 index 0000000..f26fbbd --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-line-progress/u-line-progress.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-line/props.js b/src/uni_modules/uview-plus/components/u-line/props.js new file mode 100644 index 0000000..89bcf4a --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-line/props.js @@ -0,0 +1,34 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + color: { + type: String, + default: defprops.line.color + }, + // 长度,竖向时表现为高度,横向时表现为长度,可以为百分比,带px单位的值等 + length: { + type: [String, Number], + default: defprops.line.length + }, + // 线条方向,col-竖向,row-横向 + direction: { + type: String, + default: defprops.line.direction + }, + // 是否显示细边框 + hairline: { + type: Boolean, + default: defprops.line.hairline + }, + // 线条与上下左右元素的间距,字符串形式,如"30px"、"20px 30px" + margin: { + type: [String, Number], + default: defprops.line.margin + }, + // 是否虚线,true-虚线,false-实线 + dashed: { + type: Boolean, + default: defprops.line.dashed + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-line/u-line.vue b/src/uni_modules/uview-plus/components/u-line/u-line.vue new file mode 100644 index 0000000..b42f375 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-line/u-line.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-link/props.js b/src/uni_modules/uview-plus/components/u-link/props.js new file mode 100644 index 0000000..6118b44 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-link/props.js @@ -0,0 +1,40 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 文字颜色 + color: { + type: String, + default: defprops.link.color + }, + // 字体大小,单位px + fontSize: { + type: [String, Number], + default: defprops.link.fontSize + }, + // 是否显示下划线 + underLine: { + type: Boolean, + default: defprops.link.underLine + }, + // 要跳转的链接 + href: { + type: String, + default: defprops.link.href + }, + // 小程序中复制到粘贴板的提示语 + mpTips: { + type: String, + default: defprops.link.mpTips + }, + // 下划线颜色 + lineColor: { + type: String, + default: defprops.link.lineColor + }, + // 超链接的问题,不使用slot形式传入,是因为nvue下无法修改颜色 + text: { + type: String, + default: defprops.link.text + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-link/u-link.vue b/src/uni_modules/uview-plus/components/u-link/u-link.vue new file mode 100644 index 0000000..16ce28e --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-link/u-link.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-list-item/props.js b/src/uni_modules/uview-plus/components/u-list-item/props.js new file mode 100644 index 0000000..b2c8076 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-list-item/props.js @@ -0,0 +1,10 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 用于滚动到指定item + anchor: { + type: [String, Number], + default: defprops.listItem.anchor + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-list-item/u-list-item.vue b/src/uni_modules/uview-plus/components/u-list-item/u-list-item.vue new file mode 100644 index 0000000..5e4b336 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-list-item/u-list-item.vue @@ -0,0 +1,118 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-list/props.js b/src/uni_modules/uview-plus/components/u-list/props.js new file mode 100644 index 0000000..6eb13da --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-list/props.js @@ -0,0 +1,77 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 控制是否出现滚动条,仅nvue有效 + showScrollbar: { + type: Boolean, + default: defprops.list.showScrollbar + }, + // 距底部多少时触发scrolltolower事件 + lowerThreshold: { + type: [String, Number], + default: defprops.list.lowerThreshold + }, + // 距顶部多少时触发scrolltoupper事件,非nvue有效 + upperThreshold: { + type: [String, Number], + default: defprops.list.upperThreshold + }, + // 设置竖向滚动条位置 + scrollTop: { + type: [String, Number], + default: defprops.list.scrollTop + }, + // 控制 onscroll 事件触发的频率,仅nvue有效 + offsetAccuracy: { + type: [String, Number], + default: defprops.list.offsetAccuracy + }, + // 启用 flexbox 布局。开启后,当前节点声明了display: flex就会成为flex container,并作用于其孩子节点,仅微信小程序有效 + enableFlex: { + type: Boolean, + default: defprops.list.enableFlex + }, + // 是否按分页模式显示List,默认值false + pagingEnabled: { + type: Boolean, + default: defprops.list.pagingEnabled + }, + // 是否允许List滚动 + scrollable: { + type: Boolean, + default: defprops.list.scrollable + }, + // 值应为某子元素id(id不能以数字开头) + scrollIntoView: { + type: String, + default: defprops.list.scrollIntoView + }, + // 在设置滚动条位置时使用动画过渡 + scrollWithAnimation: { + type: Boolean, + default: defprops.list.scrollWithAnimation + }, + // iOS点击顶部状态栏、安卓双击标题栏时,滚动条返回顶部,只对微信小程序有效 + enableBackToTop: { + type: Boolean, + default: defprops.list.enableBackToTop + }, + // 列表的高度 + height: { + type: [String, Number], + default: defprops.list.height + }, + // 列表宽度 + width: { + type: [String, Number], + default: defprops.list.width + }, + // 列表前后预渲染的屏数,1代表一个屏幕的高度,1.5代表1个半屏幕高度 + preLoadScreen: { + type: [String, Number], + default: defprops.list.preLoadScreen + } + // vue下,是否开启虚拟列表 + + } +} diff --git a/src/uni_modules/uview-plus/components/u-list/u-list.vue b/src/uni_modules/uview-plus/components/u-list/u-list.vue new file mode 100644 index 0000000..1167387 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-list/u-list.vue @@ -0,0 +1,159 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-loading-icon/props.js b/src/uni_modules/uview-plus/components/u-loading-icon/props.js new file mode 100644 index 0000000..996cf9b --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-loading-icon/props.js @@ -0,0 +1,60 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 是否显示组件 + show: { + type: Boolean, + default: defprops.loadingIcon.show + }, + // 颜色 + color: { + type: String, + default: defprops.loadingIcon.color + }, + // 提示文字颜色 + textColor: { + type: String, + default: defprops.loadingIcon.textColor + }, + // 文字和图标是否垂直排列 + vertical: { + type: Boolean, + default: defprops.loadingIcon.vertical + }, + // 模式选择,circle-圆形,spinner-花朵形,semicircle-半圆形 + mode: { + type: String, + default: defprops.loadingIcon.mode + }, + // 图标大小,单位默认px + size: { + type: [String, Number], + default: defprops.loadingIcon.size + }, + // 文字大小 + textSize: { + type: [String, Number], + default: defprops.loadingIcon.textSize + }, + // 文字内容 + text: { + type: [String, Number], + default: defprops.loadingIcon.text + }, + // 动画模式 + timingFunction: { + type: String, + default: defprops.loadingIcon.timingFunction + }, + // 动画执行周期时间 + duration: { + type: [String, Number], + default: defprops.loadingIcon.duration + }, + // mode=circle时的暗边颜色 + inactiveColor: { + type: String, + default: defprops.loadingIcon.inactiveColor + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-loading-icon/u-loading-icon.vue b/src/uni_modules/uview-plus/components/u-loading-icon/u-loading-icon.vue new file mode 100644 index 0000000..e74950e --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-loading-icon/u-loading-icon.vue @@ -0,0 +1,345 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-loading-page/props.js b/src/uni_modules/uview-plus/components/u-loading-page/props.js new file mode 100644 index 0000000..02d5ff7 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-loading-page/props.js @@ -0,0 +1,50 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 提示内容 + loadingText: { + type: [String, Number], + default: defprops.loadingPage.loadingText + }, + // 文字上方用于替换loading动画的图片 + image: { + type: String, + default: defprops.loadingPage.image + }, + // 加载动画的模式,circle-圆形,spinner-花朵形,semicircle-半圆形 + loadingMode: { + type: String, + default: defprops.loadingPage.loadingMode + }, + // 是否加载中 + loading: { + type: Boolean, + default: defprops.loadingPage.loading + }, + // 背景色 + bgColor: { + type: String, + default: defprops.loadingPage.bgColor + }, + // 文字颜色 + color: { + type: String, + default: defprops.loadingPage.color + }, + // 文字大小 + fontSize: { + type: [String, Number], + default: defprops.loadingPage.fontSize + }, + // 图标大小 + iconSize: { + type: [String, Number], + default: defprops.loadingPage.fontSize + }, + // 加载中图标的颜色,只能rgb或者十六进制颜色值 + loadingColor: { + type: String, + default: defprops.loadingPage.loadingColor + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-loading-page/u-loading-page.vue b/src/uni_modules/uview-plus/components/u-loading-page/u-loading-page.vue new file mode 100644 index 0000000..3f8f601 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-loading-page/u-loading-page.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-loadmore/props.js b/src/uni_modules/uview-plus/components/u-loadmore/props.js new file mode 100644 index 0000000..bc0cb0f --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-loadmore/props.js @@ -0,0 +1,95 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 组件状态,loadmore-加载前的状态,loading-加载中的状态,nomore-没有更多的状态 + status: { + type: String, + default: defprops.loadmore.status + }, + // 组件背景色 + bgColor: { + type: String, + default: defprops.loadmore.bgColor + }, + // 是否显示加载中的图标 + icon: { + type: Boolean, + default: defprops.loadmore.icon + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: defprops.loadmore.fontSize + }, + // 图标大小 + iconSize: { + type: [String, Number], + default: defprops.loadmore.iconSize + }, + // 字体颜色 + color: { + type: String, + default: defprops.loadmore.color + }, + // 加载中状态的图标,spinner-花朵状图标,circle-圆圈状,semicircle-半圆 + loadingIcon: { + type: String, + default: defprops.loadmore.loadingIcon + }, + // 加载前的提示语 + loadmoreText: { + type: String, + default: defprops.loadmore.loadmoreText + }, + // 加载中提示语 + loadingText: { + type: String, + default: defprops.loadmore.loadingText + }, + // 没有更多的提示语 + nomoreText: { + type: String, + default: defprops.loadmore.nomoreText + }, + // 在“没有更多”状态下,是否显示粗点 + isDot: { + type: Boolean, + default: defprops.loadmore.isDot + }, + // 加载中图标的颜色 + iconColor: { + type: String, + default: defprops.loadmore.iconColor + }, + // 上边距 + marginTop: { + type: [String, Number], + default: defprops.loadmore.marginTop + }, + // 下边距 + marginBottom: { + type: [String, Number], + default: defprops.loadmore.marginBottom + }, + // 高度,单位px + height: { + type: [String, Number], + default: defprops.loadmore.height + }, + // 是否显示左边分割线 + line: { + type: Boolean, + default: defprops.loadmore.line + }, + // 线条颜色 + lineColor: { + type: String, + default: defprops.loadmore.lineColor + }, + // 是否虚线,true-虚线,false-实线 + dashed: { + type: Boolean, + default: defprops.loadmore.dashed + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-loadmore/u-loadmore.vue b/src/uni_modules/uview-plus/components/u-loadmore/u-loadmore.vue new file mode 100644 index 0000000..de473f2 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-loadmore/u-loadmore.vue @@ -0,0 +1,152 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-modal/props.js b/src/uni_modules/uview-plus/components/u-modal/props.js new file mode 100644 index 0000000..fb0d089 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-modal/props.js @@ -0,0 +1,85 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 是否展示modal + show: { + type: Boolean, + default: defprops.modal.show + }, + // 标题 + title: { + type: [String], + default: defprops.modal.title + }, + // 弹窗内容 + content: { + type: String, + default: defprops.modal.content + }, + // 确认文案 + confirmText: { + type: String, + default: defprops.modal.confirmText + }, + // 取消文案 + cancelText: { + type: String, + default: defprops.modal.cancelText + }, + // 是否显示确认按钮 + showConfirmButton: { + type: Boolean, + default: defprops.modal.showConfirmButton + }, + // 是否显示取消按钮 + showCancelButton: { + type: Boolean, + default: defprops.modal.showCancelButton + }, + // 确认按钮颜色 + confirmColor: { + type: String, + default: defprops.modal.confirmColor + }, + // 取消文字颜色 + cancelColor: { + type: String, + default: defprops.modal.cancelColor + }, + // 对调确认和取消的位置 + buttonReverse: { + type: Boolean, + default: defprops.modal.buttonReverse + }, + // 是否开启缩放效果 + zoom: { + type: Boolean, + default: defprops.modal.zoom + }, + // 是否异步关闭,只对确定按钮有效 + asyncClose: { + type: Boolean, + default: defprops.modal.asyncClose + }, + // 是否允许点击遮罩关闭modal + closeOnClickOverlay: { + type: Boolean, + default: defprops.modal.closeOnClickOverlay + }, + // 给一个负的margin-top,往上偏移,避免和键盘重合的情况 + negativeTop: { + type: [String, Number], + default: defprops.modal.negativeTop + }, + // modal宽度,不支持百分比,可以数值,px,rpx单位 + width: { + type: [String, Number], + default: defprops.modal.width + }, + // 确认按钮的样式,circle-圆形,square-方形,如设置,将不会显示取消按钮 + confirmButtonShape: { + type: String, + default: defprops.modal.confirmButtonShape + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-modal/u-modal.vue b/src/uni_modules/uview-plus/components/u-modal/u-modal.vue new file mode 100644 index 0000000..c7491ed --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-modal/u-modal.vue @@ -0,0 +1,229 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-navbar/props.js b/src/uni_modules/uview-plus/components/u-navbar/props.js new file mode 100644 index 0000000..3d77d47 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-navbar/props.js @@ -0,0 +1,85 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 是否开启顶部安全区适配 + safeAreaInsetTop: { + type: Boolean, + default: defprops.navbar.safeAreaInsetTop + }, + // 固定在顶部时,是否生成一个等高元素,以防止塌陷 + placeholder: { + type: Boolean, + default: defprops.navbar.placeholder + }, + // 是否固定在顶部 + fixed: { + type: Boolean, + default: defprops.navbar.fixed + }, + // 是否显示下边框 + border: { + type: Boolean, + default: defprops.navbar.border + }, + // 左边的图标 + leftIcon: { + type: String, + default: defprops.navbar.leftIcon + }, + // 左边的提示文字 + leftText: { + type: String, + default: defprops.navbar.leftText + }, + // 左右的提示文字 + rightText: { + type: String, + default: defprops.navbar.rightText + }, + // 右边的图标 + rightIcon: { + type: String, + default: defprops.navbar.rightIcon + }, + // 标题 + title: { + type: [String, Number], + default: defprops.navbar.title + }, + // 背景颜色 + bgColor: { + type: String, + default: defprops.navbar.bgColor + }, + // 标题的宽度 + titleWidth: { + type: [String, Number], + default: defprops.navbar.titleWidth + }, + // 导航栏高度 + height: { + type: [String, Number], + default: defprops.navbar.height + }, + // 左侧返回图标的大小 + leftIconSize: { + type: [String, Number], + default: defprops.navbar.leftIconSize + }, + // 左侧返回图标的颜色 + leftIconColor: { + type: String, + default: defprops.navbar.leftIconColor + }, + // 点击左侧区域(返回图标),是否自动返回上一页 + autoBack: { + type: Boolean, + default: defprops.navbar.autoBack + }, + // 标题的样式,对象或字符串 + titleStyle: { + type: [String, Object], + default: defprops.navbar.titleStyle + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-navbar/u-navbar.vue b/src/uni_modules/uview-plus/components/u-navbar/u-navbar.vue new file mode 100644 index 0000000..57fb887 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-navbar/u-navbar.vue @@ -0,0 +1,188 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-no-network/props.js b/src/uni_modules/uview-plus/components/u-no-network/props.js new file mode 100644 index 0000000..9204600 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-no-network/props.js @@ -0,0 +1,20 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 页面文字提示 + tips: { + type: String, + default: defprops.noNetwork.tips + }, + // 一个z-index值,用于设置没有网络这个组件的层次,因为页面可能会有其他定位的元素层级过高,导致此组件被覆盖 + zIndex: { + type: [String, Number], + default: defprops.noNetwork.zIndex + }, + // image 没有网络的图片提示 + image: { + type: String, + default: defprops.noNetwork.image + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-no-network/u-no-network.vue b/src/uni_modules/uview-plus/components/u-no-network/u-no-network.vue new file mode 100644 index 0000000..efe8675 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-no-network/u-no-network.vue @@ -0,0 +1,222 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-notice-bar/props.js b/src/uni_modules/uview-plus/components/u-notice-bar/props.js new file mode 100644 index 0000000..d15125c --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-notice-bar/props.js @@ -0,0 +1,71 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 显示的内容,数组 + text: { + type: [Array, String], + default: defprops.noticeBar.text + }, + // 通告滚动模式,row-横向滚动,column-竖向滚动 + direction: { + type: String, + default: defprops.noticeBar.direction + }, + // direction = row时,是否使用步进形式滚动 + step: { + type: Boolean, + default: defprops.noticeBar.step + }, + // 是否显示左侧的音量图标 + icon: { + type: String, + default: defprops.noticeBar.icon + }, + // 通告模式,link-显示右箭头,closable-显示右侧关闭图标 + mode: { + type: String, + default: defprops.noticeBar.mode + }, + // 文字颜色,各图标也会使用文字颜色 + color: { + type: String, + default: defprops.noticeBar.color + }, + // 背景颜色 + bgColor: { + type: String, + default: defprops.noticeBar.bgColor + }, + // 水平滚动时的滚动速度,即每秒滚动多少px(px),这有利于控制文字无论多少时,都能有一个恒定的速度 + speed: { + type: [String, Number], + default: defprops.noticeBar.speed + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: defprops.noticeBar.fontSize + }, + // 滚动一个周期的时间长,单位ms + duration: { + type: [String, Number], + default: defprops.noticeBar.duration + }, + // 是否禁止用手滑动切换 + // 目前HX2.6.11,只支持App 2.5.5+、H5 2.5.5+、支付宝小程序、字节跳动小程序 + disableTouch: { + type: Boolean, + default: defprops.noticeBar.disableTouch + }, + // 跳转的页面路径 + url: { + type: String, + default: defprops.noticeBar.url + }, + // 页面跳转的类型 + linkType: { + type: String, + default: defprops.noticeBar.linkType + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-notice-bar/u-notice-bar.vue b/src/uni_modules/uview-plus/components/u-notice-bar/u-notice-bar.vue new file mode 100644 index 0000000..ea9013f --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-notice-bar/u-notice-bar.vue @@ -0,0 +1,103 @@ + + + + diff --git a/src/uni_modules/uview-plus/components/u-notify/props.js b/src/uni_modules/uview-plus/components/u-notify/props.js new file mode 100644 index 0000000..d7c8541 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-notify/props.js @@ -0,0 +1,50 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 到顶部的距离 + top: { + type: [String, Number], + default: defprops.notify.top + }, + // 是否展示组件 + // show: { + // type: Boolean, + // default: defprops.notify.show + // }, + // type主题,primary,success,warning,error + type: { + type: String, + default: defprops.notify.type + }, + // 字体颜色 + color: { + type: String, + default: defprops.notify.color + }, + // 背景颜色 + bgColor: { + type: String, + default: defprops.notify.bgColor + }, + // 展示的文字内容 + message: { + type: String, + default: defprops.notify.message + }, + // 展示时长,为0时不消失,单位ms + duration: { + type: [String, Number], + default: defprops.notify.duration + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: defprops.notify.fontSize + }, + // 是否留出顶部安全距离(状态栏高度) + safeAreaInsetTop: { + type: Boolean, + default: defprops.notify.safeAreaInsetTop + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-notify/u-notify.vue b/src/uni_modules/uview-plus/components/u-notify/u-notify.vue new file mode 100644 index 0000000..039f7cd --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-notify/u-notify.vue @@ -0,0 +1,213 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-number-box/props.js b/src/uni_modules/uview-plus/components/u-number-box/props.js new file mode 100644 index 0000000..cf76a5e --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-number-box/props.js @@ -0,0 +1,119 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 步进器标识符,在change回调返回 + name: { + type: [String, Number], + default: defprops.numberBox.name + }, + // #ifdef VUE2 + // 用于双向绑定的值,初始化时设置设为默认min值(最小值) + value: { + type: [String, Number], + default: defprops.numberBox.value + }, + // #endif + // #ifdef VUE3 + // 用于双向绑定的值,初始化时设置设为默认min值(最小值) + modelValue: { + type: [String, Number], + default: defprops.numberBox.value + }, + // #endif + // 最小值 + min: { + type: [String, Number], + default: defprops.numberBox.min + }, + // 最大值 + max: { + type: [String, Number], + default: defprops.numberBox.max + }, + // 加减的步长,可为小数 + step: { + type: [String, Number], + default: defprops.numberBox.step + }, + // 是否只允许输入整数 + integer: { + type: Boolean, + default: defprops.numberBox.integer + }, + // 是否禁用,包括输入框,加减按钮 + disabled: { + type: Boolean, + default: defprops.numberBox.disabled + }, + // 是否禁用输入框 + disabledInput: { + type: Boolean, + default: defprops.numberBox.disabledInput + }, + // 是否开启异步变更,开启后需要手动控制输入值 + asyncChange: { + type: Boolean, + default: defprops.numberBox.asyncChange + }, + // 输入框宽度,单位为px + inputWidth: { + type: [String, Number], + default: defprops.numberBox.inputWidth + }, + // 是否显示减少按钮 + showMinus: { + type: Boolean, + default: defprops.numberBox.showMinus + }, + // 是否显示增加按钮 + showPlus: { + type: Boolean, + default: defprops.numberBox.showPlus + }, + // 显示的小数位数 + decimalLength: { + type: [String, Number, null], + default: defprops.numberBox.decimalLength + }, + // 是否开启长按加减手势 + longPress: { + type: Boolean, + default: defprops.numberBox.longPress + }, + // 输入框文字和加减按钮图标的颜色 + color: { + type: String, + default: defprops.numberBox.color + }, + // 按钮大小,宽高等于此值,单位px,输入框高度和此值保持一致 + buttonSize: { + type: [String, Number], + default: defprops.numberBox.buttonSize + }, + // 输入框和按钮的背景颜色 + bgColor: { + type: String, + default: defprops.numberBox.bgColor + }, + // 指定光标于键盘的距离,避免键盘遮挡输入框,单位px + cursorSpacing: { + type: [String, Number], + default: defprops.numberBox.cursorSpacing + }, + // 是否禁用增加按钮 + disablePlus: { + type: Boolean, + default: defprops.numberBox.disablePlus + }, + // 是否禁用减少按钮 + disableMinus: { + type: Boolean, + default: defprops.numberBox.disableMinus + }, + // 加减按钮图标的样式 + iconStyle: { + type: [Object, String], + default: defprops.numberBox.iconStyle + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-number-box/u-number-box.vue b/src/uni_modules/uview-plus/components/u-number-box/u-number-box.vue new file mode 100644 index 0000000..238390c --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-number-box/u-number-box.vue @@ -0,0 +1,441 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-number-keyboard/props.js b/src/uni_modules/uview-plus/components/u-number-keyboard/props.js new file mode 100644 index 0000000..1fd7c8e --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-number-keyboard/props.js @@ -0,0 +1,20 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 键盘的类型,number-数字键盘,card-身份证键盘 + mode: { + type: String, + default: defprops.numberKeyboard.value + }, + // 是否显示键盘的"."符号 + dotDisabled: { + type: Boolean, + default: defprops.numberKeyboard.dotDisabled + }, + // 是否打乱键盘按键的顺序 + random: { + type: Boolean, + default: defprops.numberKeyboard.random + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-number-keyboard/u-number-keyboard.vue b/src/uni_modules/uview-plus/components/u-number-keyboard/u-number-keyboard.vue new file mode 100644 index 0000000..5145426 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-number-keyboard/u-number-keyboard.vue @@ -0,0 +1,198 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-overlay/props.js b/src/uni_modules/uview-plus/components/u-overlay/props.js new file mode 100644 index 0000000..4aca5c1 --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-overlay/props.js @@ -0,0 +1,25 @@ +import defprops from '../../libs/config/props'; +export default { + props: { + // 是否显示遮罩 + show: { + type: Boolean, + default: defprops.overlay.show + }, + // 层级z-index + zIndex: { + type: [String, Number], + default: defprops.overlay.zIndex + }, + // 遮罩的过渡时间,单位为ms + duration: { + type: [String, Number], + default: defprops.overlay.duration + }, + // 不透明度值,当做rgba的第四个参数 + opacity: { + type: [String, Number], + default: defprops.overlay.opacity + } + } +} diff --git a/src/uni_modules/uview-plus/components/u-overlay/u-overlay.vue b/src/uni_modules/uview-plus/components/u-overlay/u-overlay.vue new file mode 100644 index 0000000..99770ed --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-overlay/u-overlay.vue @@ -0,0 +1,70 @@ + + + + + diff --git a/src/uni_modules/uview-plus/components/u-parse/node/node.vue b/src/uni_modules/uview-plus/components/u-parse/node/node.vue new file mode 100644 index 0000000..5cf0bbf --- /dev/null +++ b/src/uni_modules/uview-plus/components/u-parse/node/node.vue @@ -0,0 +1,576 @@ +

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