From 177b5b5d98299c2efa8a54a969ac6097a379d4e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=91=A8=E6=98=9F=E5=AE=87?= <290269163@qq.com> Date: Mon, 8 Aug 2022 08:39:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E5=90=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Fronts/pages.json | 56 +- Fronts/pages/Percenter/Course.vue | 236 + Fronts/pages/Percenter/Detail.vue | 103 + Fronts/pages/Percenter/Percenter.vue | 12 +- Fronts/pages/Percenter/components/Avatar.vue | 116 + Fronts/pages/Percenter/course.js | 519 + Fronts/pages/Student/Student.vue | 93 +- .../bj.jpg" => Fronts/pages/Student/bj.jpg | Bin Fronts/pages/results/components/Grades.vue | 92 + Fronts/pages/results/components/Teaching.vue | 51 + Fronts/pages/results/results.vue | 13 +- .../bj.jpg" => Fronts/static/tab/back.png | Bin Fronts/unpackage/dist/dev/mp-weixin/app.js | 4 +- Fronts/unpackage/dist/dev/mp-weixin/app.json | 4 +- .../dist/dev/mp-weixin/common/vendor.js | 35 + .../dev/mp-weixin/pages/Percenter/Course.js | 8 +- .../dev/mp-weixin/pages/Percenter/Course.json | 2 +- .../dev/mp-weixin/pages/Percenter/Course.wxml | 1 + .../dev/mp-weixin/pages/Percenter/Course.wxss | 146 + .../dev/mp-weixin/pages/Percenter/Detail.js | 44 + .../dev/mp-weixin/pages/Percenter/Detail.json | 2 +- .../dev/mp-weixin/pages/Percenter/Detail.wxml | 1 + .../dev/mp-weixin/pages/Percenter/Detail.wxss | 43 + .../mp-weixin/pages/Percenter/Percenter.js | 15 +- .../mp-weixin/pages/Percenter/Percenter.json | 4 +- .../mp-weixin/pages/Percenter/Percenter.wxml | 1 + .../pages/Percenter/components/Avatar.js | 56 + .../pages/Percenter/components/Avatar.json | 6 + .../pages/Percenter/components/Avatar.wxml | 1 + .../pages/Percenter/components/Avatar.wxss | 50 + .../dev/mp-weixin/pages/Student/Student.js | 30 +- .../dev/mp-weixin/pages/Student/Student.json | 5 +- .../dev/mp-weixin/pages/Student/Student.wxml | 1 + .../dev/mp-weixin/pages/Student/Student.wxss | 44 + .../dev/mp-weixin/pages/TeLogin/AuLogin.js | 2 +- .../dist/dev/mp-weixin/pages/TeLogin/Login.js | 2 +- .../dev/mp-weixin/pages/TeLogin/Register.js | 2 +- .../dev/mp-weixin/pages/TeLogin/Register.wxml | 2 +- .../mp-weixin/pages/index/TedentSon/Avatar.js | 2 +- .../pages/index/TedentSon/Logincancel.js | 2 +- .../dist/dev/mp-weixin/pages/index/index.js | 2 +- .../dist/dev/mp-weixin/pages/index/index.wxml | 2 +- .../pages/results/components/Grades.js | 124 + .../pages/results/components/Grades.json | 11 + .../pages/results/components/Grades.wxml | 1 + .../pages/results/components/Grades.wxss | 8 + .../pages/results/components/Teaching.js | 16 + .../pages/results/components/Teaching.json | 6 + .../pages/results/components/Teaching.wxml | 1 + .../pages/results/components/Teaching.wxss | 25 + .../dev/mp-weixin/pages/results/results.js | 18 +- .../dev/mp-weixin/pages/results/results.json | 5 +- .../dev/mp-weixin/pages/results/results.wxml | 1 + .../dist/dev/mp-weixin/project.config.json | 25 +- .../dev/mp-weixin/project.private.config.json | 2 +- .../dist/dev/mp-weixin/static/tab/back.png | Bin 0 -> 45677 bytes .../uni-card/components/uni-card/uni-card.js | 2 +- .../components/uni-card/uni-card.json | 0 .../components/uni-card/uni-card.wxml | 0 .../components/uni-card/uni-card.wxss | 0 .../uni-file-picker/uni-file-picker.js | 2 +- .../uni-file-picker/uni-file-picker.wxml | 2 +- .../components/uni-file-picker/upload-file.js | 2 +- .../uni-file-picker/upload-image.js | 2 +- .../uni-icons/components/uni-icons/icons.js | 0 .../components/uni-icons/uni-icons.js | 2 +- .../components/uni-icons/uni-icons.json | 0 .../components/uni-icons/uni-icons.wxml | 0 .../components/uni-icons/uni-icons.wxss | 0 .../uni-link/components/uni-link/uni-link.js | 88 - .../components/uni-link/uni-link.wxml | 1 - .../components/uni-link/uni-link.wxss | 7 - .../components/uni-search-bar/i18n/index.js | 0 .../uni-search-bar/uni-search-bar.js | 2 +- .../uni-search-bar/uni-search-bar.json | 0 .../uni-search-bar/uni-search-bar.wxml | 2 +- .../uni-search-bar/uni-search-bar.wxss | 0 .../components/uni-table/uni-table.js | 240 + .../components/uni-table/uni-table.json} | 0 .../components/uni-table/uni-table.wxml | 1 + .../components/uni-table/uni-table.wxss | 109 + .../uni-table/components/uni-td/uni-td.js | 57 + .../uni-table/components/uni-td/uni-td.json | 0 .../uni-table/components/uni-td/uni-td.wxml | 1 + .../uni-table/components/uni-td/uni-td.wxss | 15 + .../uni-table/components/uni-th/uni-th.js | 162 + .../uni-table/components/uni-th/uni-th.json | 0 .../uni-table/components/uni-th/uni-th.wxml | 1 + .../uni-table/components/uni-th/uni-th.wxss | 61 + .../components/uni-tr/table-checkbox.js | 79 + .../components/uni-tr/table-checkbox.json | 0 .../components/uni-tr/table-checkbox.wxml | 1 + .../components/uni-tr/table-checkbox.wxss | 75 + .../uni-table/components/uni-tr/uni-tr.js | 105 + .../uni-table/components/uni-tr/uni-tr.json | 3 +- .../uni-table/components/uni-tr/uni-tr.wxml | 1 + .../uni-table/components/uni-tr/uni-tr.wxss | 21 + .../.hbuilderx/launch.json" | 16 - .../App.vue" | 32 - .../index.html" | 20 - .../main.js" | 25 - .../manifest.json" | 60 - .../pages.json" | 64 - .../pages/Percenter/Percenter.vue" | 8 - .../pages/Student/Student.vue" | 91 - .../pages/index/index.vue" | 29 - .../pages/results/results.vue" | 8 - .../static/c1.png" | Bin 401 -> 0 bytes .../static/c2.png" | Bin 470 -> 0 bytes .../static/c3.png" | Bin 511 -> 0 bytes .../static/c4.png" | Bin 476 -> 0 bytes .../static/c5.png" | Bin 472 -> 0 bytes .../static/c6.png" | Bin 545 -> 0 bytes .../static/c7.png" | Bin 365 -> 0 bytes .../static/c8.png" | Bin 587 -> 0 bytes .../static/c9.png" | Bin 565 -> 0 bytes .../static/customicons.css" | 20 - .../static/customicons.ttf" | Bin 2416 -> 0 bytes .../static/logo.png" | Bin 4023 -> 0 bytes .../static/tab/Percenter.png" | Bin 8537 -> 0 bytes .../static/tab/Student.png" | Bin 5647 -> 0 bytes .../static/tab/homepage.png" | Bin 5572 -> 0 bytes .../static/tab/results.png" | Bin 8762 -> 0 bytes .../static/uni.png" | Bin 4162 -> 0 bytes .../uni.scss" | 1 - .../uni_modules/uni-badge/changelog.md" | 29 - .../components/uni-badge/uni-badge.vue" | 268 - .../uni_modules/uni-badge/package.json" | 88 - .../uni_modules/uni-badge/readme.md" | 10 - .../uni_modules/uni-breadcrumb/changelog.md" | 6 - .../uni-breadcrumb-item.vue" | 121 - .../uni-breadcrumb/uni-breadcrumb.vue" | 41 - .../uni_modules/uni-breadcrumb/package.json" | 88 - .../uni_modules/uni-breadcrumb/readme.md" | 66 - .../uni_modules/uni-calendar/changelog.md" | 16 - .../components/uni-calendar/calendar.js" | 546 -- .../components/uni-calendar/i18n/en.json" | 12 - .../components/uni-calendar/i18n/index.js" | 8 - .../uni-calendar/i18n/zh-Hans.json" | 12 - .../uni-calendar/i18n/zh-Hant.json" | 12 - .../uni-calendar/uni-calendar-item.vue" | 188 - .../components/uni-calendar/uni-calendar.vue" | 562 -- .../components/uni-calendar/util.js" | 350 - .../uni_modules/uni-calendar/package.json" | 88 - .../uni_modules/uni-calendar/readme.md" | 103 - .../uni_modules/uni-card/changelog.md" | 26 - .../components/uni-card/uni-card.vue" | 270 - .../uni_modules/uni-card/package.json" | 90 - .../uni_modules/uni-card/readme.md" | 12 - .../uni_modules/uni-collapse/changelog.md" | 36 - .../uni-collapse-item/uni-collapse-item.vue" | 402 - .../components/uni-collapse/uni-collapse.vue" | 147 - .../uni_modules/uni-collapse/package.json" | 89 - .../uni_modules/uni-collapse/readme.md" | 12 - .../uni_modules/uni-combox/changelog.md" | 15 - .../components/uni-combox/uni-combox.vue" | 275 - .../uni_modules/uni-combox/package.json" | 90 - .../uni_modules/uni-combox/readme.md" | 11 - .../uni_modules/uni-countdown/changelog.md" | 24 - .../components/uni-countdown/i18n/en.json" | 6 - .../components/uni-countdown/i18n/index.js" | 8 - .../uni-countdown/i18n/zh-Hans.json" | 6 - .../uni-countdown/i18n/zh-Hant.json" | 6 - .../uni-countdown/uni-countdown.vue" | 271 - .../uni_modules/uni-countdown/package.json" | 86 - .../uni_modules/uni-countdown/readme.md" | 10 - .../uni-data-checkbox/changelog.md" | 43 - .../uni-data-checkbox/uni-data-checkbox.vue" | 817 -- .../uni-data-checkbox/package.json" | 87 - .../uni_modules/uni-data-checkbox/readme.md" | 18 - .../uni_modules/uni-data-picker/changelog.md" | 64 - .../components/uni-data-picker/keypress.js" | 45 - .../uni-data-picker/uni-data-picker.vue" | 554 -- .../uni-data-pickerview/uni-data-picker.js" | 563 -- .../uni-data-pickerview.vue" | 333 - .../uni_modules/uni-data-picker/package.json" | 93 - .../uni_modules/uni-data-picker/readme.md" | 22 - .../uni_modules/uni-data-select/changelog.md" | 16 - .../uni-data-select/uni-data-select.vue" | 426 - .../uni_modules/uni-data-select/package.json" | 88 - .../uni_modules/uni-data-select/readme.md" | 8 - .../uni_modules/uni-dateformat/changelog.md" | 10 - .../components/uni-dateformat/date-format.js" | 200 - .../uni-dateformat/uni-dateformat.vue" | 88 - .../uni_modules/uni-dateformat/package.json" | 88 - .../uni_modules/uni-dateformat/readme.md" | 11 - .../uni-datetime-picker/changelog.md" | 93 - .../uni-datetime-picker/calendar-item.vue" | 185 - .../uni-datetime-picker/calendar.vue" | 907 -- .../uni-datetime-picker/i18n/en.json" | 22 - .../uni-datetime-picker/i18n/index.js" | 8 - .../uni-datetime-picker/i18n/zh-Hans.json" | 22 - .../uni-datetime-picker/i18n/zh-Hant.json" | 22 - .../uni-datetime-picker/keypress.js" | 45 - .../uni-datetime-picker/time-picker.vue" | 927 -- .../uni-datetime-picker.vue" | 1012 -- .../components/uni-datetime-picker/util.js" | 410 - .../uni-datetime-picker/package.json" | 90 - .../uni-datetime-picker/readme.md" | 21 - .../uni_modules/uni-drawer/changelog.md" | 13 - .../components/uni-drawer/keypress.js" | 45 - .../components/uni-drawer/uni-drawer.vue" | 183 - .../uni_modules/uni-drawer/package.json" | 87 - .../uni_modules/uni-drawer/readme.md" | 10 - .../uni_modules/uni-easyinput/changelog.md" | 47 - .../components/uni-easyinput/common.js" | 56 - .../uni-easyinput/uni-easyinput.vue" | 593 -- .../uni_modules/uni-easyinput/package.json" | 90 - .../uni_modules/uni-easyinput/readme.md" | 11 - .../uni_modules/uni-fab/changelog.md" | 17 - .../uni-fab/components/uni-fab/uni-fab.vue" | 475 - .../uni_modules/uni-fab/package.json" | 87 - .../uni_modules/uni-fab/readme.md" | 9 - .../uni_modules/uni-fav/changelog.md" | 19 - .../uni-fav/components/uni-fav/i18n/en.json" | 4 - .../uni-fav/components/uni-fav/i18n/index.js" | 8 - .../components/uni-fav/i18n/zh-Hans.json" | 4 - .../components/uni-fav/i18n/zh-Hant.json" | 4 - .../uni-fav/components/uni-fav/uni-fav.vue" | 161 - .../uni_modules/uni-fav/package.json" | 89 - .../uni_modules/uni-fav/readme.md" | 10 - .../uni_modules/uni-file-picker/changelog.md" | 63 - .../choose-and-upload-file.js" | 224 - .../uni-file-picker/uni-file-picker.vue" | 656 -- .../uni-file-picker/upload-file.vue" | 325 - .../uni-file-picker/upload-image.vue" | 292 - .../components/uni-file-picker/utils.js" | 109 - .../uni_modules/uni-file-picker/package.json" | 86 - .../uni_modules/uni-file-picker/readme.md" | 11 - .../uni_modules/uni-forms/changelog.md" | 86 - .../uni-forms-item/uni-forms-item.vue" | 627 -- .../components/uni-forms/uni-forms.vue" | 397 - .../uni-forms/components/uni-forms/utils.js" | 293 - .../components/uni-forms/validate.js" | 486 - .../uni_modules/uni-forms/package.json" | 91 - .../uni_modules/uni-forms/readme.md" | 23 - .../uni_modules/uni-goods-nav/changelog.md" | 18 - .../components/uni-goods-nav/i18n/en.json" | 6 - .../components/uni-goods-nav/i18n/index.js" | 8 - .../uni-goods-nav/i18n/zh-Hans.json" | 6 - .../uni-goods-nav/i18n/zh-Hant.json" | 6 - .../uni-goods-nav/uni-goods-nav.vue" | 229 - .../uni_modules/uni-goods-nav/package.json" | 88 - .../uni_modules/uni-goods-nav/readme.md" | 10 - .../uni_modules/uni-grid/changelog.md" | 13 - .../uni-grid-item/uni-grid-item.vue" | 127 - .../components/uni-grid/uni-grid.vue" | 142 - .../uni_modules/uni-grid/package.json" | 86 - .../uni_modules/uni-grid/readme.md" | 11 - .../uni_modules/uni-group/changelog.md" | 16 - .../components/uni-group/uni-group.vue" | 134 - .../uni_modules/uni-group/package.json" | 87 - .../uni_modules/uni-group/readme.md" | 9 - .../uni_modules/uni-icons/changelog.md" | 22 - .../uni-icons/components/uni-icons/icons.js" | 1169 --- .../components/uni-icons/uni-icons.vue" | 96 - .../components/uni-icons/uniicons.css" | 663 -- .../components/uni-icons/uniicons.ttf" | Bin 35760 -> 0 bytes .../uni_modules/uni-icons/package.json" | 86 - .../uni_modules/uni-icons/readme.md" | 8 - .../uni-indexed-list/changelog.md" | 17 - .../uni-indexed-list-item.vue" | 144 - .../uni-indexed-list/uni-indexed-list.vue" | 367 - .../uni-indexed-list/package.json" | 89 - .../uni_modules/uni-indexed-list/readme.md" | 11 - .../uni_modules/uni-link/changelog.md" | 17 - .../components/uni-link/uni-link.vue" | 128 - .../uni_modules/uni-link/package.json" | 87 - .../uni_modules/uni-link/readme.md" | 11 - .../uni_modules/uni-list/changelog.md" | 20 - .../components/uni-list-ad/uni-list-ad.vue" | 107 - .../uni-list-chat/uni-list-chat.scss" | 58 - .../uni-list-chat/uni-list-chat.vue" | 538 -- .../uni-list-item/uni-list-item.vue" | 454 - .../components/uni-list/uni-list.vue" | 108 - .../components/uni-list/uni-refresh.vue" | 65 - .../components/uni-list/uni-refresh.wxs" | 87 - .../uni_modules/uni-list/package.json" | 91 - .../uni_modules/uni-list/readme.md" | 346 - .../uni_modules/uni-load-more/changelog.md" | 19 - .../components/uni-load-more/i18n/en.json" | 5 - .../components/uni-load-more/i18n/index.js" | 8 - .../uni-load-more/i18n/zh-Hans.json" | 5 - .../uni-load-more/i18n/zh-Hant.json" | 5 - .../uni-load-more/uni-load-more.vue" | 399 - .../uni_modules/uni-load-more/package.json" | 86 - .../uni_modules/uni-load-more/readme.md" | 14 - .../uni_modules/uni-nav-bar/changelog.md" | 41 - .../components/uni-nav-bar/uni-nav-bar.vue" | 348 - .../uni-nav-bar/uni-status-bar.vue" | 27 - .../uni_modules/uni-nav-bar/package.json" | 89 - .../uni_modules/uni-nav-bar/readme.md" | 15 - .../uni_modules/uni-notice-bar/changelog.md" | 16 - .../uni-notice-bar/uni-notice-bar.vue" | 395 - .../uni_modules/uni-notice-bar/package.json" | 90 - .../uni_modules/uni-notice-bar/readme.md" | 13 - .../uni_modules/uni-number-box/changelog.md" | 25 - .../uni-number-box/uni-number-box.vue" | 221 - .../uni_modules/uni-number-box/package.json" | 85 - .../uni_modules/uni-number-box/readme.md" | 13 - .../uni_modules/uni-pagination/changelog.md" | 20 - .../components/uni-pagination/i18n/en.json" | 4 - .../components/uni-pagination/i18n/es.json" | 4 - .../components/uni-pagination/i18n/fr.json" | 4 - .../components/uni-pagination/i18n/index.js" | 12 - .../uni-pagination/i18n/zh-Hans.json" | 4 - .../uni-pagination/i18n/zh-Hant.json" | 4 - .../uni-pagination/uni-pagination.vue" | 409 - .../uni_modules/uni-pagination/package.json" | 86 - .../uni_modules/uni-pagination/readme.md" | 13 - .../uni_modules/uni-popup/changelog.md" | 60 - .../components/uni-popup-dialog/keypress.js" | 45 - .../uni-popup-dialog/uni-popup-dialog.vue" | 271 - .../uni-popup-message/uni-popup-message.vue" | 143 - .../uni-popup-share/uni-popup-share.vue" | 187 - .../components/uni-popup/i18n/en.json" | 7 - .../components/uni-popup/i18n/index.js" | 8 - .../components/uni-popup/i18n/zh-Hans.json" | 7 - .../components/uni-popup/i18n/zh-Hant.json" | 7 - .../components/uni-popup/keypress.js" | 45 - .../uni-popup/components/uni-popup/popup.js" | 26 - .../components/uni-popup/uni-popup.vue" | 474 - .../uni_modules/uni-popup/package.json" | 90 - .../uni_modules/uni-popup/readme.md" | 17 - .../uni_modules/uni-rate/changelog.md" | 25 - .../components/uni-rate/uni-rate.vue" | 361 - .../uni_modules/uni-rate/package.json" | 88 - .../uni_modules/uni-rate/readme.md" | 12 - .../uni_modules/uni-row/changelog.md" | 10 - .../uni-row/components/uni-col/uni-col.vue" | 317 - .../uni-row/components/uni-row/uni-row.vue" | 190 - .../uni_modules/uni-row/package.json" | 87 - .../uni_modules/uni-row/readme.md" | 10 - .../uni_modules/uni-scss/changelog.md" | 8 - .../uni_modules/uni-scss/index.scss" | 1 - .../uni_modules/uni-scss/package.json" | 82 - .../uni_modules/uni-scss/readme.md" | 4 - .../uni_modules/uni-scss/styles/index.scss" | 7 - .../uni-scss/styles/setting/_border.scss" | 3 - .../uni-scss/styles/setting/_color.scss" | 66 - .../uni-scss/styles/setting/_radius.scss" | 55 - .../uni-scss/styles/setting/_space.scss" | 56 - .../uni-scss/styles/setting/_styles.scss" | 167 - .../uni-scss/styles/setting/_text.scss" | 24 - .../uni-scss/styles/setting/_variables.scss" | 146 - .../uni-scss/styles/tools/functions.scss" | 19 - .../uni_modules/uni-scss/theme.scss" | 31 - .../uni_modules/uni-scss/variables.scss" | 62 - .../uni_modules/uni-search-bar/changelog.md" | 33 - .../components/uni-search-bar/i18n/en.json" | 4 - .../components/uni-search-bar/i18n/index.js" | 8 - .../uni-search-bar/i18n/zh-Hans.json" | 4 - .../uni-search-bar/i18n/zh-Hant.json" | 4 - .../uni-search-bar/uni-search-bar.vue" | 298 - .../uni_modules/uni-search-bar/package.json" | 89 - .../uni_modules/uni-search-bar/readme.md" | 14 - .../uni_modules/uni-section/changelog.md" | 2 - .../components/uni-section/uni-section.vue" | 167 - .../uni_modules/uni-section/package.json" | 87 - .../uni_modules/uni-section/readme.md" | 8 - .../uni-segmented-control/changelog.md" | 9 - .../uni-segmented-control.vue" | 145 - .../uni-segmented-control/package.json" | 87 - .../uni-segmented-control/readme.md" | 13 - .../uni_modules/uni-steps/changelog.md" | 16 - .../components/uni-steps/uni-steps.vue" | 269 - .../uni_modules/uni-steps/package.json" | 89 - .../uni_modules/uni-steps/readme.md" | 13 - .../uni-swipe-action/changelog.md" | 41 - .../uni-swipe-action-item/bindingx.js" | 302 - .../components/uni-swipe-action-item/isPC.js" | 12 - .../uni-swipe-action-item/mpalipay.js" | 193 - .../uni-swipe-action-item/mpother.js" | 259 - .../uni-swipe-action-item/mpwxs.js" | 83 - .../uni-swipe-action-item/render.js" | 270 - .../uni-swipe-action-item.vue" | 347 - .../components/uni-swipe-action-item/wx.wxs" | 341 - .../uni-swipe-action/uni-swipe-action.vue" | 60 - .../uni-swipe-action/package.json" | 87 - .../uni_modules/uni-swipe-action/readme.md" | 11 - .../uni_modules/uni-swiper-dot/changelog.md" | 12 - .../uni-swiper-dot/uni-swiper-dot.vue" | 218 - .../uni_modules/uni-swiper-dot/package.json" | 87 - .../uni_modules/uni-swiper-dot/readme.md" | 11 - .../uni_modules/uni-table/changelog.md" | 23 - .../components/uni-table/uni-table.vue" | 455 - .../components/uni-tbody/uni-tbody.vue" | 29 - .../uni-table/components/uni-td/uni-td.vue" | 90 - .../components/uni-th/filter-dropdown.vue" | 503 - .../uni-table/components/uni-th/uni-th.vue" | 278 - .../components/uni-thead/uni-thead.vue" | 129 - .../components/uni-tr/table-checkbox.vue" | 179 - .../uni-table/components/uni-tr/uni-tr.vue" | 171 - .../uni_modules/uni-table/i18n/en.json" | 9 - .../uni_modules/uni-table/i18n/es.json" | 9 - .../uni_modules/uni-table/i18n/fr.json" | 9 - .../uni_modules/uni-table/i18n/index.js" | 12 - .../uni_modules/uni-table/i18n/zh-Hans.json" | 9 - .../uni_modules/uni-table/i18n/zh-Hant.json" | 9 - .../uni_modules/uni-table/package.json" | 86 - .../uni_modules/uni-table/readme.md" | 13 - .../uni_modules/uni-tag/changelog.md" | 21 - .../uni-tag/components/uni-tag/uni-tag.vue" | 252 - .../uni_modules/uni-tag/package.json" | 87 - .../uni_modules/uni-tag/readme.md" | 13 - .../uni_modules/uni-test/changelog.md" | 39 - .../components/uni-test/uni-test.vue" | 26 - .../uni_modules/uni-test/package.json" | 83 - .../uni_modules/uni-test/readme.md" | 10 - .../uni_modules/uni-title/changelog.md" | 10 - .../components/uni-title/uni-title.vue" | 171 - .../uni_modules/uni-title/package.json" | 88 - .../uni_modules/uni-title/readme.md" | 14 - .../uni_modules/uni-tooltip/changelog.md" | 10 - .../components/uni-tooltip/uni-tooltip.vue" | 68 - .../uni_modules/uni-tooltip/package.json" | 88 - .../uni_modules/uni-tooltip/readme.md" | 8 - .../uni_modules/uni-transition/changelog.md" | 20 - .../uni-transition/createAnimation.js" | 128 - .../uni-transition/uni-transition.vue" | 277 - .../uni_modules/uni-transition/package.json" | 87 - .../uni_modules/uni-transition/readme.md" | 11 - .../uni_modules/uni-ui/changelog.md" | 447 - .../uni-ui/components/uni-ui/uni-ui.vue" | 7 - .../uni_modules/uni-ui/package.json" | 129 - .../uni_modules/uni-ui/readme.md" | 247 - .../unpackage/dist/dev/mp-weixin/app.js" | 31 - .../unpackage/dist/dev/mp-weixin/app.json" | 48 - .../unpackage/dist/dev/mp-weixin/app.wxss" | 2362 ----- .../dist/dev/mp-weixin/common/vendor.js" | 8546 ----------------- .../mp-weixin/pages/Percenter/Percenter.js" | 8 - .../mp-weixin/pages/Percenter/Percenter.wxml" | 0 .../mp-weixin/pages/Percenter/Percenter.wxss" | 0 .../dev/mp-weixin/pages/Student/Student.js" | 30 - .../dev/mp-weixin/pages/Student/Student.json" | 7 - .../dev/mp-weixin/pages/Student/Student.wxml" | 1 - .../dev/mp-weixin/pages/Student/Student.wxss" | 40 - .../dist/dev/mp-weixin/pages/index/index.js" | 28 - .../dev/mp-weixin/pages/index/index.json" | 6 - .../dev/mp-weixin/pages/index/index.wxml" | 1 - .../dev/mp-weixin/pages/index/index.wxss" | 6 - .../dev/mp-weixin/pages/results/results.wxml" | 0 .../dev/mp-weixin/pages/results/results.wxss" | 0 .../dist/dev/mp-weixin/project.config.json" | 24 - .../mp-weixin/project.private.config.json" | 7 - .../dist/dev/mp-weixin/sitemap.json" | 7 - .../dist/dev/mp-weixin/static/c1.png" | Bin 401 -> 0 bytes .../dist/dev/mp-weixin/static/c2.png" | Bin 470 -> 0 bytes .../dist/dev/mp-weixin/static/c3.png" | Bin 511 -> 0 bytes .../dist/dev/mp-weixin/static/c4.png" | Bin 476 -> 0 bytes .../dist/dev/mp-weixin/static/c5.png" | Bin 472 -> 0 bytes .../dist/dev/mp-weixin/static/c6.png" | Bin 545 -> 0 bytes .../dist/dev/mp-weixin/static/c7.png" | Bin 365 -> 0 bytes .../dist/dev/mp-weixin/static/c8.png" | Bin 587 -> 0 bytes .../dist/dev/mp-weixin/static/c9.png" | Bin 565 -> 0 bytes .../dev/mp-weixin/static/customicons.css" | 20 - .../dev/mp-weixin/static/customicons.ttf" | Bin 2416 -> 0 bytes .../dist/dev/mp-weixin/static/logo.png" | Bin 4023 -> 0 bytes .../dev/mp-weixin/static/tab/Percenter.png" | Bin 8537 -> 0 bytes .../dev/mp-weixin/static/tab/Student.png" | Bin 5647 -> 0 bytes .../dev/mp-weixin/static/tab/homepage.png" | Bin 5572 -> 0 bytes .../dev/mp-weixin/static/tab/results.png" | Bin 8762 -> 0 bytes .../dist/dev/mp-weixin/static/uni.png" | Bin 4162 -> 0 bytes .../choose-and-upload-file.js" | 200 - .../uni-file-picker/uni-file-picker.js" | 480 - .../uni-file-picker/uni-file-picker.wxml" | 1 - .../uni-file-picker/uni-file-picker.wxss" | 42 - .../uni-file-picker/upload-file.js" | 169 - .../uni-file-picker/upload-file.wxml" | 1 - .../uni-file-picker/upload-file.wxss" | 98 - .../uni-file-picker/upload-image.js" | 182 - .../uni-file-picker/upload-image.wxml" | 1 - .../uni-file-picker/upload-image.wxss" | 89 - .../components/uni-file-picker/utils.js" | 89 - .../uni-link/components/uni-link/uni-link.js" | 88 - .../components/uni-link/uni-link.wxml" | 1 - .../components/uni-link/uni-link.wxss" | 7 - 477 files changed, 2931 insertions(+), 50324 deletions(-) create mode 100644 Fronts/pages/Percenter/Course.vue create mode 100644 Fronts/pages/Percenter/Detail.vue create mode 100644 Fronts/pages/Percenter/components/Avatar.vue create mode 100644 Fronts/pages/Percenter/course.js rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages/Student/bj.jpg" => Fronts/pages/Student/bj.jpg (100%) create mode 100644 Fronts/pages/results/components/Grades.vue create mode 100644 Fronts/pages/results/components/Teaching.vue rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Student/bj.jpg" => Fronts/static/tab/back.png (100%) rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/results/results.js" => Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Course.js (42%) rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.json" => Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Course.json (36%) create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Course.wxml create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Course.wxss create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Detail.js rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/results/results.json" => Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Detail.json (36%) create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Detail.wxml create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Detail.wxss create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/components/Avatar.js create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/components/Avatar.json create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/components/Avatar.wxml create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/components/Avatar.wxss create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Grades.js create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Grades.json create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Grades.wxml create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Grades.wxss create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Teaching.js create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Teaching.json create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Teaching.wxml create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Teaching.wxss create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/static/tab/back.png rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-card/components/uni-card/uni-card.js" => Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-card/components/uni-card/uni-card.js (92%) rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-card/components/uni-card/uni-card.json" => Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-card/components/uni-card/uni-card.json (100%) rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-card/components/uni-card/uni-card.wxml" => Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-card/components/uni-card/uni-card.wxml (100%) rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-card/components/uni-card/uni-card.wxss" => Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-card/components/uni-card/uni-card.wxss (100%) rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/icons.js" => Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/icons.js (100%) rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js" => Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js (89%) rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.json" => Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.json (100%) rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxml" => Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxml (100%) rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxss" => Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxss (100%) delete mode 100644 Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.js delete mode 100644 Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.wxml delete mode 100644 Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.wxss rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js" => Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js (100%) rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.js" => Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.js (96%) rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.json" => Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.json (100%) rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.wxml" => Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.wxml (81%) rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.wxss" => Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.wxss (100%) create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-table/uni-table.js rename Fronts/unpackage/dist/dev/mp-weixin/uni_modules/{uni-link/components/uni-link/uni-link.json => uni-table/components/uni-table/uni-table.json} (100%) create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-table/uni-table.wxml create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-table/uni-table.wxss create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-td/uni-td.js rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.json" => Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-td/uni-td.json (100%) create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-td/uni-td.wxml create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-td/uni-td.wxss create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-th/uni-th.js rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.json" => Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-th/uni-th.json (100%) create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-th/uni-th.wxml create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-th/uni-th.wxss create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/table-checkbox.js rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.json" => Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/table-checkbox.json (100%) create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/table-checkbox.wxml create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/table-checkbox.wxss create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/uni-tr.js rename "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.json" => Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/uni-tr.json (40%) create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/uni-tr.wxml create mode 100644 Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/uni-tr.wxss delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/.hbuilderx/launch.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/App.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/index.html" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/main.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/manifest.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages/Percenter/Percenter.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages/Student/Student.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages/index/index.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages/results/results.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c1.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c2.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c3.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c4.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c5.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c6.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c7.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c8.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c9.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/customicons.css" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/customicons.ttf" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/logo.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/tab/Percenter.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/tab/Student.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/tab/homepage.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/tab/results.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/uni.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni.scss" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-badge/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-badge/components/uni-badge/uni-badge.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-badge/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-badge/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-breadcrumb/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-breadcrumb/components/uni-breadcrumb-item/uni-breadcrumb-item.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-breadcrumb/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-breadcrumb/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/calendar.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/util.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-card/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-card/components/uni-card/uni-card.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-card/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-card/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-collapse/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-collapse/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-collapse/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-combox/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-combox/components/uni-combox/uni-combox.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-combox/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-combox/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/components/uni-countdown/i18n/en.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/components/uni-countdown/i18n/index.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-checkbox/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-checkbox/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-checkbox/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-select/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-select/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-select/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-dateformat/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-dateformat/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-dateformat/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-drawer/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-drawer/components/uni-drawer/keypress.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-drawer/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-drawer/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-easyinput/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-easyinput/components/uni-easyinput/common.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-easyinput/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-easyinput/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fab/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fab/components/uni-fab/uni-fab.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fab/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fab/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/components/uni-fav/i18n/en.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/components/uni-fav/i18n/index.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/components/uni-fav/uni-fav.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/components/uni-file-picker/utils.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/components/uni-forms/uni-forms.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/components/uni-forms/utils.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/components/uni-forms/validate.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-grid/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-grid/components/uni-grid/uni-grid.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-grid/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-grid/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-group/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-group/components/uni-group/uni-group.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-group/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-group/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/components/uni-icons/icons.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/components/uni-icons/uni-icons.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/components/uni-icons/uniicons.css" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/components/uni-icons/uniicons.ttf" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-indexed-list/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-indexed-list/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-indexed-list/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-link/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-link/components/uni-link/uni-link.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-link/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-link/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list/uni-list.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list/uni-refresh.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list/uni-refresh.wxs" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-nav-bar/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-nav-bar/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-nav-bar/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-notice-bar/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-notice-bar/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-notice-bar/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-number-box/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-number-box/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-number-box/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/en.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/es.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/fr.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/index.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hans.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hant.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/i18n/en.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/i18n/index.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/keypress.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/popup.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/uni-popup.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-rate/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-rate/components/uni-rate/uni-rate.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-rate/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-rate/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-row/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-row/components/uni-col/uni-col.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-row/components/uni-row/uni-row.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-row/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-row/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/index.scss" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/index.scss" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_border.scss" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_color.scss" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_radius.scss" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_space.scss" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_styles.scss" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_text.scss" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_variables.scss" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/tools/functions.scss" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/theme.scss" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/variables.scss" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-section/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-section/components/uni-section/uni-section.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-section/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-section/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-segmented-control/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-segmented-control/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-segmented-control/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-steps/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-steps/components/uni-steps/uni-steps.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-steps/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-steps/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swiper-dot/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swiper-dot/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swiper-dot/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-table/uni-table.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-tbody/uni-tbody.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-td/uni-td.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-th/filter-dropdown.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-th/uni-th.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-thead/uni-thead.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-tr/table-checkbox.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-tr/uni-tr.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/en.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/es.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/fr.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/index.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/zh-Hans.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/zh-Hant.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tag/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tag/components/uni-tag/uni-tag.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tag/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tag/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-test/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-test/components/uni-test/uni-test.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-test/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-test/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-title/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-title/components/uni-title/uni-title.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-title/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-title/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tooltip/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tooltip/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tooltip/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-transition/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-transition/components/uni-transition/createAnimation.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-transition/components/uni-transition/uni-transition.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-transition/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-transition/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-ui/changelog.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-ui/components/uni-ui/uni-ui.vue" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-ui/package.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-ui/readme.md" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/app.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/app.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/app.wxss" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/common/vendor.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.wxml" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.wxss" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Student/Student.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Student/Student.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Student/Student.wxml" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Student/Student.wxss" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/index/index.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/index/index.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/index/index.wxml" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/index/index.wxss" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/results/results.wxml" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/results/results.wxss" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/project.config.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/project.private.config.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/sitemap.json" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c1.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c2.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c3.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c4.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c5.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c6.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c7.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c8.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c9.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/customicons.css" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/customicons.ttf" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/logo.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/tab/Percenter.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/tab/Student.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/tab/homepage.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/tab/results.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/uni.png" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.wxml" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.wxss" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.wxml" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.wxss" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.wxml" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.wxss" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/utils.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.js" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.wxml" delete mode 100644 "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.wxss" diff --git a/Fronts/pages.json b/Fronts/pages.json index c57d5b6..c1bf83c 100644 --- a/Fronts/pages.json +++ b/Fronts/pages.json @@ -41,6 +41,18 @@ "style": { "navigationBarTitleText": "授权登录页面" } + }, + { + "path": "pages/Percenter/Course", + "style": { + "navigationBarTitleText": "课程表" + } + }, + { + "path": "pages/Percenter/Detail", + "style": { + "navigationBarTitleText": "详情" + } } ], "globalStyle": { @@ -55,28 +67,26 @@ "selectedColor": "#33312e", "borderStyle": "white", "backgroundColor": "#fafafa", - "list": [ - { - "pagePath": "pages/index/index", - "iconPath": "static/tab/homepage.png", - "selectedIconPath": "static/tab/homepage.png", - "text": "首页" - },{ - "pagePath": "pages/Student/Student", - "iconPath": "static/tab/Student.png", - "selectedIconPath": "static/tab/Student.png", - "text": "学生信息" - },{ - "pagePath": "pages/results/results", - "iconPath": "static/tab/results.png", - "selectedIconPath": "static/tab/results.png", - "text": "成绩信息" - },{ - "pagePath": "pages/Percenter/Percenter", - "iconPath": "static/tab/Percenter.png", - "selectedIconPath": "static/tab/Percenter.png", - "text": "个人主页" - } - ] + "list": [{ + "pagePath": "pages/index/index", + "iconPath": "static/tab/homepage.png", + "selectedIconPath": "static/tab/homepage.png", + "text": "首页" + }, { + "pagePath": "pages/Student/Student", + "iconPath": "static/tab/Student.png", + "selectedIconPath": "static/tab/Student.png", + "text": "学生信息" + }, { + "pagePath": "pages/results/results", + "iconPath": "static/tab/results.png", + "selectedIconPath": "static/tab/results.png", + "text": "成绩信息" + }, { + "pagePath": "pages/Percenter/Percenter", + "iconPath": "static/tab/Percenter.png", + "selectedIconPath": "static/tab/Percenter.png", + "text": "个人主页" + }] } } diff --git a/Fronts/pages/Percenter/Course.vue b/Fronts/pages/Percenter/Course.vue new file mode 100644 index 0000000..a9fd90b --- /dev/null +++ b/Fronts/pages/Percenter/Course.vue @@ -0,0 +1,236 @@ + + + + + diff --git a/Fronts/pages/Percenter/Detail.vue b/Fronts/pages/Percenter/Detail.vue new file mode 100644 index 0000000..53eb7c7 --- /dev/null +++ b/Fronts/pages/Percenter/Detail.vue @@ -0,0 +1,103 @@ + + + + + + diff --git a/Fronts/pages/Percenter/Percenter.vue b/Fronts/pages/Percenter/Percenter.vue index d2b92df..9c7cc27 100644 --- a/Fronts/pages/Percenter/Percenter.vue +++ b/Fronts/pages/Percenter/Percenter.vue @@ -1,11 +1,15 @@ \ No newline at end of file + diff --git a/Fronts/pages/Percenter/components/Avatar.vue b/Fronts/pages/Percenter/components/Avatar.vue new file mode 100644 index 0000000..28bf39f --- /dev/null +++ b/Fronts/pages/Percenter/components/Avatar.vue @@ -0,0 +1,116 @@ + + + + + diff --git a/Fronts/pages/Percenter/course.js b/Fronts/pages/Percenter/course.js new file mode 100644 index 0000000..aa45171 --- /dev/null +++ b/Fronts/pages/Percenter/course.js @@ -0,0 +1,519 @@ +// // var colors = require('../../utils/colors.js') +// const app = getApp() + +// Page({ + +// /** +// * 页面的初始数据 +// */ +// data: { +// weekArray: ['第1周', '第2周', '第3周', '第4周', '第5周', '第6周', '第7周', '第8周', '第9周', '第10周', '第11周', '第12周', '第13周', '第14周', '第15周', '第16周', '第17周', '第18周', '第19周', '第20周', '第21周'], +// pageNum: 0, // 当前所在分类的索引 +// todayDay: '', // 今日日期 +// todayMonth:'', // 今日月份 +// todayWeek:'', // 今日周 +// day:'', // 日期 +// month: '', // 月份 +// monthNum:1, +// week: ['日','一', '二', '三', '四', '五', '六'], // 周日为起始日 +// nowDay:[1,2,3,4,5,6,7], // 本周的七天日期 +// schoolTime: ['2022','02','28'], // 本学期开学时间 +// nowWeek: '', // 当前周 +// course_time:[ +// ['8:40',''], +// ['','10:00'], +// ['10:30',''], +// ['','11:50'], +// ['14:00',''], +// ['','15:20'], +// ['15:50',''], +// ['','17:10'], +// ['18:30',''], +// ['','19:50'], +// ['20:00',''], +// ['','21:20'], +// ], +// wList: [ +// [ //第一周 +// { "id":1,"isToday": 1, "jie": 7, "classNumber": 2, "name": "算法设计与分析","address":"2306" }, +// { "id":2,"isToday": 1, "jie": 1, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, +// { "id":3,"isToday": 1, "jie": 3, "classNumber": 2, "name": "毛概","address":"6202" }, + +// { "id":4,"isToday": 2, "jie": 3, "classNumber": 2, "name": "Matlab" ,"address":"2306" }, +// { "id":5,"isToday": 2, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"1104" }, +// {"id":7,"isToday": 2, "jie": 7, "classNumber": 2, "name": "数学建模","address":"1215"}, + +// { "id":6,"isToday": 3, "jie": 3, "classNumber": 2, "name": "计算机网络" ,"address":"5102" }, +// { "id":2,"isToday": 3, "jie": 7, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, + +// { "id":3,"isToday": 4, "jie": 1, "classNumber": 2, "name": "毛概" ,"address":"6202" }, +// { "id":6,"isToday": 4, "jie": 5, "classNumber": 2, "name": "计算机网络" ,"address":"2304" }, + +// { "id":1,"isToday": 5, "jie": 3, "classNumber": 2, "name": "算法设计与分析" ,"address":"5506" }, +// ], +// [ //第二 + +// { "id":2,"isToday": 1, "jie": 1, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, +// { "id":3,"isToday": 1, "jie": 3, "classNumber": 2, "name": "毛概","address":"6202" }, + +// { "id":4,"isToday": 2, "jie": 3, "classNumber": 2, "name": "Matlab" ,"address":"2306" }, +// { "id":5,"isToday": 2, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"1104" }, +// {"id":7,"isToday": 2, "jie": 7, "classNumber": 2, "name": "数学建模","address":"未知"}, +// { "id":6,"isToday": 3, "jie": 3, "classNumber": 2, "name": "计算机网络" ,"address":"5102" }, +// { "id":2,"isToday": 3, "jie": 7, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, + +// { "id":3,"isToday": 4, "jie": 1, "classNumber": 2, "name": "毛概" ,"address":"6202" }, +// { "id":6,"isToday": 4, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"2306" }, + +// { "id":1,"isToday": 5, "jie": 3, "classNumber": 2, "name": "算法设计与分析" ,"address":"5506" },], +// [ //第三周 +// { "id":1,"isToday": 1, "jie": 7, "classNumber": 2, "name": "算法设计与分析","address":"2306" }, +// { "id":2,"isToday": 1, "jie": 1, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, +// { "id":3,"isToday": 1, "jie": 3, "classNumber": 2, "name": "毛概","address":"6202" }, + +// { "id":4,"isToday": 2, "jie": 3, "classNumber": 2, "name": "Matlab" ,"address":"2306" }, +// { "id":5,"isToday": 2, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"1104" }, +// {"id":7,"isToday": 2, "jie": 7, "classNumber": 2, "name": "数学建模","address":"未知"}, +// { "id":6,"isToday": 3, "jie": 3, "classNumber": 2, "name": "计算机网络" ,"address":"5102" }, +// { "id":2,"isToday": 3, "jie": 7, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, + +// { "id":3,"isToday": 4, "jie": 1, "classNumber": 2, "name": "毛概" ,"address":"6202" }, +// { "id":6,"isToday": 4, "jie": 5, "classNumber": 2, "name": "计算机网络" ,"address":"2304" }, + +// { "id":1,"isToday": 5, "jie": 3, "classNumber": 2, "name": "算法设计与分析" ,"address":"5506" }, +// ], +// [ //第四 + +// { "id":2,"isToday": 1, "jie": 1, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, +// { "id":3,"isToday": 1, "jie": 3, "classNumber": 2, "name": "毛概","address":"6202" }, +// {"id":7,"isToday": 2, "jie": 7, "classNumber": 2, "name": "数学建模","address":"未知"}, +// { "id":4,"isToday": 2, "jie": 3, "classNumber": 2, "name": "Matlab" ,"address":"2306" }, +// { "id":5,"isToday": 2, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"1104" }, + +// { "id":6,"isToday": 3, "jie": 3, "classNumber": 2, "name": "计算机网络" ,"address":"5102" }, +// { "id":2,"isToday": 3, "jie": 7, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, + +// { "id":3,"isToday": 4, "jie": 1, "classNumber": 2, "name": "毛概" ,"address":"6202" }, +// { "id":6,"isToday": 4, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"2306" }, + +// { "id":1,"isToday": 5, "jie": 3, "classNumber": 2, "name": "算法设计与分析" ,"address":"5506" },], +// [ //第5周 +// { "id":1,"isToday": 1, "jie": 7, "classNumber": 2, "name": "算法设计与分析","address":"2306" }, +// {"id":7,"isToday": 3, "jie": 1, "classNumber": 2, "name": "数学建模","address":"未知"}, +// { "id":2,"isToday": 1, "jie": 1, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, +// { "id":3,"isToday": 1, "jie": 3, "classNumber": 2, "name": "毛概","address":"6202" }, + +// { "id":4,"isToday": 2, "jie": 3, "classNumber": 2, "name": "Matlab" ,"address":"2306" }, +// { "id":5,"isToday": 2, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"1104" }, + +// { "id":6,"isToday": 3, "jie": 3, "classNumber": 2, "name": "计算机网络" ,"address":"5102" }, +// { "id":2,"isToday": 3, "jie": 7, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, + +// { "id":3,"isToday": 4, "jie": 1, "classNumber": 2, "name": "毛概" ,"address":"6202" }, +// { "id":6,"isToday": 4, "jie": 5, "classNumber": 2, "name": "计算机网络" ,"address":"2304" }, + +// { "id":1,"isToday": 5, "jie": 3, "classNumber": 2, "name": "算法设计与分析" ,"address":"5506" }, +// ], +// [ //第6 + +// { "id":2,"isToday": 1, "jie": 1, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, +// { "id":3,"isToday": 1, "jie": 3, "classNumber": 2, "name": "毛概","address":"6202" }, +// {"id":7,"isToday": 3, "jie": 1, "classNumber": 2, "name": "数学建模","address":"未知"}, +// { "id":4,"isToday": 2, "jie": 3, "classNumber": 2, "name": "Matlab" ,"address":"2306" }, +// { "id":5,"isToday": 2, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"1104" }, + +// { "id":6,"isToday": 3, "jie": 3, "classNumber": 2, "name": "计算机网络" ,"address":"5102" }, +// { "id":2,"isToday": 3, "jie": 7, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, + +// { "id":3,"isToday": 4, "jie": 1, "classNumber": 2, "name": "毛概" ,"address":"6202" }, +// { "id":6,"isToday": 4, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"2306" }, + +// { "id":1,"isToday": 5, "jie": 3, "classNumber": 2, "name": "算法设计与分析" ,"address":"5506" },], +// [ //第7周 +// { "id":1,"isToday": 1, "jie": 7, "classNumber": 2, "name": "算法设计与分析","address":"2306" }, +// { "id":2,"isToday": 1, "jie": 1, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, +// { "id":3,"isToday": 1, "jie": 3, "classNumber": 2, "name": "毛概","address":"6202" }, +// {"id":7,"isToday": 3, "jie": 1, "classNumber": 2, "name": "数学建模","address":"未知"}, +// { "id":4,"isToday": 2, "jie": 3, "classNumber": 2, "name": "Matlab" ,"address":"2306" }, +// { "id":5,"isToday": 2, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"1104" }, + +// { "id":6,"isToday": 3, "jie": 3, "classNumber": 2, "name": "计算机网络" ,"address":"5102" }, +// { "id":2,"isToday": 3, "jie": 7, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, + +// { "id":3,"isToday": 4, "jie": 1, "classNumber": 2, "name": "毛概" ,"address":"6202" }, +// { "id":6,"isToday": 4, "jie": 5, "classNumber": 2, "name": "计算机网络" ,"address":"2304" }, + +// { "id":1,"isToday": 5, "jie": 3, "classNumber": 2, "name": "算法设计与分析" ,"address":"5506" }, +// ], +// [ //第8 + +// { "id":2,"isToday": 1, "jie": 1, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, +// { "id":3,"isToday": 1, "jie": 3, "classNumber": 2, "name": "毛概","address":"6202" }, +// {"id":7,"isToday": 3, "jie": 1, "classNumber": 2, "name": "数学建模","address":"未知"}, +// { "id":4,"isToday": 2, "jie": 3, "classNumber": 2, "name": "Matlab" ,"address":"2306" }, +// { "id":5,"isToday": 2, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"1104" }, + +// { "id":6,"isToday": 3, "jie": 3, "classNumber": 2, "name": "计算机网络" ,"address":"5102" }, +// { "id":2,"isToday": 3, "jie": 7, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, + +// { "id":3,"isToday": 4, "jie": 1, "classNumber": 2, "name": "毛概" ,"address":"6202" }, +// { "id":6,"isToday": 4, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"2306" }, + +// { "id":1,"isToday": 5, "jie": 3, "classNumber": 2, "name": "算法设计与分析" ,"address":"5506" },], +// [ //第9周 +// { "id":1,"isToday": 1, "jie": 7, "classNumber": 2, "name": "算法设计与分析","address":"2306" }, +// { "id":2,"isToday": 1, "jie": 1, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, +// { "id":3,"isToday": 1, "jie": 3, "classNumber": 2, "name": "毛概","address":"6202" }, +// {"id":7,"isToday": 5, "jie": 1, "classNumber": 2, "name": "数学建模","address":"未知"}, +// { "id":4,"isToday": 2, "jie": 3, "classNumber": 2, "name": "Matlab" ,"address":"2306" }, +// { "id":5,"isToday": 2, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"1104" }, + +// { "id":6,"isToday": 3, "jie": 3, "classNumber": 2, "name": "计算机网络" ,"address":"5102" }, +// { "id":2,"isToday": 3, "jie": 7, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, + +// { "id":3,"isToday": 4, "jie": 1, "classNumber": 2, "name": "毛概" ,"address":"6202" }, +// { "id":6,"isToday": 4, "jie": 5, "classNumber": 2, "name": "计算机网络" ,"address":"2304" }, + +// { "id":1,"isToday": 5, "jie": 3, "classNumber": 2, "name": "算法设计与分析" ,"address":"5506" }, +// ], +// [ //第10 + +// { "id":2,"isToday": 1, "jie": 1, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, +// { "id":3,"isToday": 1, "jie": 3, "classNumber": 2, "name": "毛概","address":"6202" }, +// {"id":7,"isToday": 5, "jie": 1, "classNumber": 2, "name": "数学建模","address":"未知"}, +// { "id":4,"isToday": 2, "jie": 3, "classNumber": 2, "name": "Matlab" ,"address":"2306" }, +// { "id":5,"isToday": 2, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"1104" }, + +// { "id":6,"isToday": 3, "jie": 3, "classNumber": 2, "name": "计算机网络" ,"address":"5102" }, +// { "id":2,"isToday": 3, "jie": 7, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, + +// { "id":3,"isToday": 4, "jie": 1, "classNumber": 2, "name": "毛概" ,"address":"6202" }, +// { "id":6,"isToday": 4, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"2306" }, + +// { "id":1,"isToday": 5, "jie": 3, "classNumber": 2, "name": "算法设计与分析" ,"address":"5506" },], +// [ //第11周 +// { "id":1,"isToday": 1, "jie": 7, "classNumber": 2, "name": "算法设计与分析","address":"2306" }, +// { "id":2,"isToday": 1, "jie": 1, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, +// { "id":3,"isToday": 1, "jie": 3, "classNumber": 2, "name": "毛概","address":"6202" }, +// {"id":7,"isToday": 5, "jie": 1, "classNumber": 2, "name": "数学建模","address":"未知"}, +// { "id":4,"isToday": 2, "jie": 3, "classNumber": 2, "name": "Matlab" ,"address":"2306" }, +// { "id":5,"isToday": 2, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"1104" }, + +// { "id":6,"isToday": 3, "jie": 3, "classNumber": 2, "name": "计算机网络" ,"address":"5102" }, +// { "id":2,"isToday": 3, "jie": 7, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, + +// { "id":3,"isToday": 4, "jie": 1, "classNumber": 2, "name": "毛概" ,"address":"6202" }, +// { "id":6,"isToday": 4, "jie": 5, "classNumber": 2, "name": "计算机网络" ,"address":"2304" }, + +// { "id":1,"isToday": 5, "jie": 3, "classNumber": 2, "name": "算法设计与分析" ,"address":"5506" }, +// ], +// [ //第12 + +// { "id":2,"isToday": 1, "jie": 1, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, +// { "id":3,"isToday": 1, "jie": 3, "classNumber": 2, "name": "毛概","address":"6202" }, +// {"id":7,"isToday": 5, "jie": 1, "classNumber": 2, "name": "数学建模","address":"未知"}, +// { "id":4,"isToday": 2, "jie": 3, "classNumber": 2, "name": "Matlab" ,"address":"2306" }, +// { "id":5,"isToday": 2, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"1104" }, + +// { "id":6,"isToday": 3, "jie": 3, "classNumber": 2, "name": "计算机网络" ,"address":"5102" }, +// { "id":2,"isToday": 3, "jie": 7, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, + +// { "id":3,"isToday": 4, "jie": 1, "classNumber": 2, "name": "毛概" ,"address":"6202" }, +// { "id":6,"isToday": 4, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"2306" }, + +// { "id":1,"isToday": 5, "jie": 3, "classNumber": 2, "name": "算法设计与分析" ,"address":"5506" },], +// [ //第13周 +// { "id":1,"isToday": 1, "jie": 7, "classNumber": 2, "name": "算法设计与分析","address":"2306" }, +// { "id":2,"isToday": 1, "jie": 1, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, +// { "id":3,"isToday": 1, "jie": 3, "classNumber": 2, "name": "毛概","address":"6202" }, +// {"id":7,"isToday": 3, "jie": 5, "classNumber": 2, "name": "数学建模","address":"未知"}, +// { "id":4,"isToday": 2, "jie": 3, "classNumber": 2, "name": "Matlab" ,"address":"2306" }, +// { "id":5,"isToday": 2, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"1104" }, + +// { "id":6,"isToday": 3, "jie": 3, "classNumber": 2, "name": "计算机网络" ,"address":"5102" }, +// { "id":2,"isToday": 3, "jie": 7, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, + +// { "id":3,"isToday": 4, "jie": 1, "classNumber": 2, "name": "毛概" ,"address":"6202" }, +// { "id":6,"isToday": 4, "jie": 5, "classNumber": 2, "name": "计算机网络" ,"address":"2304" }, + +// { "id":1,"isToday": 5, "jie": 3, "classNumber": 2, "name": "算法设计与分析" ,"address":"5506" }, +// ], +// [ //第14 + +// { "id":2,"isToday": 1, "jie": 1, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, +// { "id":3,"isToday": 1, "jie": 3, "classNumber": 2, "name": "毛概","address":"6202" }, +// {"id":7,"isToday": 3, "jie": 5, "classNumber": 2, "name": "数学建模","address":"未知"}, +// { "id":4,"isToday": 2, "jie": 3, "classNumber": 2, "name": "Matlab" ,"address":"2306" }, +// { "id":5,"isToday": 2, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"1104" }, + +// { "id":6,"isToday": 3, "jie": 3, "classNumber": 2, "name": "计算机网络" ,"address":"5102" }, +// { "id":2,"isToday": 3, "jie": 7, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, + +// { "id":3,"isToday": 4, "jie": 1, "classNumber": 2, "name": "毛概" ,"address":"6202" }, +// { "id":6,"isToday": 4, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"2306" }, + +// { "id":1,"isToday": 5, "jie": 3, "classNumber": 2, "name": "算法设计与分析" ,"address":"5506" },], +// [ //第15周 +// { "id":1,"isToday": 1, "jie": 7, "classNumber": 2, "name": "算法设计与分析","address":"2306" }, +// { "id":2,"isToday": 1, "jie": 1, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, +// { "id":3,"isToday": 1, "jie": 3, "classNumber": 2, "name": "毛概","address":"6202" }, +// {"id":7,"isToday": 3, "jie": 5, "classNumber": 2, "name": "数学建模","address":"未知"}, +// { "id":4,"isToday": 2, "jie": 3, "classNumber": 2, "name": "Matlab" ,"address":"2306" }, +// { "id":5,"isToday": 2, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"1104" }, + +// { "id":6,"isToday": 3, "jie": 3, "classNumber": 2, "name": "计算机网络" ,"address":"5102" }, +// { "id":2,"isToday": 3, "jie": 7, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, + +// { "id":3,"isToday": 4, "jie": 1, "classNumber": 2, "name": "毛概" ,"address":"6202" }, +// { "id":6,"isToday": 4, "jie": 5, "classNumber": 2, "name": "计算机网络" ,"address":"2304" }, + +// { "id":1,"isToday": 5, "jie": 3, "classNumber": 2, "name": "算法设计与分析" ,"address":"5506" }, +// ], +// [ //第16 + +// { "id":2,"isToday": 1, "jie": 1, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, +// { "id":3,"isToday": 1, "jie": 3, "classNumber": 2, "name": "毛概","address":"6202" }, +// {"id":7,"isToday": 3, "jie": 5, "classNumber": 2, "name": "数学建模","address":"未知"}, +// { "id":4,"isToday": 2, "jie": 3, "classNumber": 2, "name": "Matlab" ,"address":"2306" }, +// { "id":5,"isToday": 2, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"1104" }, + +// { "id":6,"isToday": 3, "jie": 3, "classNumber": 2, "name": "计算机网络" ,"address":"5102" }, +// { "id":2,"isToday": 3, "jie": 7, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, + +// { "id":3,"isToday": 4, "jie": 1, "classNumber": 2, "name": "毛概" ,"address":"6202" }, +// { "id":6,"isToday": 4, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"2306" }, + +// { "id":1,"isToday": 5, "jie": 3, "classNumber": 2, "name": "算法设计与分析" ,"address":"5506" },], +// [ //第一周 +// { "id":1,"isToday": 1, "jie": 7, "classNumber": 2, "name": "算法设计与分析","address":"2306" }, +// { "id":2,"isToday": 1, "jie": 1, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, +// { "id":3,"isToday": 1, "jie": 3, "classNumber": 2, "name": "毛概","address":"6202" }, + +// { "id":4,"isToday": 2, "jie": 3, "classNumber": 2, "name": "Matlab" ,"address":"2306" }, +// { "id":5,"isToday": 2, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"1104" }, + +// { "id":6,"isToday": 3, "jie": 3, "classNumber": 2, "name": "计算机网络" ,"address":"5102" }, +// { "id":2,"isToday": 3, "jie": 7, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, + +// { "id":3,"isToday": 4, "jie": 1, "classNumber": 2, "name": "毛概" ,"address":"6202" }, +// { "id":6,"isToday": 4, "jie": 5, "classNumber": 2, "name": "计算机网络" ,"address":"2304" }, + +// { "id":1,"isToday": 5, "jie": 3, "classNumber": 2, "name": "算法设计与分析" ,"address":"5506" }, +// ], +// [ //第二 + +// { "id":2,"isToday": 1, "jie": 1, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, +// { "id":3,"isToday": 1, "jie": 3, "classNumber": 2, "name": "毛概","address":"6202" }, + +// { "id":4,"isToday": 2, "jie": 3, "classNumber": 2, "name": "Matlab" ,"address":"2306" }, +// { "id":5,"isToday": 2, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"1104" }, + +// { "id":6,"isToday": 3, "jie": 3, "classNumber": 2, "name": "计算机网络" ,"address":"5102" }, +// { "id":2,"isToday": 3, "jie": 7, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, + +// { "id":3,"isToday": 4, "jie": 1, "classNumber": 2, "name": "毛概" ,"address":"6202" }, +// { "id":6,"isToday": 4, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"2306" }, + +// { "id":1,"isToday": 5, "jie": 3, "classNumber": 2, "name": "算法设计与分析" ,"address":"5506" },], +// [ //第一周 +// { "id":1,"isToday": 1, "jie": 7, "classNumber": 2, "name": "算法设计与分析","address":"2306" }, +// { "id":2,"isToday": 1, "jie": 1, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, +// { "id":3,"isToday": 1, "jie": 3, "classNumber": 2, "name": "毛概","address":"6202" }, + +// { "id":4,"isToday": 2, "jie": 3, "classNumber": 2, "name": "Matlab" ,"address":"2306" }, +// { "id":5,"isToday": 2, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"1104" }, + +// { "id":6,"isToday": 3, "jie": 3, "classNumber": 2, "name": "计算机网络" ,"address":"5102" }, +// { "id":2,"isToday": 3, "jie": 7, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, + +// { "id":3,"isToday": 4, "jie": 1, "classNumber": 2, "name": "毛概" ,"address":"6202" }, +// { "id":6,"isToday": 4, "jie": 5, "classNumber": 2, "name": "计算机网络" ,"address":"2304" }, + +// { "id":1,"isToday": 5, "jie": 3, "classNumber": 2, "name": "算法设计与分析" ,"address":"5506" }, +// ], +// [ //第二 + +// { "id":2,"isToday": 1, "jie": 1, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, +// { "id":3,"isToday": 1, "jie": 3, "classNumber": 2, "name": "毛概","address":"6202" }, + +// { "id":4,"isToday": 2, "jie": 3, "classNumber": 2, "name": "Matlab" ,"address":"2306" }, +// { "id":5,"isToday": 2, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"1104" }, + +// { "id":6,"isToday": 3, "jie": 3, "classNumber": 2, "name": "计算机网络" ,"address":"5102" }, +// { "id":2,"isToday": 3, "jie": 7, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, + +// { "id":3,"isToday": 4, "jie": 1, "classNumber": 2, "name": "毛概" ,"address":"6202" }, +// { "id":6,"isToday": 4, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"2306" }, + +// { "id":1,"isToday": 5, "jie": 3, "classNumber": 2, "name": "算法设计与分析" ,"address":"5506" },], +// [ //第一周 +// { "id":1,"isToday": 1, "jie": 7, "classNumber": 2, "name": "算法设计与分析","address":"2306" }, +// { "id":2,"isToday": 1, "jie": 1, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, +// { "id":3,"isToday": 1, "jie": 3, "classNumber": 2, "name": "毛概","address":"6202" }, + +// { "id":4,"isToday": 2, "jie": 3, "classNumber": 2, "name": "Matlab" ,"address":"2306" }, +// { "id":5,"isToday": 2, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"1104" }, + +// { "id":6,"isToday": 3, "jie": 3, "classNumber": 2, "name": "计算机网络" ,"address":"5102" }, +// { "id":2,"isToday": 3, "jie": 7, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, + +// { "id":3,"isToday": 4, "jie": 1, "classNumber": 2, "name": "毛概" ,"address":"6202" }, +// { "id":6,"isToday": 4, "jie": 5, "classNumber": 2, "name": "计算机网络" ,"address":"2304" }, + +// { "id":1,"isToday": 5, "jie": 3, "classNumber": 2, "name": "算法设计与分析" ,"address":"5506" }, +// ], +// [ //第二 + +// { "id":2,"isToday": 1, "jie": 1, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, +// { "id":3,"isToday": 1, "jie": 3, "classNumber": 2, "name": "毛概","address":"6202" }, + +// { "id":4,"isToday": 2, "jie": 3, "classNumber": 2, "name": "Matlab" ,"address":"2306" }, +// { "id":5,"isToday": 2, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"1104" }, + +// { "id":6,"isToday": 3, "jie": 3, "classNumber": 2, "name": "计算机网络" ,"address":"5102" }, +// { "id":2,"isToday": 3, "jie": 7, "classNumber": 2, "name": "操作系统" ,"address":"5409" }, + +// { "id":3,"isToday": 4, "jie": 1, "classNumber": 2, "name": "毛概" ,"address":"6202" }, +// { "id":6,"isToday": 4, "jie": 5, "classNumber": 2, "name": "数据库原理及应用" ,"address":"2306" }, + +// { "id":1,"isToday": 5, "jie": 3, "classNumber": 2, "name": "算法设计与分析" ,"address":"5506" },], +// // otherCourse:[{"id":1,"name":"应用软件开发课程设计","time":"18-19周","address":"无","teacher":"沈华"},] +// ]}, + +// /** +// * 生命周期函数--监听页面加载 +// */ +// onLoad: function (options) { +// let nowWeek = this.getNowWeek() +// let nowDay = this.getDayOfWeek(nowWeek) +// let pageNum = nowWeek - 1 +// let month = this.getMonth((nowWeek - 1) * 7); +// this.data.todayMonth +// this.setData({ +// nowWeek, +// nowDay, +// pageNum, +// todayWeek:nowWeek, +// monthNum: month / 1, // 当前月份数字类型,用于数字运算 +// colorArrays: colors // 课表颜色 +// }) +// }, + +// // 获取第几周后的月份 +// getMonth(days) { +// let [year,month,day] = this.data.schoolTime +// var date = new Date(year,month-1,day); +// date.setDate(date.getDate() + days);//获取n天后的日期 +// var m = (date.getMonth() + 1) < 10 ? "0" + (date.getMonth() + 1) : (date.getMonth() + 1); +// return m; +// }, + +// // 获取第几周后的星期几的日期 +// getDay(days) { +// let [year, month, day] = this.data.schoolTime +// var date = new Date(year, month-1, day); +// date.setDate(date.getDate() + days);//获取n天后的日期 +// var d = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();//获取当前几号,不足10补0 +// return d; +// }, + +// // 获取当前周 +// getNowWeek(){ +// var date = new Date(); +// let [year, month, day] = this.data.schoolTime +// var start = new Date(year, month-1, day); +// //计算时间差 +// var left_time = parseInt((date.getTime()-start.getTime())/1000)+24 * 60 * 60; +// var days = parseInt(left_time/3600/24); +// var week = Math.floor(days / 7) + 1; +// var result = week +// if(week>20 || week <= 0){ +// result = this.data.now_week; +// } +// return result +// }, + +// //获取一周的日期 +// getDayOfWeek(week){ +// var day = [] +// for (var i = -1; i < 6; i++) { +// var days = (week - 1) * 7 + i; +// day.push(this.getDay(days)) +// } +// return day +// }, + +// // 获取课表数据 +// async getCourseList(){ + +// }, + +// // 点击切换导航的回调 +// changeNav(event){ +// let pageNum = event.currentTarget.dataset.page +// let nowWeek = pageNum + 1 +// let nowDay = this.getDayOfWeek(nowWeek) +// let month = this.getMonth((nowWeek-1)*7) +// this.setData({ +// pageNum, +// nowWeek, +// nowDay, +// month, +// monthNum: month / 1, // 当前月份数字类型,用于数字运算 +// }) +// }, + +// /** +// * 生命周期函数--监听页面初次渲染完成 +// */ +// onReady: function () { +// this.setData({ +// todayDay: new Date().getDate(), +// todayMonth: new Date().getMonth() + 1, +// day: new Date().getDate(), +// month: new Date().getMonth() + 1, +// }) +// }, + +// /** +// * 生命周期函数--监听页面显示 +// */ +// onShow: function () { + +// }, + +// /** +// * 生命周期函数--监听页面隐藏 +// */ +// onHide: function () { + +// }, + +// /** +// * 生命周期函数--监听页面卸载 +// */ +// onUnload: function () { + +// }, + +// /** +// * 页面相关事件处理函数--监听用户下拉动作 +// */ +// onPullDownRefresh: function () { + +// }, + +// /** +// * 页面上拉触底事件的处理函数 +// */ +// onReachBottom: function () { + +// }, + +// /** +// * 用户点击右上角分享 +// */ +// onShareAppMessage: function () { + +// } +// }) \ No newline at end of file diff --git a/Fronts/pages/Student/Student.vue b/Fronts/pages/Student/Student.vue index 02409e3..6446ca2 100644 --- a/Fronts/pages/Student/Student.vue +++ b/Fronts/pages/Student/Student.vue @@ -1,8 +1,99 @@ \ No newline at end of file + + .bg-img { + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: -1; + } + .tx{ + width: 200px; + } + .buttom-under { + border-radius: 5px; + display: flex; + min-width: 320px; + margin-top: 5px; + padding-top: 10px; + padding-left: 105px; + } + .buttom-top{ + text-align: center; + font-size: 22px; + } + + .user { + float: right; + padding-bottom: 10px; + } + + .management { + font-size: 18px; + padding-left: 10px; + } + + .student { + font-size: 18px; + padding-left: 10px; + } + + .main { + padding-left: 10px; + padding-top: 60px; + padding-bottom: 60px; + height: 100px; + } + + + diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages/Student/bj.jpg" b/Fronts/pages/Student/bj.jpg similarity index 100% rename from "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages/Student/bj.jpg" rename to Fronts/pages/Student/bj.jpg diff --git a/Fronts/pages/results/components/Grades.vue b/Fronts/pages/results/components/Grades.vue new file mode 100644 index 0000000..a233c42 --- /dev/null +++ b/Fronts/pages/results/components/Grades.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/Fronts/pages/results/components/Teaching.vue b/Fronts/pages/results/components/Teaching.vue new file mode 100644 index 0000000..c069c86 --- /dev/null +++ b/Fronts/pages/results/components/Teaching.vue @@ -0,0 +1,51 @@ + + + + + + + diff --git a/Fronts/pages/results/results.vue b/Fronts/pages/results/results.vue index 02409e3..c8694fb 100644 --- a/Fronts/pages/results/results.vue +++ b/Fronts/pages/results/results.vue @@ -1,8 +1,19 @@ \ No newline at end of file + diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Student/bj.jpg" b/Fronts/static/tab/back.png similarity index 100% rename from "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Student/bj.jpg" rename to Fronts/static/tab/back.png diff --git a/Fronts/unpackage/dist/dev/mp-weixin/app.js b/Fronts/unpackage/dist/dev/mp-weixin/app.js index 12cf927..cbca2bf 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/app.js +++ b/Fronts/unpackage/dist/dev/mp-weixin/app.js @@ -10,6 +10,8 @@ if (!Math) { "./pages/TeLogin/Login.js"; "./pages/TeLogin/Register.js"; "./pages/TeLogin/AuLogin.js"; + "./pages/Percenter/Course.js"; + "./pages/Percenter/Detail.js"; } const _sfc_main = { onLaunch: function() { @@ -23,7 +25,7 @@ const _sfc_main = { console.log("App Hide"); } }; -var App = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__file", "C:/Users/\u6768\u4E30\u8C6A/Desktop/applet-side/Fronts/App.vue"]]); +var App = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__file", "E:/Works/Vue/applet-side/Fronts/App.vue"]]); function createApp() { const app = common_vendor.createSSRApp(App); return { diff --git a/Fronts/unpackage/dist/dev/mp-weixin/app.json b/Fronts/unpackage/dist/dev/mp-weixin/app.json index cc5b36c..d6cf60c 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/app.json +++ b/Fronts/unpackage/dist/dev/mp-weixin/app.json @@ -6,7 +6,9 @@ "pages/Percenter/Percenter", "pages/TeLogin/Login", "pages/TeLogin/Register", - "pages/TeLogin/AuLogin" + "pages/TeLogin/AuLogin", + "pages/Percenter/Course", + "pages/Percenter/Detail" ], "window": { "navigationBarTextStyle": "black", diff --git a/Fronts/unpackage/dist/dev/mp-weixin/common/vendor.js b/Fronts/unpackage/dist/dev/mp-weixin/common/vendor.js index de86989..9cf737f 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/common/vendor.js +++ b/Fronts/unpackage/dist/dev/mp-weixin/common/vendor.js @@ -64,6 +64,26 @@ function parseStringStyle(cssText) { }); return ret; } +function normalizeClass(value) { + let res = ""; + if (isString(value)) { + res = value; + } else if (isArray(value)) { + for (let i2 = 0; i2 < value.length; i2++) { + const normalized = normalizeClass(value[i2]); + if (normalized) { + res += normalized + " "; + } + } + } else if (isObject$1(value)) { + for (const name in value) { + if (value[name]) { + res += name + " "; + } + } + } + return res.trim(); +} const toDisplayString = (val) => { return isString(val) ? val : val == null ? "" : isArray(val) || isObject$1(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val); }; @@ -5546,6 +5566,7 @@ const o$1 = (value, key) => vOn(value, key); const f$1 = (source, renderItem) => vFor(source, renderItem); const s$1 = (value) => stringifyStyle(value); const e = (target, ...sources) => extend(target, ...sources); +const n$1 = (value) => normalizeClass(value); const t$1 = (val) => toDisplayString(val); const p$1 = (props) => renderProps(props); function createApp$1(rootComponent, rootProps = null) { @@ -6351,6 +6372,18 @@ const pages = [ style: { navigationBarTitleText: "\u6388\u6743\u767B\u5F55\u9875\u9762" } + }, + { + path: "pages/Percenter/Course", + style: { + navigationBarTitleText: "\u8BFE\u7A0B\u8868" + } + }, + { + path: "pages/Percenter/Detail", + style: { + navigationBarTitleText: "\u8BE6\u60C5" + } } ]; const globalStyle = { @@ -8556,6 +8589,8 @@ exports.createSSRApp = createSSRApp; exports.e = e; exports.f = f$1; exports.index = index; +exports.initVueI18n = initVueI18n; +exports.n = n$1; exports.o = o$1; exports.p = p$1; exports.resolveComponent = resolveComponent; diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/results/results.js" b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Course.js similarity index 42% rename from "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/results/results.js" rename to Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Course.js index d7d3be0..a6bf0b8 100644 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/results/results.js" +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Course.js @@ -2,7 +2,11 @@ var common_vendor = require("../../common/vendor.js"); const _sfc_main = {}; function _sfc_render(_ctx, _cache) { - return {}; + return { + a: common_vendor.t(_ctx.todayWeek == _ctx.index + 1 ? _ctx.item + "(\u672C\u5468)" : _ctx.item), + b: common_vendor.t(_ctx.moth), + c: common_vendor.t(_ctx.item + 1) + }; } -var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "C:/Users/24639/Desktop/\u6559\u5B66\u7BA1\u7406\u7CFB\u7EDF/applet-side/Fronts/pages/results/results.vue"]]); +var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/pages/Percenter/Course.vue"]]); wx.createPage(MiniProgramPage); diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.json" b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Course.json similarity index 36% rename from "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.json" rename to Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Course.json index d5745f9..5735a53 100644 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.json" +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Course.json @@ -1,4 +1,4 @@ { - "navigationBarTitleText": "个人主页", + "navigationBarTitleText": "课程表", "usingComponents": {} } \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Course.wxml b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Course.wxml new file mode 100644 index 0000000..46522e7 --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Course.wxml @@ -0,0 +1 @@ +{{a}}{{b}}{{c}}其他课程 \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Course.wxss b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Course.wxss new file mode 100644 index 0000000..789657e --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Course.wxss @@ -0,0 +1,146 @@ + +.navScroll { + display: flex; + white-space: nowrap; + height: 75rpx; + font-size: 25rpx; +} +.navScroll .navItem { + margin:20rpx 12rpx 0rpx; +} +.navScroll .navItem .navContent { + padding: 5rpx 25rpx; + line-height: 38rpx; +} +.active{ + border-bottom: 1px solid red; + color: red; +} +.date{ + display: flex; + height: 90rpx; + padding: 6rpx 0; + color: #3f3f3f; + line-height: 1.4; +} +.date .month{ + width: 7%; + font-size: 24rpx; + display: inline-block; + color:#3f3f3f; + text-align: center; + height: 100%; + padding: 8rpx 0; +} +.date .day{ + width: calc(100% - 8%); + margin: 0 auto; +} +.date .day .week{ + width: calc(100% / 7); + display: inline-block; + height: 100%; + text-align: center; +} +.date .day .week-item{ + font-size: 24rpx; + font-weight: 700; + line-height: 1.8; +} +.date .day .day-item{ + font-size: 22rpx; + color: #333; +} +.date .day .todayDate{ + background: #1380ff; + border-radius: 8rpx; + color: #fff; +} +.date .day .todayDate .day-item{ + color: #fff; +} +.courseScroll{ + width: 100%; + height: 100%; + z-index: 2; + position: fixed; +} +.courseScroll .courseContent{ + height: 1580rpx; + width: 100%; + display: flex; +} +.courseScroll .courseContent .courseTime{ + width: 7%; + font-size: 24rpx; + display: inline-block; + color:#3f3f3f; + text-align: center; +} +.courseScroll .courseContent .courseTime .left { + width: 100%; + height: 110rpx; + justify-content: center; + display: flex; + position: relative; + align-items: center; + z-index: 0; + flex-direction: column; +} +.courseScroll .courseContent .courseTime .left .course-time{ + height: 110rpx; + width: 100%; + position: absolute; + text-align: center; + top: 0; + right: 0; +} +.courseScroll .courseContent .courseTime .left .course-time .time-start, + .courseScroll .courseContent .courseTime .left .course-time .time-end{ + color: #8799a3; + font-size: 20rpx; + position: absolute; + width: 100%; + left: 0; +} +.courseScroll .courseContent .courseTime .left .course-time .time-start{ + top: 12rpx; +} +.courseScroll .courseContent .courseTime .left .course-time .time-end{ + bottom: 12rpx; +} +.courseScroll .courseContent .courseTime .left .number{ + font-size: 24rpx; + line-height: 110rpx; +} +.course{ + width: 92%; + margin: 0 auto; +} +.course .kcb-item { + width: calc(92% / 7); + position: absolute; + justify-content: center; + display: flex; +} +.course .kcb-item .smalltext { + height: 100%; + width: 100%; + margin: 0 4rpx; + font-size: 24rpx; + line-height: 36rpx; + text-align: center; + color: #fff; + border-radius: 8rpx; + padding: 2rpx 4rpx; + display: flex; + flex-direction: column; +} +.course .kcb-item .smalltext .smalltextName{ + flex: 1 0 auto; +} +.course .kcb-item .smalltext .smalltextAddress{ + border-top: + 1px solid #fff; + flex: 0 0 auto; +} diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Detail.js b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Detail.js new file mode 100644 index 0000000..02f3273 --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Detail.js @@ -0,0 +1,44 @@ +"use strict"; +var common_vendor = require("../../common/vendor.js"); +const _sfc_main = { + data() { + return { + result: [] + }; + }, + mounted() { + this.getDate(); + }, + methods: { + getDate() { + common_vendor.index.request({ + url: "https://mock.apifox.cn/m1/1392280-0-default/Percenter/Detail?apifoxToken=59M2PUiNtRqEoawlk5S819tgQNaAdXxz", + method: "GET", + data: {}, + success: (res) => { + console.log(res); + this.result = res.data.data; + console.log(this.result); + }, + fail: () => { + }, + complete: () => { + } + }); + } + } +}; +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return { + a: this.result[0].name, + b: common_vendor.o(($event) => this.result[0].name = $event.detail.value), + c: this.result[0].sex, + d: common_vendor.o(($event) => this.result[0].sex = $event.detail.value), + e: this.result[0].class, + f: common_vendor.o(($event) => this.result[0].class = $event.detail.value), + g: this.result[0].teather, + h: common_vendor.o(($event) => this.result[0].teather = $event.detail.value) + }; +} +var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/pages/Percenter/Detail.vue"]]); +wx.createPage(MiniProgramPage); diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/results/results.json" b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Detail.json similarity index 36% rename from "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/results/results.json" rename to Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Detail.json index 7de2057..61f0f4a 100644 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/results/results.json" +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Detail.json @@ -1,4 +1,4 @@ { - "navigationBarTitleText": "成绩信息", + "navigationBarTitleText": "详情", "usingComponents": {} } \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Detail.wxml b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Detail.wxml new file mode 100644 index 0000000..2bbf181 --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Detail.wxml @@ -0,0 +1 @@ +姓名:性别:班级:班主任: \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Detail.wxss b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Detail.wxss new file mode 100644 index 0000000..3f21bcf --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Detail.wxss @@ -0,0 +1,43 @@ + +.textname { + width: 150px; + background-color: #fffef7; + float: right; + margin-right: 90px; + border-radius: 4px; + opacity: 0.7; +} +.bg-img { + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: -1; +} +.name { + padding-top: 180px; + padding-left: 70px; +} +.sex { + padding-top: 10px; + padding-left: 70px; +} +.class { + padding-top: 10px; + padding-left: 70px; +} +.teather { + padding-top: 10px; + padding-left: 70px; +} +.Edit { + width: 150px; + height: 38px; + font-size: 17px; + margin-top: 20px; + opacity: 0.7; +} +.query1 { + padding-bottom: 10px; +} diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.js b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.js index 6c7da68..76a0974 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.js +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.js @@ -1,8 +1,17 @@ "use strict"; var common_vendor = require("../../common/vendor.js"); -const _sfc_main = {}; -function _sfc_render(_ctx, _cache) { +const Avatar = () => "./components/Avatar.js"; +const _sfc_main = { + components: { + Avatar + } +}; +if (!Array) { + const _component_Avatar = common_vendor.resolveComponent("Avatar"); + _component_Avatar(); +} +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return {}; } -var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "C:/Users/\u6768\u4E30\u8C6A/Desktop/applet-side/Fronts/pages/Percenter/Percenter.vue"]]); +var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/pages/Percenter/Percenter.vue"]]); wx.createPage(MiniProgramPage); diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.json b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.json index d5745f9..2e67172 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.json +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.json @@ -1,4 +1,6 @@ { "navigationBarTitleText": "个人主页", - "usingComponents": {} + "usingComponents": { + "avatar": "./components/Avatar" + } } \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.wxml b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.wxml index e69de29..432d59c 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.wxml +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/components/Avatar.js b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/components/Avatar.js new file mode 100644 index 0000000..838fdf1 --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/components/Avatar.js @@ -0,0 +1,56 @@ +"use strict"; +var common_vendor = require("../../../common/vendor.js"); +const _sfc_main = { + data() { + return { + imgUrl: "" + }; + }, + methods: { + openChooseImg() { + common_vendor.index.chooseImage({ + count: 1, + sizeType: ["original", "compressed"], + sourceType: ["album", "camera"], + success: (res) => { + console.log(res, "\u5934\u50CFres"); + this.imgUrl = res.tempFilePaths[0]; + console.log(this.imgUrl, "this.imgUrl"); + } + }); + }, + jumpCourse() { + common_vendor.index.navigateTo({ + url: "/pages/Percenter/Course" + }); + }, + jumpDetail() { + common_vendor.index.navigateTo({ + url: "/pages/Percenter/Detail" + }); + } + } +}; +if (!Array) { + const _easycom_uni_card2 = common_vendor.resolveComponent("uni-card"); + _easycom_uni_card2(); +} +const _easycom_uni_card = () => "../../../uni_modules/uni-card/components/uni-card/uni-card.js"; +if (!Math) { + _easycom_uni_card(); +} +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return common_vendor.e({ + a: !$data.imgUrl + }, !$data.imgUrl ? { + b: common_vendor.o((...args) => $options.openChooseImg && $options.openChooseImg(...args)) + } : { + c: $data.imgUrl, + d: common_vendor.o((...args) => $options.openChooseImg && $options.openChooseImg(...args)) + }, { + e: common_vendor.o((...args) => $options.jumpCourse && $options.jumpCourse(...args)), + f: common_vendor.o((...args) => $options.jumpDetail && $options.jumpDetail(...args)) + }); +} +var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/pages/Percenter/components/Avatar.vue"]]); +wx.createComponent(Component); diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/components/Avatar.json b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/components/Avatar.json new file mode 100644 index 0000000..344ef50 --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/components/Avatar.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "uni-card": "../../../uni_modules/uni-card/components/uni-card/uni-card" + } +} \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/components/Avatar.wxml b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/components/Avatar.wxml new file mode 100644 index 0000000..dbca9d5 --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/components/Avatar.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/components/Avatar.wxss b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/components/Avatar.wxss new file mode 100644 index 0000000..a090b4e --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/Percenter/components/Avatar.wxss @@ -0,0 +1,50 @@ +/* 水平间距 */ +/* 水平间距 */ +.bg-img { + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: -1; +} +.btn2 { + width: 140px; + height: 35px; + background-color: #ff5500; + color: #ffffff; + font-size: 12px; + line-height: 35px; + border-radius: 17px; +} +.avatar { + height: 150px; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; +} +.headPhoto { + border-radius: 50%; + width: 80px; + height: 80px; +} +.timeBox { + margin-top: 30rpx; +} +.card { + height: 40px; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + font-size: 25px; + margin-bottom: 30px; +} +.img1 { + height: 15vw; + width: 115rpx; +} +.Curriculum { + opacity: 0.6; +} \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/Student/Student.js b/Fronts/unpackage/dist/dev/mp-weixin/pages/Student/Student.js index d65a0c1..5a8d24e 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/pages/Student/Student.js +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/Student/Student.js @@ -1,8 +1,30 @@ "use strict"; var common_vendor = require("../../common/vendor.js"); -const _sfc_main = {}; -function _sfc_render(_ctx, _cache) { - return {}; +const _sfc_main = { + data() { + return { + name: "\u674E\u56DB" + }; + }, + methods: {} +}; +if (!Array) { + const _easycom_uni_card2 = common_vendor.resolveComponent("uni-card"); + const _easycom_uni_file_picker2 = common_vendor.resolveComponent("uni-file-picker"); + (_easycom_uni_card2 + _easycom_uni_file_picker2)(); } -var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "C:/Users/\u6768\u4E30\u8C6A/Desktop/applet-side/Fronts/pages/Student/Student.vue"]]); +const _easycom_uni_card = () => "../../uni_modules/uni-card/components/uni-card/uni-card.js"; +const _easycom_uni_file_picker = () => "../../uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.js"; +if (!Math) { + (_easycom_uni_card + _easycom_uni_file_picker)(); +} +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return { + a: common_vendor.t($data.name), + b: common_vendor.p({ + limit: "1" + }) + }; +} +var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/pages/Student/Student.vue"]]); wx.createPage(MiniProgramPage); diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/Student/Student.json b/Fronts/unpackage/dist/dev/mp-weixin/pages/Student/Student.json index 06ee720..e97f451 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/pages/Student/Student.json +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/Student/Student.json @@ -1,4 +1,7 @@ { "navigationBarTitleText": "学生信息", - "usingComponents": {} + "usingComponents": { + "uni-card": "../../uni_modules/uni-card/components/uni-card/uni-card", + "uni-file-picker": "../../uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker" + } } \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/Student/Student.wxml b/Fronts/unpackage/dist/dev/mp-weixin/pages/Student/Student.wxml index e69de29..bf46e54 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/pages/Student/Student.wxml +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/Student/Student.wxml @@ -0,0 +1 @@ +教务管理学生列表{{a}} \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/Student/Student.wxss b/Fronts/unpackage/dist/dev/mp-weixin/pages/Student/Student.wxss index e69de29..1bc4e19 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/pages/Student/Student.wxss +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/Student/Student.wxss @@ -0,0 +1,44 @@ + +.bg-img { + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: -1; +} +.tx{ + width: 200px; +} +.buttom-under { + border-radius: 5px; + display: flex; + min-width: 320px; + margin-top: 5px; + padding-top: 10px; + padding-left: 105px; +} +.buttom-top{ + text-align: center; + font-size: 22px; +} +.user { + float: right; + padding-bottom: 10px; +} +.management { + font-size: 18px; + padding-left: 10px; +} +.student { + font-size: 18px; + padding-left: 10px; +} +.main { + padding-left: 10px; + padding-top: 60px; + padding-bottom: 60px; + height: 100px; +} + + diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/TeLogin/AuLogin.js b/Fronts/unpackage/dist/dev/mp-weixin/pages/TeLogin/AuLogin.js index eaef27b..1813f2d 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/pages/TeLogin/AuLogin.js +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/TeLogin/AuLogin.js @@ -66,5 +66,5 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { b: common_vendor.o((...args) => $options.getPhoneNumber && $options.getPhoneNumber(...args)) }; } -var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "C:/Users/\u6768\u4E30\u8C6A/Desktop/applet-side/Fronts/pages/TeLogin/AuLogin.vue"]]); +var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/pages/TeLogin/AuLogin.vue"]]); wx.createPage(MiniProgramPage); diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/TeLogin/Login.js b/Fronts/unpackage/dist/dev/mp-weixin/pages/TeLogin/Login.js index d8cad34..1717241 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/pages/TeLogin/Login.js +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/TeLogin/Login.js @@ -63,5 +63,5 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { f: $data.loginData }; } -var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "C:/Users/\u6768\u4E30\u8C6A/Desktop/applet-side/Fronts/pages/TeLogin/Login.vue"]]); +var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/pages/TeLogin/Login.vue"]]); wx.createPage(MiniProgramPage); diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/TeLogin/Register.js b/Fronts/unpackage/dist/dev/mp-weixin/pages/TeLogin/Register.js index a5d8c02..54f109d 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/pages/TeLogin/Register.js +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/TeLogin/Register.js @@ -18,5 +18,5 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { }) }; } -var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "C:/Users/\u6768\u4E30\u8C6A/Desktop/applet-side/Fronts/pages/TeLogin/Register.vue"]]); +var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/pages/TeLogin/Register.vue"]]); wx.createPage(MiniProgramPage); diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/TeLogin/Register.wxml b/Fronts/unpackage/dist/dev/mp-weixin/pages/TeLogin/Register.wxml index 4d3bbd7..2dc6a94 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/pages/TeLogin/Register.wxml +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/TeLogin/Register.wxml @@ -1 +1 @@ -选择头像
\ No newline at end of file +选择头像
\ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/index/TedentSon/Avatar.js b/Fronts/unpackage/dist/dev/mp-weixin/pages/index/TedentSon/Avatar.js index 2bc724f..ebd33db 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/pages/index/TedentSon/Avatar.js +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/index/TedentSon/Avatar.js @@ -57,5 +57,5 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { f: common_vendor.t(this.name) }); } -var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "C:/Users/\u6768\u4E30\u8C6A/Desktop/applet-side/Fronts/pages/index/TedentSon/Avatar.vue"]]); +var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/pages/index/TedentSon/Avatar.vue"]]); wx.createComponent(Component); diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/index/TedentSon/Logincancel.js b/Fronts/unpackage/dist/dev/mp-weixin/pages/index/TedentSon/Logincancel.js index 6359549..c5c60d6 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/pages/index/TedentSon/Logincancel.js +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/index/TedentSon/Logincancel.js @@ -4,5 +4,5 @@ const _sfc_main = {}; function _sfc_render(_ctx, _cache) { return {}; } -var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "C:/Users/\u6768\u4E30\u8C6A/Desktop/applet-side/Fronts/pages/index/TedentSon/Logincancel.vue"]]); +var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/pages/index/TedentSon/Logincancel.vue"]]); wx.createComponent(Component); diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/index/index.js b/Fronts/unpackage/dist/dev/mp-weixin/pages/index/index.js index fcf664f..eff966e 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/pages/index/index.js +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/index/index.js @@ -16,5 +16,5 @@ if (!Array) { function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return {}; } -var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "C:/Users/\u6768\u4E30\u8C6A/Desktop/applet-side/Fronts/pages/index/index.vue"]]); +var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/pages/index/index.vue"]]); wx.createPage(MiniProgramPage); diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/index/index.wxml b/Fronts/unpackage/dist/dev/mp-weixin/pages/index/index.wxml index 7b653a8..4159502 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/pages/index/index.wxml +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/index/index.wxml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Grades.js b/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Grades.js new file mode 100644 index 0000000..8511b8d --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Grades.js @@ -0,0 +1,124 @@ +"use strict"; +var common_vendor = require("../../../common/vendor.js"); +const _sfc_main = { + data() { + return { + result: [], + searchResult: [], + semester: ["\u5927\u4E00\u4E0A\u5B66\u671F", "\u5927\u4E00\u4E0B\u5B66\u671F", "\u5927\u4E8C\u4E0A\u5B66\u671F", "\u5927\u4E8C\u4E0B\u5B66\u671F"], + semesterIndex: 0, + list: [] + }; + }, + mounted() { + this.getScoresAll(), this.searchAction(); + }, + methods: { + semesterChange: function(e) { + console.log(e); + this.semesterIndex = e.detail.value; + }, + getScoresAll() { + common_vendor.index.request({ + url: "https://mock.apifox.cn/m1/1392280-0-default/query?apifoxToken=59M2PUiNtRqEoawlk5S819tgQNaAdXxz", + method: "GET", + data: {}, + success: (res) => { + console.log(res); + this.result = res.data.data; + console.log(this.result); + }, + fail: () => { + }, + complete: () => { + } + }); + }, + searchAction(e) { + const inputValut = e; + this.searchResult = this.result.filter((item) => { + if (item.subjects.includes(inputValut)) { + return item; + } + }); + } + } +}; +if (!Array) { + const _easycom_uni_search_bar2 = common_vendor.resolveComponent("uni-search-bar"); + const _easycom_uni_card2 = common_vendor.resolveComponent("uni-card"); + const _easycom_uni_th2 = common_vendor.resolveComponent("uni-th"); + const _easycom_uni_tr2 = common_vendor.resolveComponent("uni-tr"); + const _easycom_uni_td2 = common_vendor.resolveComponent("uni-td"); + const _easycom_uni_table2 = common_vendor.resolveComponent("uni-table"); + (_easycom_uni_search_bar2 + _easycom_uni_card2 + _easycom_uni_th2 + _easycom_uni_tr2 + _easycom_uni_td2 + _easycom_uni_table2)(); +} +const _easycom_uni_search_bar = () => "../../../uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.js"; +const _easycom_uni_card = () => "../../../uni_modules/uni-card/components/uni-card/uni-card.js"; +const _easycom_uni_th = () => "../../../uni_modules/uni-table/components/uni-th/uni-th.js"; +const _easycom_uni_tr = () => "../../../uni_modules/uni-table/components/uni-tr/uni-tr.js"; +const _easycom_uni_td = () => "../../../uni_modules/uni-table/components/uni-td/uni-td.js"; +const _easycom_uni_table = () => "../../../uni_modules/uni-table/components/uni-table/uni-table.js"; +if (!Math) { + (_easycom_uni_search_bar + _easycom_uni_card + _easycom_uni_th + _easycom_uni_tr + _easycom_uni_td + _easycom_uni_table)(); +} +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return common_vendor.e({ + a: common_vendor.o(($event) => $options.searchAction($event)), + b: common_vendor.p({ + radius: 100 + }), + c: common_vendor.t($data.semester[$data.semesterIndex]), + d: $data.semester, + e: common_vendor.o((...args) => $options.semesterChange && $options.semesterChange(...args)), + f: common_vendor.p({ + align: "center" + }), + g: common_vendor.p({ + align: "center" + }), + h: $data.searchResult.length > 0 + }, $data.searchResult.length > 0 ? { + i: common_vendor.f(this.searchResult, (item, k0, i0) => { + return { + a: common_vendor.t(item.subjects), + b: "0892ba7a-8-" + i0 + "," + ("0892ba7a-7-" + i0), + c: common_vendor.t(item.scores), + d: "0892ba7a-9-" + i0 + "," + ("0892ba7a-7-" + i0), + e: "0892ba7a-7-" + i0 + ",0892ba7a-3" + }; + }), + j: common_vendor.p({ + align: "center" + }), + k: common_vendor.p({ + align: "center" + }) + } : { + l: common_vendor.f(this.result, (item, k0, i0) => { + return { + a: common_vendor.t(item.subjects), + b: "0892ba7a-11-" + i0 + "," + ("0892ba7a-10-" + i0), + c: common_vendor.t(item.scores), + d: "0892ba7a-12-" + i0 + "," + ("0892ba7a-10-" + i0), + e: "0892ba7a-10-" + i0 + ",0892ba7a-3" + }; + }), + m: common_vendor.p({ + align: "center" + }), + n: common_vendor.p({ + align: "center" + }) + }, { + o: common_vendor.p({ + stripe: true, + emptyText: "\u6682\u65E0\u66F4\u591A\u6570\u636E" + }), + p: common_vendor.p({ + title: "\u6210\u7EE9\u5217\u8868" + }) + }); +} +var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/pages/results/components/Grades.vue"]]); +wx.createComponent(Component); diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Grades.json b/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Grades.json new file mode 100644 index 0000000..1114b16 --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Grades.json @@ -0,0 +1,11 @@ +{ + "component": true, + "usingComponents": { + "uni-search-bar": "../../../uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar", + "uni-card": "../../../uni_modules/uni-card/components/uni-card/uni-card", + "uni-th": "../../../uni_modules/uni-table/components/uni-th/uni-th", + "uni-tr": "../../../uni_modules/uni-table/components/uni-tr/uni-tr", + "uni-td": "../../../uni_modules/uni-table/components/uni-td/uni-td", + "uni-table": "../../../uni_modules/uni-table/components/uni-table/uni-table" + } +} \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Grades.wxml b/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Grades.wxml new file mode 100644 index 0000000..39cd7d5 --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Grades.wxml @@ -0,0 +1 @@ + 搜索内容{{c}}学科成绩{{item.a}}{{item.c}}{{item.a}}{{item.c}} \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Grades.wxss b/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Grades.wxss new file mode 100644 index 0000000..e902c58 --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Grades.wxss @@ -0,0 +1,8 @@ + +.grades { + opacity: 0.7; +} + +/* .query { + width: 300rpx; + } */ diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Teaching.js b/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Teaching.js new file mode 100644 index 0000000..cd47ced --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Teaching.js @@ -0,0 +1,16 @@ +"use strict"; +var common_vendor = require("../../../common/vendor.js"); +const _sfc_main = {}; +if (!Array) { + const _easycom_uni_card2 = common_vendor.resolveComponent("uni-card"); + _easycom_uni_card2(); +} +const _easycom_uni_card = () => "../../../uni_modules/uni-card/components/uni-card/uni-card.js"; +if (!Math) { + _easycom_uni_card(); +} +function _sfc_render(_ctx, _cache) { + return {}; +} +var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/pages/results/components/Teaching.vue"]]); +wx.createComponent(Component); diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Teaching.json b/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Teaching.json new file mode 100644 index 0000000..344ef50 --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Teaching.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "uni-card": "../../../uni_modules/uni-card/components/uni-card/uni-card" + } +} \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Teaching.wxml b/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Teaching.wxml new file mode 100644 index 0000000..79767b0 --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Teaching.wxml @@ -0,0 +1 @@ +教务管理 \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Teaching.wxss b/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Teaching.wxss new file mode 100644 index 0000000..49ae8fc --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/results/components/Teaching.wxss @@ -0,0 +1,25 @@ + +.Teaching { + opacity: 0.7; +} +.management { + font-size: 18px; + padding-left: 10px; +} +.bg-img { + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: -1; +} +.btn2 { + width: 140px; + height: 35px; + background-color: #ff5500; + color: #ffffff; + font-size: 12px; + line-height: 35px; + border-radius: 17px; +} diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/results/results.js b/Fronts/unpackage/dist/dev/mp-weixin/pages/results/results.js index e8b0fac..a68d6ea 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/pages/results/results.js +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/results/results.js @@ -1,8 +1,20 @@ "use strict"; var common_vendor = require("../../common/vendor.js"); -const _sfc_main = {}; -function _sfc_render(_ctx, _cache) { +const Teaching = () => "./components/Teaching.js"; +const Grades = () => "./components/Grades.js"; +const _sfc_main = { + components: { + Teaching, + Grades + } +}; +if (!Array) { + const _component_Teaching = common_vendor.resolveComponent("Teaching"); + const _component_Grades = common_vendor.resolveComponent("Grades"); + (_component_Teaching + _component_Grades)(); +} +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return {}; } -var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "C:/Users/\u6768\u4E30\u8C6A/Desktop/applet-side/Fronts/pages/results/results.vue"]]); +var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/pages/results/results.vue"]]); wx.createPage(MiniProgramPage); diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/results/results.json b/Fronts/unpackage/dist/dev/mp-weixin/pages/results/results.json index 7de2057..070d177 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/pages/results/results.json +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/results/results.json @@ -1,4 +1,7 @@ { "navigationBarTitleText": "成绩信息", - "usingComponents": {} + "usingComponents": { + "teaching": "./components/Teaching", + "grades": "./components/Grades" + } } \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/pages/results/results.wxml b/Fronts/unpackage/dist/dev/mp-weixin/pages/results/results.wxml index e69de29..733c7d5 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/pages/results/results.wxml +++ b/Fronts/unpackage/dist/dev/mp-weixin/pages/results/results.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/project.config.json b/Fronts/unpackage/dist/dev/mp-weixin/project.config.json index 8c722f4..29689bc 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/project.config.json +++ b/Fronts/unpackage/dist/dev/mp-weixin/project.config.json @@ -1,5 +1,5 @@ { - "description": "项目配置文件。", + "description": "项目配置文件,详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", "packOptions": { "ignore": [], "include": [] @@ -8,15 +8,34 @@ "urlCheck": false, "minified": false, "postcss": false, + "coverView": true, + "es6": true, + "lazyloadPlaceholderEnable": false, + "preloadBackgroundData": false, + "autoAudits": false, + "uglifyFileName": false, + "uploadWithSourceMap": true, + "enhance": true, + "useMultiFrameRuntime": true, + "showShadowRootInWxmlPanel": true, + "packNpmManually": false, + "packNpmRelationList": [], + "minifyWXSS": true, + "useStaticServer": true, + "showES6CompileOption": false, + "checkInvalidKey": true, "babelSetting": { "ignore": [], "disablePlugins": [], "outputPath": "" - } + }, + "disableUseStrict": false, + "useCompilerPlugins": false, + "minifyWXML": true }, "compileType": "miniprogram", "libVersion": "", - "appid": "touristappid", + "appid": "wxf711e0438bdc1009", "projectname": "Fronts", "condition": {}, "editorSetting": { diff --git a/Fronts/unpackage/dist/dev/mp-weixin/project.private.config.json b/Fronts/unpackage/dist/dev/mp-weixin/project.private.config.json index 07a0e99..f569600 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/project.private.config.json +++ b/Fronts/unpackage/dist/dev/mp-weixin/project.private.config.json @@ -1,7 +1,7 @@ { "projectname": "Fronts", "setting": { - "compileHotReLoad": false + "compileHotReLoad": true }, "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", "libVersion": "2.25.2" diff --git a/Fronts/unpackage/dist/dev/mp-weixin/static/tab/back.png b/Fronts/unpackage/dist/dev/mp-weixin/static/tab/back.png new file mode 100644 index 0000000000000000000000000000000000000000..3268cf79cec4ec5bde385d38416ddb4d6bfbaf36 GIT binary patch literal 45677 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/{{d}} \ No newline at end of file +{{b}}{{c}}/{{d}} \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.js b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.js index 55888c3..590d086 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.js +++ b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.js @@ -165,5 +165,5 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { f: common_vendor.s($options.borderStyle) } : {}); } -var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "C:/Users/\u6768\u4E30\u8C6A/Desktop/applet-side/Fronts/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue"]]); +var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue"]]); wx.createComponent(Component); diff --git a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.js b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.js index f70277e..c11d2c8 100644 --- a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.js +++ b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.js @@ -178,5 +178,5 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { h: common_vendor.s($options.boxStyle) } : {}); } -var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "C:/Users/\u6768\u4E30\u8C6A/Desktop/applet-side/Fronts/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue"]]); +var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue"]]); wx.createComponent(Component); diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/icons.js" b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/icons.js similarity index 100% rename from "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/icons.js" rename to Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/icons.js diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js" b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js similarity index 89% rename from "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js" rename to Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js index 5c0b8b4..cc0384d 100644 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js" +++ b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js @@ -59,5 +59,5 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { f: common_vendor.o((...args) => $options._onClick && $options._onClick(...args)) }; } -var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "C:/Users/24639/Desktop/\u6559\u5B66\u7BA1\u7406\u7CFB\u7EDF/applet-side/Fronts/uni_modules/uni-icons/components/uni-icons/uni-icons.vue"]]); +var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/uni_modules/uni-icons/components/uni-icons/uni-icons.vue"]]); wx.createComponent(Component); diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.json" b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.json similarity index 100% rename from "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.json" rename to Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.json diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxml" b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxml similarity index 100% rename from "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxml" rename to Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxml diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxss" b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxss similarity index 100% rename from "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxss" rename to Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxss diff --git a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.js b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.js deleted file mode 100644 index 7adf024..0000000 --- a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.js +++ /dev/null @@ -1,88 +0,0 @@ -"use strict"; -var common_vendor = require("../../../../common/vendor.js"); -const _sfc_main = { - name: "uniLink", - props: { - href: { - type: String, - default: "" - }, - text: { - type: String, - default: "" - }, - download: { - type: String, - default: "" - }, - showUnderLine: { - type: [Boolean, String], - default: true - }, - copyTips: { - type: String, - default: "\u5DF2\u81EA\u52A8\u590D\u5236\u7F51\u5740\uFF0C\u8BF7\u5728\u624B\u673A\u6D4F\u89C8\u5668\u91CC\u7C98\u8D34\u8BE5\u7F51\u5740" - }, - color: { - type: String, - default: "#999999" - }, - fontSize: { - type: [Number, String], - default: 14 - } - }, - computed: { - isShowA() { - if ((this.isMail() || this.isTel()) && this._isH5 === true) { - return true; - } - return false; - } - }, - created() { - this._isH5 = null; - }, - methods: { - isMail() { - return this.href.startsWith("mailto:"); - }, - isTel() { - return this.href.startsWith("tel:"); - }, - openURL() { - common_vendor.index.setClipboardData({ - data: this.href - }); - common_vendor.index.showModal({ - content: this.copyTips, - showCancel: false - }); - }, - makePhoneCall(phoneNumber) { - common_vendor.index.makePhoneCall({ - phoneNumber - }); - } - } -}; -function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { - return common_vendor.e({ - a: $options.isShowA - }, $options.isShowA ? { - b: common_vendor.t($props.text), - c: $props.href, - d: $props.showUnderLine === true || $props.showUnderLine === "true" ? 1 : "", - e: $props.color, - f: $props.fontSize + "px", - g: $props.download - } : { - h: common_vendor.t($props.text), - i: $props.showUnderLine === true || $props.showUnderLine === "true" ? 1 : "", - j: $props.color, - k: $props.fontSize + "px", - l: common_vendor.o((...args) => $options.openURL && $options.openURL(...args)) - }); -} -var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "C:/Users/\u674E\u5C0F\u8FBE\u548C\u8463\u5927\u54E5\u7684\u7535\u8111/Documents/HBuilderProjects/Fronts/uni_modules/uni-link/components/uni-link/uni-link.vue"]]); -wx.createComponent(Component); diff --git a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.wxml b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.wxml deleted file mode 100644 index 559a8df..0000000 --- a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.wxml +++ /dev/null @@ -1 +0,0 @@ -{{b}}{{h}} \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.wxss b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.wxss deleted file mode 100644 index d0ad64e..0000000 --- a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.wxss +++ /dev/null @@ -1,7 +0,0 @@ - -.uni-link { - cursor: pointer; -} -.uni-link--withline { - text-decoration: underline; -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js" b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js similarity index 100% rename from "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js" rename to Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.js" b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.js similarity index 96% rename from "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.js" rename to Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.js index dadae5e..a661962 100644 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.js" +++ b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.js @@ -189,5 +189,5 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { v: common_vendor.o((...args) => $options.cancel && $options.cancel(...args)) } : {}); } -var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "C:/Users/24639/Desktop/\u6559\u5B66\u7BA1\u7406\u7CFB\u7EDF/applet-side/Fronts/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue"]]); +var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue"]]); wx.createComponent(Component); diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.json" b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.json similarity index 100% rename from "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.json" rename to Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.json diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.wxml" b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.wxml similarity index 81% rename from "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.wxml" rename to Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.wxml index 9f98eb1..0469066 100644 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.wxml" +++ b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.wxml @@ -1 +1 @@ -{{l}}{{t}} \ No newline at end of file +{{l}}{{t}} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.wxss" b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.wxss similarity index 100% rename from "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.wxss" rename to Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.wxss diff --git a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-table/uni-table.js b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-table/uni-table.js new file mode 100644 index 0000000..9fd1e2d --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-table/uni-table.js @@ -0,0 +1,240 @@ +"use strict"; +var common_vendor = require("../../../../common/vendor.js"); +const _sfc_main = { + name: "uniTable", + options: { + virtualHost: true + }, + emits: ["selection-change"], + props: { + data: { + type: Array, + default() { + return []; + } + }, + border: { + type: Boolean, + default: false + }, + stripe: { + type: Boolean, + default: false + }, + type: { + type: String, + default: "" + }, + emptyText: { + type: String, + default: "\u6CA1\u6709\u66F4\u591A\u6570\u636E" + }, + loading: { + type: Boolean, + default: false + }, + rowKey: { + type: String, + default: "" + } + }, + data() { + return { + noData: true, + minWidth: 0, + multiTableHeads: [] + }; + }, + watch: { + loading(val) { + }, + data(newVal) { + this.theadChildren; + if (this.theadChildren) { + this.theadChildren.rowspan; + } + this.noData = false; + } + }, + created() { + this.trChildren = []; + this.thChildren = []; + this.theadChildren = null; + this.backData = []; + this.backIndexData = []; + }, + methods: { + isNodata() { + this.theadChildren; + let rowspan = 1; + if (this.theadChildren) { + rowspan = this.theadChildren.rowspan; + } + this.noData = this.trChildren.length - rowspan <= 0; + }, + selectionAll() { + let startIndex = 1; + let theadChildren = this.theadChildren; + if (!this.theadChildren) { + theadChildren = this.trChildren[0]; + } else { + startIndex = theadChildren.rowspan - 1; + } + let isHaveData = this.data && this.data.length.length > 0; + theadChildren.checked = true; + theadChildren.indeterminate = false; + this.trChildren.forEach((item, index) => { + if (!item.disabled) { + item.checked = true; + if (isHaveData && item.keyValue) { + const row = this.data.find((v) => v[this.rowKey] === item.keyValue); + if (!this.backData.find((v) => v[this.rowKey] === row[this.rowKey])) { + this.backData.push(row); + } + } + if (index > startIndex - 1 && this.backIndexData.indexOf(index - startIndex) === -1) { + this.backIndexData.push(index - startIndex); + } + } + }); + this.$emit("selection-change", { + detail: { + value: this.backData, + index: this.backIndexData + } + }); + }, + toggleRowSelection(row, selected) { + row = [].concat(row); + this.trChildren.forEach((item, index) => { + const select = row.findIndex((v) => { + if (typeof v === "number") { + return v === index - 1; + } else { + return v[this.rowKey] === item.keyValue; + } + }); + let ischeck = item.checked; + if (select !== -1) { + if (typeof selected === "boolean") { + item.checked = selected; + } else { + item.checked = !item.checked; + } + if (ischeck !== item.checked) { + this.check(item.rowData || item, item.checked, item.rowData ? item.keyValue : null, true); + } + } + }); + this.$emit("selection-change", { + detail: { + value: this.backData, + index: this.backIndexData + } + }); + }, + clearSelection() { + let theadChildren = this.theadChildren; + if (!this.theadChildren) { + theadChildren = this.trChildren[0]; + } + theadChildren.checked = false; + theadChildren.indeterminate = false; + this.trChildren.forEach((item) => { + item.checked = false; + }); + this.backData = []; + this.backIndexData = []; + this.$emit("selection-change", { + detail: { + value: [], + index: [] + } + }); + }, + toggleAllSelection() { + let list = []; + let startIndex = 1; + let theadChildren = this.theadChildren; + if (!this.theadChildren) { + theadChildren = this.trChildren[0]; + } else { + startIndex = theadChildren.rowspan - 1; + } + this.trChildren.forEach((item, index) => { + if (!item.disabled) { + if (index > startIndex - 1) { + list.push(index - startIndex); + } + } + }); + this.toggleRowSelection(list); + }, + check(child, check, keyValue, emit) { + let theadChildren = this.theadChildren; + if (!this.theadChildren) { + theadChildren = this.trChildren[0]; + } + let childDomIndex = this.trChildren.findIndex((item, index) => child === item); + if (childDomIndex < 0) { + childDomIndex = this.data.findIndex((v) => v[this.rowKey] === keyValue) + 1; + } + this.trChildren.filter((v) => !v.disabled && v.keyValue).length; + if (childDomIndex === 0) { + check ? this.selectionAll() : this.clearSelection(); + return; + } + if (check) { + if (keyValue) { + this.backData.push(child); + } + this.backIndexData.push(childDomIndex - 1); + } else { + const index = this.backData.findIndex((v) => v[this.rowKey] === keyValue); + const idx = this.backIndexData.findIndex((item) => item === childDomIndex - 1); + if (keyValue) { + this.backData.splice(index, 1); + } + this.backIndexData.splice(idx, 1); + } + const domCheckAll = this.trChildren.find((item, index) => index > 0 && !item.checked && !item.disabled); + if (!domCheckAll) { + theadChildren.indeterminate = false; + theadChildren.checked = true; + } else { + theadChildren.indeterminate = true; + theadChildren.checked = false; + } + if (this.backIndexData.length === 0) { + theadChildren.indeterminate = false; + } + if (!emit) { + this.$emit("selection-change", { + detail: { + value: this.backData, + index: this.backIndexData + } + }); + } + } + } +}; +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return common_vendor.e({ + a: $data.noData + }, $data.noData ? { + b: common_vendor.t($props.emptyText), + c: $props.border ? 1 : "" + } : {}, { + d: $props.loading + }, $props.loading ? { + e: $props.border ? 1 : "" + } : {}, { + f: $data.minWidth + "px", + g: $props.stripe ? 1 : "", + h: $props.border ? 1 : "", + i: !$data.noData ? 1 : "" + }); +} +var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/uni_modules/uni-table/components/uni-table/uni-table.vue"]]); +wx.createComponent(Component); diff --git a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.json b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-table/uni-table.json similarity index 100% rename from Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.json rename to Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-table/uni-table.json diff --git a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-table/uni-table.wxml b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-table/uni-table.wxml new file mode 100644 index 0000000..de0b519 --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-table/uni-table.wxml @@ -0,0 +1 @@ +{{b}} \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-table/uni-table.wxss b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-table/uni-table.wxss new file mode 100644 index 0000000..346048e --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-table/uni-table.wxss @@ -0,0 +1,109 @@ +/* 水平间距 */ +/* 水平间距 */ +.uni-table-scroll { + width: 100%; + overflow-x: auto; +} +.uni-table { + position: relative; + width: 100%; + border-radius: 5px; + background-color: #fff; + box-sizing: border-box; + display: table; + overflow-x: auto; +} +.uni-table .uni-table-tr:nth-child(n+2):hover { + background-color: #f5f7fa; +} +.uni-table .uni-table-thead .uni-table-tr:hover { + background-color: #fafafa; +} +.table--border { + border: 1px #ebeef5 solid; + border-right: none; +} +.border-none { + border-bottom: none; +} +.table--stripe .uni-table-tr:nth-child(2n+3) { + background-color: #fafafa; +} + +/* 表格加载、无数据样式 */ +.uni-table-loading { + position: relative; + display: table-row; + height: 50px; + line-height: 50px; + overflow: hidden; + box-sizing: border-box; +} +.empty-border { + border-right: 1px #ebeef5 solid; +} +.uni-table-text { + position: absolute; + right: 0; + left: 0; + text-align: center; + font-size: 14px; + color: #999; +} +.uni-table-mask { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-color: rgba(255, 255, 255, 0.8); + z-index: 99; + display: flex; + margin: auto; + transition: all 0.5s; + justify-content: center; + align-items: center; +} +.uni-table--loader { + width: 30px; + height: 30px; + border: 2px solid #aaa; + border-radius: 50%; + animation: 2s uni-table--loader linear infinite; + position: relative; +} +@keyframes uni-table--loader { +0% { + transform: rotate(360deg); +} +10% { + border-left-color: transparent; +} +20% { + border-bottom-color: transparent; +} +30% { + border-right-color: transparent; +} +40% { + border-top-color: transparent; +} +50% { + transform: rotate(0deg); +} +60% { + border-top-color: transparent; +} +70% { + border-left-color: transparent; +} +80% { + border-bottom-color: transparent; +} +90% { + border-right-color: transparent; +} +100% { + transform: rotate(-360deg); +} +} \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-td/uni-td.js b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-td/uni-td.js new file mode 100644 index 0000000..97f5c1b --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-td/uni-td.js @@ -0,0 +1,57 @@ +"use strict"; +var common_vendor = require("../../../../common/vendor.js"); +const _sfc_main = { + name: "uniTd", + options: { + virtualHost: true + }, + props: { + width: { + type: [String, Number], + default: "" + }, + align: { + type: String, + default: "left" + }, + rowspan: { + type: [Number, String], + default: 1 + }, + colspan: { + type: [Number, String], + default: 1 + } + }, + data() { + return { + border: false + }; + }, + created() { + this.root = this.getTable(); + this.border = this.root.border; + }, + methods: { + getTable() { + let parent = this.$parent; + let parentName = parent.$options.name; + while (parentName !== "uniTable") { + parent = parent.$parent; + if (!parent) + return false; + parentName = parent.$options.name; + } + return parent; + } + } +}; +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return { + a: $data.border ? 1 : "", + b: $props.width + "px", + c: $props.align + }; +} +var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/uni_modules/uni-table/components/uni-td/uni-td.vue"]]); +wx.createComponent(Component); diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.json" b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-td/uni-td.json similarity index 100% rename from "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.json" rename to Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-td/uni-td.json diff --git a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-td/uni-td.wxml b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-td/uni-td.wxml new file mode 100644 index 0000000..02b0a0e --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-td/uni-td.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-td/uni-td.wxss b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-td/uni-td.wxss new file mode 100644 index 0000000..74f5e1e --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-td/uni-td.wxss @@ -0,0 +1,15 @@ +/* 水平间距 */ +/* 水平间距 */ +.uni-table-td { + display: table-cell; + padding: 8px 10px; + font-size: 14px; + border-bottom: 1px #EBEEF5 solid; + font-weight: 400; + color: #606266; + line-height: 23px; + box-sizing: border-box; +} +.table--border { + border-right: 1px #EBEEF5 solid; +} \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-th/uni-th.js b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-th/uni-th.js new file mode 100644 index 0000000..691a51e --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-th/uni-th.js @@ -0,0 +1,162 @@ +"use strict"; +var common_vendor = require("../../../../common/vendor.js"); +const _sfc_main = { + name: "uniTh", + options: { + virtualHost: true + }, + components: {}, + emits: ["sort-change", "filter-change"], + props: { + width: { + type: [String, Number], + default: "" + }, + align: { + type: String, + default: "left" + }, + rowspan: { + type: [Number, String], + default: 1 + }, + colspan: { + type: [Number, String], + default: 1 + }, + sortable: { + type: Boolean, + default: false + }, + filterType: { + type: String, + default: "" + }, + filterData: { + type: Array, + default() { + return []; + } + } + }, + data() { + return { + border: false, + ascending: false, + descending: false + }; + }, + computed: { + customWidth() { + if (typeof this.width === "number") { + return this.width; + } else if (typeof this.width === "string") { + let regexHaveUnitPx = new RegExp(/^[1-9][0-9]*px$/g); + let regexHaveUnitRpx = new RegExp(/^[1-9][0-9]*rpx$/g); + let regexHaveNotUnit = new RegExp(/^[1-9][0-9]*$/g); + if (this.width.match(regexHaveUnitPx) !== null) { + return this.width.replace("px", ""); + } else if (this.width.match(regexHaveUnitRpx) !== null) { + let numberRpx = Number(this.width.replace("rpx", "")); + let widthCoe = common_vendor.index.getSystemInfoSync().screenWidth / 750; + return Math.round(numberRpx * widthCoe); + } else if (this.width.match(regexHaveNotUnit) !== null) { + return this.width; + } else { + return ""; + } + } else { + return ""; + } + }, + contentAlign() { + let align = "left"; + switch (this.align) { + case "left": + align = "flex-start"; + break; + case "center": + align = "center"; + break; + case "right": + align = "flex-end"; + break; + } + return align; + } + }, + created() { + this.root = this.getTable("uniTable"); + this.rootTr = this.getTable("uniTr"); + this.rootTr.minWidthUpdate(this.customWidth ? this.customWidth : 140); + this.border = this.root.border; + this.root.thChildren.push(this); + }, + methods: { + sort() { + if (!this.sortable) + return; + this.clearOther(); + if (!this.ascending && !this.descending) { + this.ascending = true; + this.$emit("sort-change", { order: "ascending" }); + return; + } + if (this.ascending && !this.descending) { + this.ascending = false; + this.descending = true; + this.$emit("sort-change", { order: "descending" }); + return; + } + if (!this.ascending && this.descending) { + this.ascending = false; + this.descending = false; + this.$emit("sort-change", { order: null }); + } + }, + ascendingFn() { + this.clearOther(); + this.ascending = !this.ascending; + this.descending = false; + this.$emit("sort-change", { order: this.ascending ? "ascending" : null }); + }, + descendingFn() { + this.clearOther(); + this.descending = !this.descending; + this.ascending = false; + this.$emit("sort-change", { order: this.descending ? "descending" : null }); + }, + clearOther() { + this.root.thChildren.map((item) => { + if (item !== this) { + item.ascending = false; + item.descending = false; + } + return item; + }); + }, + ondropdown(e) { + this.$emit("filter-change", e); + }, + getTable(name) { + let parent = this.$parent; + let parentName = parent.$options.name; + while (parentName !== name) { + parent = parent.$parent; + if (!parent) + return false; + parentName = parent.$options.name; + } + return parent; + } + } +}; +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return { + a: $data.border ? 1 : "", + b: $options.customWidth + "px", + c: $props.align + }; +} +var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/uni_modules/uni-table/components/uni-th/uni-th.vue"]]); +wx.createComponent(Component); diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.json" b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-th/uni-th.json similarity index 100% rename from "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.json" rename to Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-th/uni-th.json diff --git a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-th/uni-th.wxml b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-th/uni-th.wxml new file mode 100644 index 0000000..e3c03c7 --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-th/uni-th.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-th/uni-th.wxss b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-th/uni-th.wxss new file mode 100644 index 0000000..37ab589 --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-th/uni-th.wxss @@ -0,0 +1,61 @@ +/* 水平间距 */ +/* 水平间距 */ +.uni-table-th { + padding: 12px 10px; + display: table-cell; + box-sizing: border-box; + font-size: 14px; + font-weight: bold; + color: #909399; + border-bottom: 1px #ebeef5 solid; +} +.uni-table-th-row { + display: flex; + flex-direction: row; +} +.table--border { + border-right: 1px #ebeef5 solid; +} +.uni-table-th-content { + display: flex; + align-items: center; + flex: 1; +} +.arrow { + display: block; + position: relative; + width: 10px; + height: 8px; + left: 5px; + overflow: hidden; + cursor: pointer; +} +.down { + top: 3px; +} +.down ::after { + content: ""; + width: 8px; + height: 8px; + position: absolute; + left: 2px; + top: -5px; + transform: rotate(45deg); + background-color: #ccc; +} +.down.active ::after { + background-color: #007aff; +} +.up ::after { + content: ""; + width: 8px; + height: 8px; + position: absolute; + left: 2px; + top: 5px; + transform: rotate(45deg); + background-color: #ccc; +} +.up.active ::after { + background-color: #007aff; +} \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/table-checkbox.js b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/table-checkbox.js new file mode 100644 index 0000000..98020db --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/table-checkbox.js @@ -0,0 +1,79 @@ +"use strict"; +var common_vendor = require("../../../../common/vendor.js"); +const _sfc_main = { + name: "TableCheckbox", + emits: ["checkboxSelected"], + props: { + indeterminate: { + type: Boolean, + default: false + }, + checked: { + type: [Boolean, String], + default: false + }, + disabled: { + type: Boolean, + default: false + }, + index: { + type: Number, + default: -1 + }, + cellData: { + type: Object, + default() { + return {}; + } + } + }, + watch: { + checked(newVal) { + if (typeof this.checked === "boolean") { + this.isChecked = newVal; + } else { + this.isChecked = true; + } + }, + indeterminate(newVal) { + this.isIndeterminate = newVal; + } + }, + data() { + return { + isChecked: false, + isDisabled: false, + isIndeterminate: false + }; + }, + created() { + if (typeof this.checked === "boolean") { + this.isChecked = this.checked; + } + this.isDisabled = this.disabled; + }, + methods: { + selected() { + if (this.isDisabled) + return; + this.isIndeterminate = false; + this.isChecked = !this.isChecked; + this.$emit("checkboxSelected", { + checked: this.isChecked, + data: this.cellData + }); + } + } +}; +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return common_vendor.e({ + a: !$props.indeterminate + }, !$props.indeterminate ? { + b: $data.isChecked ? 1 : "", + c: $data.isDisabled ? 1 : "" + } : {}, { + d: common_vendor.o((...args) => $options.selected && $options.selected(...args)) + }); +} +var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/uni_modules/uni-table/components/uni-tr/table-checkbox.vue"]]); +wx.createComponent(Component); diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.json" b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/table-checkbox.json similarity index 100% rename from "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.json" rename to Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/table-checkbox.json diff --git a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/table-checkbox.wxml b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/table-checkbox.wxml new file mode 100644 index 0000000..fee5ef4 --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/table-checkbox.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/table-checkbox.wxss b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/table-checkbox.wxss new file mode 100644 index 0000000..56a5d15 --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/table-checkbox.wxss @@ -0,0 +1,75 @@ +/* 水平间距 */ +/* 水平间距 */ +.uni-table-checkbox { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + position: relative; + margin: 5px 0; + cursor: pointer; +} +.uni-table-checkbox .checkbox__inner { + flex-shrink: 0; + box-sizing: border-box; + position: relative; + width: 16px; + height: 16px; + border: 1px solid #DCDFE6; + border-radius: 2px; + background-color: #fff; + z-index: 1; +} +.uni-table-checkbox .checkbox__inner .checkbox__inner-icon { + position: absolute; + top: 2px; + left: 5px; + height: 7px; + width: 3px; + border: 1px solid #fff; + border-left: 0; + border-top: 0; + opacity: 0; + transform-origin: center; + transform: rotate(45deg); + box-sizing: content-box; +} +.uni-table-checkbox .checkbox__inner.checkbox--indeterminate { + border-color: #007aff; + background-color: #007aff; +} +.uni-table-checkbox .checkbox__inner.checkbox--indeterminate .checkbox__inner-icon { + position: absolute; + opacity: 1; + transform: rotate(0deg); + height: 2px; + top: 0; + bottom: 0; + margin: auto; + left: 0px; + right: 0px; + bottom: 0; + width: auto; + border: none; + border-radius: 2px; + transform: scale(0.5); + background-color: #fff; +} +.uni-table-checkbox .checkbox__inner:hover { + border-color: #007aff; +} +.uni-table-checkbox .checkbox__inner.is-disable { + background-color: #F2F6FC; + border-color: #DCDFE6; +} +.uni-table-checkbox .checkbox__inner.is-checked { + border-color: #007aff; + background-color: #007aff; +} +.uni-table-checkbox .checkbox__inner.is-checked .checkbox__inner-icon { + opacity: 1; + transform: rotate(45deg); +} +.uni-table-checkbox .checkbox__inner.is-checked.is-disable { + opacity: 0.4; +} \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/uni-tr.js b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/uni-tr.js new file mode 100644 index 0000000..051ade9 --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/uni-tr.js @@ -0,0 +1,105 @@ +"use strict"; +var common_vendor = require("../../../../common/vendor.js"); +const tableCheckbox = () => "./table-checkbox.js"; +const _sfc_main = { + name: "uniTr", + components: { tableCheckbox }, + props: { + disabled: { + type: Boolean, + default: false + }, + keyValue: { + type: [String, Number], + default: "" + } + }, + options: { + virtualHost: true + }, + data() { + return { + value: false, + border: false, + selection: false, + widthThArr: [], + ishead: true, + checked: false, + indeterminate: false + }; + }, + created() { + this.root = this.getTable(); + this.head = this.getTable("uniThead"); + if (this.head) { + this.ishead = false; + this.head.init(this); + } + this.border = this.root.border; + this.selection = this.root.type; + this.root.trChildren.push(this); + const rowData = this.root.data.find((v) => v[this.root.rowKey] === this.keyValue); + if (rowData) { + this.rowData = rowData; + } + this.root.isNodata(); + }, + mounted() { + if (this.widthThArr.length > 0) { + const selectionWidth = this.selection === "selection" ? 50 : 0; + this.root.minWidth = this.widthThArr.reduce((a, b) => Number(a) + Number(b)) + selectionWidth; + } + }, + unmounted() { + const index = this.root.trChildren.findIndex((i) => i === this); + this.root.trChildren.splice(index, 1); + this.root.isNodata(); + }, + methods: { + minWidthUpdate(width) { + this.widthThArr.push(width); + }, + checkboxSelected(e) { + let rootData = this.root.data.find((v) => v[this.root.rowKey] === this.keyValue); + this.checked = e.checked; + this.root.check(rootData || this, e.checked, rootData ? this.keyValue : null); + }, + change(e) { + this.root.trChildren.forEach((item) => { + if (item === this) { + this.root.check(this, e.detail.value.length > 0 ? true : false); + } + }); + }, + getTable(name = "uniTable") { + let parent = this.$parent; + let parentName = parent.$options.name; + while (parentName !== name) { + parent = parent.$parent; + if (!parent) + return false; + parentName = parent.$options.name; + } + return parent; + } + } +}; +if (!Array) { + const _component_table_checkbox = common_vendor.resolveComponent("table-checkbox"); + _component_table_checkbox(); +} +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return common_vendor.e({ + a: $data.selection === "selection" + }, $data.selection === "selection" ? { + b: common_vendor.o($options.checkboxSelected), + c: common_vendor.p({ + checked: $data.checked, + indeterminate: $data.indeterminate, + disabled: $props.disabled + }), + d: $data.border ? 1 : "" + } : {}); +} +var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Works/Vue/applet-side/Fronts/uni_modules/uni-table/components/uni-tr/uni-tr.vue"]]); +wx.createComponent(Component); diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.json" b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/uni-tr.json similarity index 40% rename from "\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.json" rename to Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/uni-tr.json index 51c1672..f049139 100644 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.json" +++ b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/uni-tr.json @@ -1,7 +1,6 @@ { "component": true, "usingComponents": { - "upload-image": "./upload-image", - "upload-file": "./upload-file" + "table-checkbox": "./table-checkbox" } } \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/uni-tr.wxml b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/uni-tr.wxml new file mode 100644 index 0000000..dc27909 --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/uni-tr.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/uni-tr.wxss b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/uni-tr.wxss new file mode 100644 index 0000000..686e3e4 --- /dev/null +++ b/Fronts/unpackage/dist/dev/mp-weixin/uni_modules/uni-table/components/uni-tr/uni-tr.wxss @@ -0,0 +1,21 @@ +/* 水平间距 */ +/* 水平间距 */ +.uni-table-tr { + display: table-row; + transition: all 0.3s; + box-sizing: border-box; +} +.checkbox { + padding: 0 8px; + width: 26px; + padding-left: 12px; + display: table-cell; + vertical-align: middle; + color: #333; + font-weight: 500; + border-bottom: 1px #ebeef5 solid; + font-size: 14px; +} +.tr-table--border { + border-right: 1px #ebeef5 solid; +} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/.hbuilderx/launch.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/.hbuilderx/launch.json" deleted file mode 100644 index 81f13f4..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/.hbuilderx/launch.json" +++ /dev/null @@ -1,16 +0,0 @@ -{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/ - // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数 - "version": "0.0", - "configurations": [{ - "default" : - { - "launchtype" : "local" - }, - "mp-weixin" : - { - "launchtype" : "local" - }, - "type" : "uniCloud" - } - ] -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/App.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/App.vue" deleted file mode 100644 index ee288b1..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/App.vue" +++ /dev/null @@ -1,32 +0,0 @@ - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/index.html" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/index.html" deleted file mode 100644 index c3ff205..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/index.html" +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - -
- - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/main.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/main.js" deleted file mode 100644 index cb25a2f..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/main.js" +++ /dev/null @@ -1,25 +0,0 @@ - -// #ifndef VUE3 -import Vue from 'vue' -import App from './App' - -Vue.config.productionTip = false - -App.mpType = 'app' - -const app = new Vue({ - ...App -}) -app.$mount() -// #endif - -// #ifdef VUE3 -import { createSSRApp } from 'vue' -import App from './App.vue' -export function createApp() { - const app = createSSRApp(App) - return { - app - } -} -// #endif \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/manifest.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/manifest.json" deleted file mode 100644 index 636d7fb..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/manifest.json" +++ /dev/null @@ -1,60 +0,0 @@ -{ - "name" : "Fronts", - "appid" : "__UNI__1EDB121", - "description" : "", - "versionName" : "1.0.0", - "versionCode" : "100", - "transformPx" : false, - "app-plus" : { - /* 5+App特有相关 */ - "usingComponents" : true, - "nvueCompiler" : "uni-app", - "nvueStyleCompiler" : "uni-app", - "splashscreen" : { - "alwaysShowBeforeRender" : true, - "waiting" : true, - "autoclose" : true, - "delay" : 0 - }, - "modules" : {}, - /* 模块配置 */ - "distribute" : { - /* 应用发布信息 */ - "android" : { - /* android打包配置 */ - "permissions" : [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ] - }, - "ios" : {}, - /* ios打包配置 */ - "sdkConfigs" : {} - } - }, - /* SDK配置 */ - "quickapp" : {}, - /* 快应用特有相关 */ - "mp-weixin" : { - /* 小程序特有相关 */ - "appid" : "", - "setting" : { - "urlCheck" : false - }, - "usingComponents" : true - }, - "vueVersion" : "3" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages.json" deleted file mode 100644 index 61cea2d..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages.json" +++ /dev/null @@ -1,64 +0,0 @@ -{ - "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages - { - "path": "pages/index/index", - "style": { - "navigationBarTitleText": "主页" - } - }, - { - "path": "pages/Student/Student", - "style": { - "navigationBarTitleText": "学生信息" - } - }, - { - "path": "pages/results/results", - "style": { - "navigationBarTitleText": "成绩信息" - } - }, - { - "path": "pages/Percenter/Percenter", - "style": { - "navigationBarTitleText": "个人主页" - } - } - ], - "globalStyle": { - "navigationBarTextStyle": "black", - "navigationBarTitleText": "uni-app", - "navigationBarBackgroundColor": "#F8F8F8", - "backgroundColor": "#F8F8F8" - }, - "uniIdRouter": {}, - "tabBar": { - "color": "#999794", - "selectedColor": "#33312e", - "borderStyle": "white", - "backgroundColor": "#fafafa", - "list": [ - { - "pagePath": "pages/index/index", - "iconPath": "static/tab/homepage.png", - "selectedIconPath": "static/tab/homepage.png", - "text": "首页" - },{ - "pagePath": "pages/Student/Student", - "iconPath": "static/tab/Student.png", - "selectedIconPath": "static/tab/Student.png", - "text": "学生信息" - },{ - "pagePath": "pages/results/results", - "iconPath": "static/tab/results.png", - "selectedIconPath": "static/tab/results.png", - "text": "成绩信息" - },{ - "pagePath": "pages/Percenter/Percenter", - "iconPath": "static/tab/Percenter.png", - "selectedIconPath": "static/tab/Percenter.png", - "text": "个人主页" - } - ] - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages/Percenter/Percenter.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages/Percenter/Percenter.vue" deleted file mode 100644 index 02409e3..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages/Percenter/Percenter.vue" +++ /dev/null @@ -1,8 +0,0 @@ - - - - - \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages/Student/Student.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages/Student/Student.vue" deleted file mode 100644 index 71ee615..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages/Student/Student.vue" +++ /dev/null @@ -1,91 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages/index/index.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages/index/index.vue" deleted file mode 100644 index 7697316..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages/index/index.vue" +++ /dev/null @@ -1,29 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages/results/results.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages/results/results.vue" deleted file mode 100644 index 02409e3..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/pages/results/results.vue" +++ /dev/null @@ -1,8 +0,0 @@ - - - - - \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c1.png" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c1.png" deleted file mode 100644 index 9d38fdc45f54393919608143278902961ebfc03e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^DImv+@EMfolJl@2-tdeIgiE72V3$+1a&#<;nGqB*6-wd0Dfno2^$& z7L}LYx}4kkKI1~4j2xSM#i^{e>mxFDC0DcwoaERsZFdmo&xZb=|e; zVChPF@z}uo`_jyFigEMR=cKgdY*81V{;5gJlXF9MvNaZ^cipGtGKCwGwYFdLih#FiI|b%1`}h zcD?9wzL;(MG`RGl!=KdO=X$Ia3G&T>{3@pZ$E>nWT~vAlEaktaqI1klarbacw7TzPB-Tm@A?1# z=DKt1Tm@&jBni*W72Dq8$U1XQ@j1)qcYd?AM-~6vdS%zgB|W!|l9z8;VdkK15fZWZ z0_Xa#{=&Tl?+&}Myixw!c0&2Cz{(%uYaLfyIpx20a+b;i&8Hu}PrN-Tsf8gx{xaWd zSEda)?3G(j%z6CKKWpOGAAJoS5gg_&aw+l?Pq*dmh)8I56YfnYkc%|gRM+fjvg@w| z$E(g+E=n8A7O8TmM)@~hDG@eQ_vn5n5wpR0%`A=`87W~$m7>*=T~gqVW%D$JmT%Wy00-NUV`g= zPWq+lU_K79dVw=Ll(hEL%sa^y|HiF3Bqng#c7b&Xt+%gdOo& V%D;5ZBtB5oc)I$ztaD0e0stIlwo?EA diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c3.png" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c3.png" deleted file mode 100644 index 216202ad01c5d093a15c247cf791bf66759cf54d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 511 zcmeAS@N?(olHy`uVBq!ia0vp^DImqEwn3#C`6axcex~Gd{NX4zUH%{jrQQ%<>_`I#L<;VZ} zZHv8>O^d80dDUJWN}qZ5sw(5+2E$_#$vr=hznV9v_(!hA^s)ehHzYuO_$GPFaj>L^Z^8*-5pGM3JjCnSB#oUXR4yIck*z;L5euG4hrQnMaF=Mr^If6ezqfPO{rmaH zG`Recv6gZBZ^h$ro*MqgZ`L;0*JWSQ?4MdEEc#Ycl^2Ku*&||7ybYSKxgR(e zUi8LbW#8LW_O;o`+{cdv9h)e%;+1X1dv+zh{}-wmlY4-{_IaWH_ctMZlX+XXL2>Bm L>gTe~DWM4f<{`=m diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c4.png" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c4.png" deleted file mode 100644 index fb8b4770c323cc87544a502c4efcd9792ec6047a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 476 zcmeAS@N?(olHy`uVBq!ia0vp^DIm!v{Zmph6H*@EOQ`c;Jj35m?s8tsB!ig_bOsad3NWyNKsO#%u4s6f}!WF<$1wue~HTU+T}QZ;Gq4 z+^p*LR=oRR<2>VYrDayznw7JEgn9(s4mmKdKH{5e^24HIn&xXKq`oqWXf4s;nPY6> zl5RSUO)+g!*Qq{!;a&O8LAO2%J{IadS>Y&oFLd#-`B8Zi;r0eCLdRUCfQpstnaz}|9;&C$edE%qT=zMqcbI`S>(i_Uwsp-Jh?$Zac<}T=h6;^ V(bfHGPg+0`|eiw2lA( diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c5.png" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c5.png" deleted file mode 100644 index 310bfb123ba811240a23883c589557cced22af97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 472 zcmeAS@N?(olHy`uVBq!ia0vp^DImMU#{OfDLKp{`iu-m;URIy-X0%w>4GPR z_aE3Db+En7Vpp-?y{8>c_3j;K1E(wImUzhRpIo-4)yng0f9$<4bN?NcJ+$)R>Cmd5 zPnT-Q*3a3qRzbM)VHC^C!+&Q!2$x98T^XQ1{a2U4m97Z?l}kQ1avTGN#j9nTb Uw;LB#rGg^I)78&qol`;+04O}Qp#T5? diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c6.png" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c6.png" deleted file mode 100644 index c3c45d8814b2657a1c603b1a44c8207da134cb40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 545 zcmeAS@N?(olHy`uVBq!ia0vp^DImqbxJT^6j8j=}L4 z`U~zp;jZGGq_3%#*Y{@jiL-*|KAoCX9M=6tMV3p`Xx_9LpK6YHtIv61@a%(@?tX{a zixmsYle>5975wq9?fBo`FZ<0Z_ST1U_$og>`Bwh@oq)-Q*IY8`n6H2IUEezHG>gnR z4m?JSR+TGA8lKK}%#OUITJo;LRm!DE@lpDwn1HB=DfxjiElxjmC-aCcb$n6qV?vwH z70D$Ac9y-Kb4tS6k2yc|sk#5)HGj$%vfgZBIOdhE(svqtDm`(*VzL-mu^Hy19AKPf2Xw<}^wvyk3;W5tc1>eFM@ s<<*_%cP|y0-yh@^lK=|O<{9 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c7.png" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c7.png" deleted file mode 100644 index a1e73908c282c8ce053a037a9b0d0ff2bcdb5f28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^DIm6ZD L`njxgN@xNA8ryiD diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c8.png" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/c8.png" deleted file mode 100644 index c32633c0b399d119fe940b19fb48ee0efd986ca1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 587 zcmeAS@N?(olHy`uVBq!ia0vp^DImtDWKw)GSgG z<{?!7vyg^n3M^01LJZ}7srr_TW_zQ?t87k(~wwf+9)vT z%KQIoiZ6ORmsqxitIvdcU#@t4EXP6v-^(UI#Jk~jfg$H7CzX--mMU=ckjl- zO_N=n{=9#BNIpzt0(^6iu(G%&IbVv*qm>1hi!XSEd0U$OB}=(W(sDW)~2<6brG`eb|Eywk@UH2a9_S~2ou;@L{mE;Re4S!9(w0H>~IdYlxQPbf~&0B26{}evs0SCD6 b<@sM36JAtSn%f$@0;LB}S3j3^P6r-DwW=|@#WR(W@( zZdqJkeNu(zZcxH)-rk0j)>6#pwJ%5 z({0I4*ENL;Hg>s)Wo2yHMQWq+YVK10K1LEVCnUj62Kls6uex~DF( zmCs;?h^>{Qb=Fc@o?qGaU(P$0_Dg@wVQpV1_%AL~YBQ@%pW7wIWu-GZ7%RRBC{J)$ zYTez|@_3zqf=Wi}%JdkW31MA*>f4V5YcgIo@dcs(Z~1ke=Y_pcHP{M@c~4hAmvv4F FO#nHb*8Bhf diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/customicons.css" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/customicons.css" deleted file mode 100644 index 14ed5fa..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/customicons.css" +++ /dev/null @@ -1,20 +0,0 @@ -@font-face { - font-family: "customicons"; /* Project id 2878519 */ - src:url('/static/customicons.ttf') format('truetype'); -} - -.customicons { - font-family: "customicons" !important; -} - -.youxi:before { - content: "\e60e"; -} - -.wenjian:before { - content: "\e60f"; -} - -.zhuanfa:before { - content: "\e610"; -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/customicons.ttf" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/customicons.ttf" deleted file mode 100644 index a3c8ab9f22d18d5d605503eda314e5d2a31fdfc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2416 zcmd^A%WoS+82@H>?IgD2#K~q|hdkDH>bQB>&f0O>=25F@5|GlQX`8fENObGiPEx<* zIHl>yDoB8U!lAtvAt9k$df{KC1gT1(TA*@aKU;Z8A_c6Yj%<0Ab$%Pq=pKvad z-A@0oKRQn&-bGc{Qu=Do+{0<;!iM5&AR2xX-va&;wQns~zS&B(8f^c>xHVfy>O!2V zuzd$(TTZ`OWbJet@*^0lc|DhE{bb?+k@a&TAyX`DmiI>vrzUh9wW#VtLONPQPcgH{GfcG%HCo!>rVIv8K7)wAe(G9W~W6s*} z5MlL3;c^>AXo`e0v-20pnbpgA>V(Zx`M)vCu4i=kuX|?D<5C8Ok=0}+EcYWmqwucq z9k>tcJ$p@N7UdY3K%*@M)z9zF77#b3%z!fxHdq^cAvWrY zjm5{}(W73UQ-HKbh-#b|iyQiGC8|vcP=ZB(`A1^`pS7F$eO6f+XC1Pl#U~jwSS-Z6 zoYdm6fFb2Ts4UG+2aoy3eJ4h)WHMJqPWZ+ggv;Y`8Ne>v?K0a?dV7a@d%xnHstS*S!80>UHNq5P zcT^Cf-6E!7v@~-j7+e|8elTC7!G#HLb7P0n=yWzJ9gWT2iG@K%Yp-64j#evA{TmZG zWJPwUm;la=mS?v1K>SNwq9YWdlSr<&p0z19Zlu(!^)Mr=JSzZ7)T_mjuz=s|>kl!c zB@l~)Q)H`{IH*LH!r`TeI(%*{!Lr8Sps0GoVXsi(ZM7mhk8cX!KdH!FU9!mAbI=zO zP#q6W0#>gAiixoIV3!-P``)ng_~q*Du3#5l{`J@HiH~s`$rPj0xaF>5@3G|gDTd`t z2}&`saAq1brJKoCUtp5O z;^K01ht1M-_H0vw)#X+iuR9#q9aYKR<`5;DCw%I1?(O?_+2N4wrR4G}CnNsOmL?^| z?r41nJAO^`vqW__v>3uGEQc3DyKNq9yhk|YJmP6uSZGw-E=vQP_BpOMS9fi$j;5~R zmD%KpS-b3(?Z^BHZ8{R|>1<(-tEK86+@Y}Cr!9vT!UsEbw=A*jY1`o&ywm0}zN$9* z)x4>Q+QHOsI)0nBn^>R*ddb8hc%O+S-~kg`@aNM^Yz04QVjB(OyQ}-O!($Prh)GSD zCqQqSm{BWzW@3Sy^o5B<@ZXwP0{+Rw7E);6#8&VJCbrQEYc{c+0xUUQO6ld)s(Ni( zT~8MB=|aAI*q={jwz7KZaCq3Sq)MCXg}gcviX2jNseGz*=w|aqMk|-oYPwX&sk88x z%4Q2{u~gVdCCj0;a=Cai9OmS z&fu!b!m{+7^jYf_XqRXcdfcZoHN+IGM+T-)9_ZH9MG(} zz7$rH1y-?vT($u}Noa>?&9ExsItb%AjOS24WW<@{KiqoZ|NR#gi3v<(60?v^AJ&GW i+l8&0>&^ObYFtuIC+Gpxs*A((`E@KK=o#Msw}} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/logo.png" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/logo.png" deleted file mode 100644 index b5771e209bb677e2ebd5ff766ad5ee11790f305a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4023 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 SYs}WS&%*SCNx89m_NG5FohA;!c7E2rtiH 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 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/tab/Student.png" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/tab/Student.png" deleted file mode 100644 index 22da49df5eeda37cd9138e60d1d05d8f5c5bb09e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5647 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 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/tab/homepage.png" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/tab/homepage.png" deleted file mode 100644 index 1839d2ebbcfcf44b3cc5896a7db8bb3805742683..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5572 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 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/tab/results.png" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/static/tab/results.png" deleted file mode 100644 index 90d3c1c0f5f91862a6cfeed947bad15b810d5d0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8762 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 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni.scss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni.scss" deleted file mode 100644 index c24ca6b..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni.scss" +++ /dev/null @@ -1 +0,0 @@ -@import '@/uni_modules/uni-scss/variables.scss'; \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-badge/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-badge/changelog.md" deleted file mode 100644 index 544ecc1..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-badge/changelog.md" +++ /dev/null @@ -1,29 +0,0 @@ -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-badge](https://uniapp.dcloud.io/component/uniui/uni-badge) -## 1.1.7(2021-11-08) -- 优化 升级ui -- 修改 size 属性默认值调整为 small -- 修改 type 属性,默认值调整为 error,info 替换 default -## 1.1.6(2021-09-22) -- 修复 在字节小程序上样式不生效的 bug -## 1.1.5(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.1.4(2021-07-29) -- 修复 去掉 nvue 不支持css 的 align-self 属性,nvue 下不暂支持 absolute 属性 -## 1.1.3(2021-06-24) -- 优化 示例项目 -## 1.1.1(2021-05-12) -- 新增 组件示例地址 -## 1.1.0(2021-05-12) -- 新增 uni-badge 的 absolute 属性,支持定位 -- 新增 uni-badge 的 offset 属性,支持定位偏移 -- 新增 uni-badge 的 is-dot 属性,支持仅显示有一个小点 -- 新增 uni-badge 的 max-num 属性,支持自定义封顶的数字值,超过 99 显示99+ -- 优化 uni-badge 属性 custom-style, 支持以对象形式自定义样式 -## 1.0.7(2021-05-07) -- 修复 uni-badge 在 App 端,数字小于10时不是圆形的bug -- 修复 uni-badge 在父元素不是 flex 布局时,宽度缩小的bug -- 新增 uni-badge 属性 custom-style, 支持自定义样式 -## 1.0.6(2021-02-04) -- 调整为uni_modules目录规范 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-badge/components/uni-badge/uni-badge.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-badge/components/uni-badge/uni-badge.vue" deleted file mode 100644 index fcbfe93..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-badge/components/uni-badge/uni-badge.vue" +++ /dev/null @@ -1,268 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-badge/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-badge/package.json" deleted file mode 100644 index 4e9e631..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-badge/package.json" +++ /dev/null @@ -1,88 +0,0 @@ -{ - "id": "uni-badge", - "displayName": "uni-badge 数字角标", - "version": "1.2.0", - "description": "数字角标(徽章)组件,在元素周围展示消息提醒,一般用于列表、九宫格、按钮等地方。", - "keywords": [ - "", - "badge", - "uni-ui", - "uniui", - "数字角标", - "徽章" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "y", - "联盟": "y" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-badge/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-badge/readme.md" deleted file mode 100644 index bdf175d..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-badge/readme.md" +++ /dev/null @@ -1,10 +0,0 @@ -## Badge 数字角标 -> **组件名:uni-badge** -> 代码块: `uBadge` - -数字角标一般和其它控件(列表、9宫格等)配合使用,用于进行数量提示,默认为实心灰色背景, - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-badge) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-breadcrumb/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-breadcrumb/changelog.md" deleted file mode 100644 index 016e6ce..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-breadcrumb/changelog.md" +++ /dev/null @@ -1,6 +0,0 @@ -## 0.1.2(2022-06-08) -- 修复 微信小程序 separator 不显示问题 -## 0.1.1(2022-06-02) -- 新增 支持 uni.scss 修改颜色 -## 0.1.0(2022-04-21) -- 初始化 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-breadcrumb/components/uni-breadcrumb-item/uni-breadcrumb-item.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-breadcrumb/components/uni-breadcrumb-item/uni-breadcrumb-item.vue" deleted file mode 100644 index b9edbd6..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-breadcrumb/components/uni-breadcrumb-item/uni-breadcrumb-item.vue" +++ /dev/null @@ -1,121 +0,0 @@ - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue" deleted file mode 100644 index 94493a2..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue" +++ /dev/null @@ -1,41 +0,0 @@ - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-breadcrumb/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-breadcrumb/package.json" deleted file mode 100644 index 0a04e50..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-breadcrumb/package.json" +++ /dev/null @@ -1,88 +0,0 @@ -{ - "id": "uni-breadcrumb", - "displayName": "uni-breadcrumb 面包屑", - "version": "0.1.2", - "description": "Breadcrumb 面包屑", - "keywords": [ - "uni-breadcrumb", - "breadcrumb", - "uni-ui", - "面包屑导航", - "面包屑" -], - "repository": "", - "engines": { - "HBuilderX": "^3.1.0" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "" - }, - "uni_modules": { - "dependencies": [], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "Vue": { - "vue2": "y", - "vue3": "y" - }, - "App": { - "app-vue": "y", - "app-nvue": "n" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "u", - "百度": "u", - "字节跳动": "u", - "QQ": "u", - "京东": "u" - }, - "快应用": { - "华为": "u", - "联盟": "u" - } - } - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-breadcrumb/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-breadcrumb/readme.md" deleted file mode 100644 index 6976b8d..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-breadcrumb/readme.md" +++ /dev/null @@ -1,66 +0,0 @@ - -## breadcrumb 面包屑导航 -> **组件名:uni-breadcrumb** -> 代码块: `ubreadcrumb` - -显示当前页面的路径,快速返回之前的任意页面。 - -### 安装方式 - -本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范,`HBuilderX 2.5.5`起,只需将本组件导入项目,在页面`template`中即可直接使用,无需在页面中`import`和注册`components`。 - -如需通过`npm`方式使用`uni-ui`组件,另见文档:[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55) - -### 基本用法 - -在 ``template`` 中使用组件 - -```html - - {{route.name}} - -``` - -```js -export default { - name: "uni-stat-breadcrumb", - data() { - return { - routes: [{ - to: '/A', - name: 'A页面' - }, { - to: '/B', - name: 'B页面' - }, { - to: '/C', - name: 'C页面' - }] - }; - } - } -``` - - -## API - -### Breadcrumb Props - -|属性名 |类型 |默认值 |说明 | -|:-: |:-: |:-: |:-: | -|separator |String |斜杠'/' |分隔符 | -|separatorClass |String | |图标分隔符 class | - -### Breadcrumb Item Props - -|属性名 |类型 |默认值 |说明 | -|:-: |:-: |:-: |:-: | -|to |String | |路由跳转页面路径 | -|replace|Boolean | |在使用 to 进行路由跳转时,启用 replace 将不会向 history 添加新记录(仅 h5 支持) | - - - - -## 组件示例 - -点击查看:[https://hellouniapp.dcloud.net.cn/pages/extUI/breadcrumb/breadcrumb](https://hellouniapp.dcloud.net.cn/pages/extUI/breadcrumb/breadcrumb) \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/changelog.md" deleted file mode 100644 index 6df4493..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/changelog.md" +++ /dev/null @@ -1,16 +0,0 @@ -## 1.4.5(2022-02-25) -- 修复 条件编译 nvue 不支持的 css 样式 -## 1.4.4(2022-02-25) -- 修复 条件编译 nvue 不支持的 css 样式 -## 1.4.3(2021-09-22) -- 修复 startDate、 endDate 属性失效的 bug -## 1.4.2(2021-08-24) -- 新增 支持国际化 -## 1.4.1(2021-08-05) -- 修复 弹出层被 tabbar 遮盖 bug -## 1.4.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.3.16(2021-05-12) -- 新增 组件示例地址 -## 1.3.15(2021-02-04) -- 调整为uni_modules目录规范 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/calendar.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/calendar.js" deleted file mode 100644 index b8d7d6f..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/calendar.js" +++ /dev/null @@ -1,546 +0,0 @@ -/** -* @1900-2100区间内的公历、农历互转 -* @charset UTF-8 -* @github https://github.com/jjonline/calendar.js -* @Author Jea杨(JJonline@JJonline.Cn) -* @Time 2014-7-21 -* @Time 2016-8-13 Fixed 2033hex、Attribution Annals -* @Time 2016-9-25 Fixed lunar LeapMonth Param Bug -* @Time 2017-7-24 Fixed use getTerm Func Param Error.use solar year,NOT lunar year -* @Version 1.0.3 -* @公历转农历:calendar.solar2lunar(1987,11,01); //[you can ignore params of prefix 0] -* @农历转公历:calendar.lunar2solar(1987,09,10); //[you can ignore params of prefix 0] -*/ -/* eslint-disable */ -var calendar = { - - /** - * 农历1900-2100的润大小信息表 - * @Array Of Property - * @return Hex - */ - lunarInfo: [0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2, // 1900-1909 - 0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977, // 1910-1919 - 0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970, // 1920-1929 - 0x06566, 0x0d4a0, 0x0ea50, 0x06e95, 0x05ad0, 0x02b60, 0x186e3, 0x092e0, 0x1c8d7, 0x0c950, // 1930-1939 - 0x0d4a0, 0x1d8a6, 0x0b550, 0x056a0, 0x1a5b4, 0x025d0, 0x092d0, 0x0d2b2, 0x0a950, 0x0b557, // 1940-1949 - 0x06ca0, 0x0b550, 0x15355, 0x04da0, 0x0a5b0, 0x14573, 0x052b0, 0x0a9a8, 0x0e950, 0x06aa0, // 1950-1959 - 0x0aea6, 0x0ab50, 0x04b60, 0x0aae4, 0x0a570, 0x05260, 0x0f263, 0x0d950, 0x05b57, 0x056a0, // 1960-1969 - 0x096d0, 0x04dd5, 0x04ad0, 0x0a4d0, 0x0d4d4, 0x0d250, 0x0d558, 0x0b540, 0x0b6a0, 0x195a6, // 1970-1979 - 0x095b0, 0x049b0, 0x0a974, 0x0a4b0, 0x0b27a, 0x06a50, 0x06d40, 0x0af46, 0x0ab60, 0x09570, // 1980-1989 - 0x04af5, 0x04970, 0x064b0, 0x074a3, 0x0ea50, 0x06b58, 0x05ac0, 0x0ab60, 0x096d5, 0x092e0, // 1990-1999 - 0x0c960, 0x0d954, 0x0d4a0, 0x0da50, 0x07552, 0x056a0, 0x0abb7, 0x025d0, 0x092d0, 0x0cab5, // 2000-2009 - 0x0a950, 0x0b4a0, 0x0baa4, 0x0ad50, 0x055d9, 0x04ba0, 0x0a5b0, 0x15176, 0x052b0, 0x0a930, // 2010-2019 - 0x07954, 0x06aa0, 0x0ad50, 0x05b52, 0x04b60, 0x0a6e6, 0x0a4e0, 0x0d260, 0x0ea65, 0x0d530, // 2020-2029 - 0x05aa0, 0x076a3, 0x096d0, 0x04afb, 0x04ad0, 0x0a4d0, 0x1d0b6, 0x0d250, 0x0d520, 0x0dd45, // 2030-2039 - 0x0b5a0, 0x056d0, 0x055b2, 0x049b0, 0x0a577, 0x0a4b0, 0x0aa50, 0x1b255, 0x06d20, 0x0ada0, // 2040-2049 - /** Add By JJonline@JJonline.Cn**/ - 0x14b63, 0x09370, 0x049f8, 0x04970, 0x064b0, 0x168a6, 0x0ea50, 0x06b20, 0x1a6c4, 0x0aae0, // 2050-2059 - 0x0a2e0, 0x0d2e3, 0x0c960, 0x0d557, 0x0d4a0, 0x0da50, 0x05d55, 0x056a0, 0x0a6d0, 0x055d4, // 2060-2069 - 0x052d0, 0x0a9b8, 0x0a950, 0x0b4a0, 0x0b6a6, 0x0ad50, 0x055a0, 0x0aba4, 0x0a5b0, 0x052b0, // 2070-2079 - 0x0b273, 0x06930, 0x07337, 0x06aa0, 0x0ad50, 0x14b55, 0x04b60, 0x0a570, 0x054e4, 0x0d160, // 2080-2089 - 0x0e968, 0x0d520, 0x0daa0, 0x16aa6, 0x056d0, 0x04ae0, 0x0a9d4, 0x0a2d0, 0x0d150, 0x0f252, // 2090-2099 - 0x0d520], // 2100 - - /** - * 公历每个月份的天数普通表 - * @Array Of Property - * @return Number - */ - solarMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], - - /** - * 天干地支之天干速查表 - * @Array Of Property trans["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"] - * @return Cn string - */ - Gan: ['\u7532', '\u4e59', '\u4e19', '\u4e01', '\u620a', '\u5df1', '\u5e9a', '\u8f9b', '\u58ec', '\u7678'], - - /** - * 天干地支之地支速查表 - * @Array Of Property - * @trans["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"] - * @return Cn string - */ - Zhi: ['\u5b50', '\u4e11', '\u5bc5', '\u536f', '\u8fb0', '\u5df3', '\u5348', '\u672a', '\u7533', '\u9149', '\u620c', '\u4ea5'], - - /** - * 天干地支之地支速查表<=>生肖 - * @Array Of Property - * @trans["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"] - * @return Cn string - */ - Animals: ['\u9f20', '\u725b', '\u864e', '\u5154', '\u9f99', '\u86c7', '\u9a6c', '\u7f8a', '\u7334', '\u9e21', '\u72d7', '\u732a'], - - /** - * 24节气速查表 - * @Array Of Property - * @trans["小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"] - * @return Cn string - */ - solarTerm: ['\u5c0f\u5bd2', '\u5927\u5bd2', '\u7acb\u6625', '\u96e8\u6c34', '\u60ca\u86f0', '\u6625\u5206', '\u6e05\u660e', '\u8c37\u96e8', '\u7acb\u590f', '\u5c0f\u6ee1', '\u8292\u79cd', '\u590f\u81f3', '\u5c0f\u6691', '\u5927\u6691', '\u7acb\u79cb', '\u5904\u6691', '\u767d\u9732', '\u79cb\u5206', '\u5bd2\u9732', '\u971c\u964d', '\u7acb\u51ac', '\u5c0f\u96ea', '\u5927\u96ea', '\u51ac\u81f3'], - - /** - * 1900-2100各年的24节气日期速查表 - * @Array Of Property - * @return 0x string For splice - */ - sTermInfo: ['9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f', - '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', - '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa', - '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f', - 'b027097bd097c36b0b6fc9274c91aa', '9778397bd19801ec9210c965cc920e', '97b6b97bd19801ec95f8c965cc920f', - '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd197c36c9210c9274c91aa', - '97b6b97bd19801ec95f8c965cc920e', '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2', - '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec95f8c965cc920e', '97bcf97c3598082c95f8e1cfcc920f', - '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e', - '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', - '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', - '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', - '97bcf97c359801ec95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd097bd07f595b0b6fc920fb0722', - '9778397bd097c36b0b6fc9210c8dc2', '9778397bd19801ec9210c9274c920e', '97b6b97bd19801ec95f8c965cc920f', - '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e', - '97b6b97bd19801ec95f8c965cc920f', '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', - '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bd07f1487f595b0b0bc920fb0722', - '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', - '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', - '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f531b0b0bb0b6fb0722', - '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', - '97bcf7f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b97bd19801ec9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', - '9778397bd097c36b0b6fc9210c91aa', '97b6b97bd197c36c9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722', - '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e', - '97b6b7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', - '9778397bd097c36b0b70c9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722', - '7f0e397bd097c35b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', - '7f0e27f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', - '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', - '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', - '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b7f0e47f531b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', - '9778397bd097c36b0b6fc9210c91aa', '97b6b7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', - '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '977837f0e37f149b0723b0787b0721', - '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c35b0b6fc9210c8dc2', - '977837f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722', - '7f0e397bd097c35b0b6fc9210c8dc2', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', - '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '977837f0e37f14998082b0787b06bd', - '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', - '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', - '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', - '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd', - '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', - '977837f0e37f14998082b0723b06bd', '7f07e7f0e37f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', - '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b0721', - '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f595b0b0bb0b6fb0722', '7f0e37f0e37f14898082b0723b02d5', - '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f531b0b0bb0b6fb0722', - '7f0e37f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', - '7f0e37f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd', - '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35', - '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', - '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f149b0723b0787b0721', - '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0723b06bd', - '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', '7f0e37f0e366aa89801eb072297c35', - '7ec967f0e37f14998082b0723b06bd', '7f07e7f0e37f14998083b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', - '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14898082b0723b02d5', '7f07e7f0e37f14998082b0787b0721', - '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66aa89801e9808297c35', '665f67f0e37f14898082b0723b02d5', - '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66a449801e9808297c35', - '665f67f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', - '7f0e36665b66a449801e9808297c35', '665f67f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd', - '7f07e7f0e47f531b0723b0b6fb0721', '7f0e26665b66a449801e9808297c35', '665f67f0e37f1489801eb072297c35', - '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722'], - - /** - * 数字转中文速查表 - * @Array Of Property - * @trans ['日','一','二','三','四','五','六','七','八','九','十'] - * @return Cn string - */ - nStr1: ['\u65e5', '\u4e00', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341'], - - /** - * 日期转农历称呼速查表 - * @Array Of Property - * @trans ['初','十','廿','卅'] - * @return Cn string - */ - nStr2: ['\u521d', '\u5341', '\u5eff', '\u5345'], - - /** - * 月份转农历称呼速查表 - * @Array Of Property - * @trans ['正','一','二','三','四','五','六','七','八','九','十','冬','腊'] - * @return Cn string - */ - nStr3: ['\u6b63', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341', '\u51ac', '\u814a'], - - /** - * 返回农历y年一整年的总天数 - * @param lunar Year - * @return Number - * @eg:var count = calendar.lYearDays(1987) ;//count=387 - */ - lYearDays: function (y) { - var i; var sum = 348 - for (i = 0x8000; i > 0x8; i >>= 1) { sum += (this.lunarInfo[y - 1900] & i) ? 1 : 0 } - return (sum + this.leapDays(y)) - }, - - /** - * 返回农历y年闰月是哪个月;若y年没有闰月 则返回0 - * @param lunar Year - * @return Number (0-12) - * @eg:var leapMonth = calendar.leapMonth(1987) ;//leapMonth=6 - */ - leapMonth: function (y) { // 闰字编码 \u95f0 - return (this.lunarInfo[y - 1900] & 0xf) - }, - - /** - * 返回农历y年闰月的天数 若该年没有闰月则返回0 - * @param lunar Year - * @return Number (0、29、30) - * @eg:var leapMonthDay = calendar.leapDays(1987) ;//leapMonthDay=29 - */ - leapDays: function (y) { - if (this.leapMonth(y)) { - return ((this.lunarInfo[y - 1900] & 0x10000) ? 30 : 29) - } - return (0) - }, - - /** - * 返回农历y年m月(非闰月)的总天数,计算m为闰月时的天数请使用leapDays方法 - * @param lunar Year - * @return Number (-1、29、30) - * @eg:var MonthDay = calendar.monthDays(1987,9) ;//MonthDay=29 - */ - monthDays: function (y, m) { - if (m > 12 || m < 1) { return -1 }// 月份参数从1至12,参数错误返回-1 - return ((this.lunarInfo[y - 1900] & (0x10000 >> m)) ? 30 : 29) - }, - - /** - * 返回公历(!)y年m月的天数 - * @param solar Year - * @return Number (-1、28、29、30、31) - * @eg:var solarMonthDay = calendar.leapDays(1987) ;//solarMonthDay=30 - */ - solarDays: function (y, m) { - if (m > 12 || m < 1) { return -1 } // 若参数错误 返回-1 - var ms = m - 1 - if (ms == 1) { // 2月份的闰平规律测算后确认返回28或29 - return (((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0)) ? 29 : 28) - } else { - return (this.solarMonth[ms]) - } - }, - - /** - * 农历年份转换为干支纪年 - * @param lYear 农历年的年份数 - * @return Cn string - */ - toGanZhiYear: function (lYear) { - var ganKey = (lYear - 3) % 10 - var zhiKey = (lYear - 3) % 12 - if (ganKey == 0) ganKey = 10// 如果余数为0则为最后一个天干 - if (zhiKey == 0) zhiKey = 12// 如果余数为0则为最后一个地支 - return this.Gan[ganKey - 1] + this.Zhi[zhiKey - 1] - }, - - /** - * 公历月、日判断所属星座 - * @param cMonth [description] - * @param cDay [description] - * @return Cn string - */ - toAstro: function (cMonth, cDay) { - var s = '\u9b54\u7faf\u6c34\u74f6\u53cc\u9c7c\u767d\u7f8a\u91d1\u725b\u53cc\u5b50\u5de8\u87f9\u72ee\u5b50\u5904\u5973\u5929\u79e4\u5929\u874e\u5c04\u624b\u9b54\u7faf' - var arr = [20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22] - return s.substr(cMonth * 2 - (cDay < arr[cMonth - 1] ? 2 : 0), 2) + '\u5ea7'// 座 - }, - - /** - * 传入offset偏移量返回干支 - * @param offset 相对甲子的偏移量 - * @return Cn string - */ - toGanZhi: function (offset) { - return this.Gan[offset % 10] + this.Zhi[offset % 12] - }, - - /** - * 传入公历(!)y年获得该年第n个节气的公历日期 - * @param y公历年(1900-2100);n二十四节气中的第几个节气(1~24);从n=1(小寒)算起 - * @return day Number - * @eg:var _24 = calendar.getTerm(1987,3) ;//_24=4;意即1987年2月4日立春 - */ - getTerm: function (y, n) { - if (y < 1900 || y > 2100) { return -1 } - if (n < 1 || n > 24) { return -1 } - var _table = this.sTermInfo[y - 1900] - var _info = [ - parseInt('0x' + _table.substr(0, 5)).toString(), - parseInt('0x' + _table.substr(5, 5)).toString(), - parseInt('0x' + _table.substr(10, 5)).toString(), - parseInt('0x' + _table.substr(15, 5)).toString(), - parseInt('0x' + _table.substr(20, 5)).toString(), - parseInt('0x' + _table.substr(25, 5)).toString() - ] - var _calday = [ - _info[0].substr(0, 1), - _info[0].substr(1, 2), - _info[0].substr(3, 1), - _info[0].substr(4, 2), - - _info[1].substr(0, 1), - _info[1].substr(1, 2), - _info[1].substr(3, 1), - _info[1].substr(4, 2), - - _info[2].substr(0, 1), - _info[2].substr(1, 2), - _info[2].substr(3, 1), - _info[2].substr(4, 2), - - _info[3].substr(0, 1), - _info[3].substr(1, 2), - _info[3].substr(3, 1), - _info[3].substr(4, 2), - - _info[4].substr(0, 1), - _info[4].substr(1, 2), - _info[4].substr(3, 1), - _info[4].substr(4, 2), - - _info[5].substr(0, 1), - _info[5].substr(1, 2), - _info[5].substr(3, 1), - _info[5].substr(4, 2) - ] - return parseInt(_calday[n - 1]) - }, - - /** - * 传入农历数字月份返回汉语通俗表示法 - * @param lunar month - * @return Cn string - * @eg:var cnMonth = calendar.toChinaMonth(12) ;//cnMonth='腊月' - */ - toChinaMonth: function (m) { // 月 => \u6708 - if (m > 12 || m < 1) { return -1 } // 若参数错误 返回-1 - var s = this.nStr3[m - 1] - s += '\u6708'// 加上月字 - return s - }, - - /** - * 传入农历日期数字返回汉字表示法 - * @param lunar day - * @return Cn string - * @eg:var cnDay = calendar.toChinaDay(21) ;//cnMonth='廿一' - */ - toChinaDay: function (d) { // 日 => \u65e5 - var s - switch (d) { - case 10: - s = '\u521d\u5341'; break - case 20: - s = '\u4e8c\u5341'; break - break - case 30: - s = '\u4e09\u5341'; break - break - default : - s = this.nStr2[Math.floor(d / 10)] - s += this.nStr1[d % 10] - } - return (s) - }, - - /** - * 年份转生肖[!仅能大致转换] => 精确划分生肖分界线是“立春” - * @param y year - * @return Cn string - * @eg:var animal = calendar.getAnimal(1987) ;//animal='兔' - */ - getAnimal: function (y) { - return this.Animals[(y - 4) % 12] - }, - - /** - * 传入阳历年月日获得详细的公历、农历object信息 <=>JSON - * @param y solar year - * @param m solar month - * @param d solar day - * @return JSON object - * @eg:console.log(calendar.solar2lunar(1987,11,01)); - */ - solar2lunar: function (y, m, d) { // 参数区间1900.1.31~2100.12.31 - // 年份限定、上限 - if (y < 1900 || y > 2100) { - return -1// undefined转换为数字变为NaN - } - // 公历传参最下限 - if (y == 1900 && m == 1 && d < 31) { - return -1 - } - // 未传参 获得当天 - if (!y) { - var objDate = new Date() - } else { - var objDate = new Date(y, parseInt(m) - 1, d) - } - var i; var leap = 0; var temp = 0 - // 修正ymd参数 - var y = objDate.getFullYear() - var m = objDate.getMonth() + 1 - var d = objDate.getDate() - var offset = (Date.UTC(objDate.getFullYear(), objDate.getMonth(), objDate.getDate()) - Date.UTC(1900, 0, 31)) / 86400000 - for (i = 1900; i < 2101 && offset > 0; i++) { - temp = this.lYearDays(i) - offset -= temp - } - if (offset < 0) { - offset += temp; i-- - } - - // 是否今天 - var isTodayObj = new Date() - var isToday = false - if (isTodayObj.getFullYear() == y && isTodayObj.getMonth() + 1 == m && isTodayObj.getDate() == d) { - isToday = true - } - // 星期几 - var nWeek = objDate.getDay() - var cWeek = this.nStr1[nWeek] - // 数字表示周几顺应天朝周一开始的惯例 - if (nWeek == 0) { - nWeek = 7 - } - // 农历年 - var year = i - var leap = this.leapMonth(i) // 闰哪个月 - var isLeap = false - - // 效验闰月 - for (i = 1; i < 13 && offset > 0; i++) { - // 闰月 - if (leap > 0 && i == (leap + 1) && isLeap == false) { - --i - isLeap = true; temp = this.leapDays(year) // 计算农历闰月天数 - } else { - temp = this.monthDays(year, i)// 计算农历普通月天数 - } - // 解除闰月 - if (isLeap == true && i == (leap + 1)) { isLeap = false } - offset -= temp - } - // 闰月导致数组下标重叠取反 - if (offset == 0 && leap > 0 && i == leap + 1) { - if (isLeap) { - isLeap = false - } else { - isLeap = true; --i - } - } - if (offset < 0) { - offset += temp; --i - } - // 农历月 - var month = i - // 农历日 - var day = offset + 1 - // 天干地支处理 - var sm = m - 1 - var gzY = this.toGanZhiYear(year) - - // 当月的两个节气 - // bugfix-2017-7-24 11:03:38 use lunar Year Param `y` Not `year` - var firstNode = this.getTerm(y, (m * 2 - 1))// 返回当月「节」为几日开始 - var secondNode = this.getTerm(y, (m * 2))// 返回当月「节」为几日开始 - - // 依据12节气修正干支月 - var gzM = this.toGanZhi((y - 1900) * 12 + m + 11) - if (d >= firstNode) { - gzM = this.toGanZhi((y - 1900) * 12 + m + 12) - } - - // 传入的日期的节气与否 - var isTerm = false - var Term = null - if (firstNode == d) { - isTerm = true - Term = this.solarTerm[m * 2 - 2] - } - if (secondNode == d) { - isTerm = true - Term = this.solarTerm[m * 2 - 1] - } - // 日柱 当月一日与 1900/1/1 相差天数 - var dayCyclical = Date.UTC(y, sm, 1, 0, 0, 0, 0) / 86400000 + 25567 + 10 - var gzD = this.toGanZhi(dayCyclical + d - 1) - // 该日期所属的星座 - var astro = this.toAstro(m, d) - - return { 'lYear': year, 'lMonth': month, 'lDay': day, 'Animal': this.getAnimal(year), 'IMonthCn': (isLeap ? '\u95f0' : '') + this.toChinaMonth(month), 'IDayCn': this.toChinaDay(day), 'cYear': y, 'cMonth': m, 'cDay': d, 'gzYear': gzY, 'gzMonth': gzM, 'gzDay': gzD, 'isToday': isToday, 'isLeap': isLeap, 'nWeek': nWeek, 'ncWeek': '\u661f\u671f' + cWeek, 'isTerm': isTerm, 'Term': Term, 'astro': astro } - }, - - /** - * 传入农历年月日以及传入的月份是否闰月获得详细的公历、农历object信息 <=>JSON - * @param y lunar year - * @param m lunar month - * @param d lunar day - * @param isLeapMonth lunar month is leap or not.[如果是农历闰月第四个参数赋值true即可] - * @return JSON object - * @eg:console.log(calendar.lunar2solar(1987,9,10)); - */ - lunar2solar: function (y, m, d, isLeapMonth) { // 参数区间1900.1.31~2100.12.1 - var isLeapMonth = !!isLeapMonth - var leapOffset = 0 - var leapMonth = this.leapMonth(y) - var leapDay = this.leapDays(y) - if (isLeapMonth && (leapMonth != m)) { return -1 }// 传参要求计算该闰月公历 但该年得出的闰月与传参的月份并不同 - if (y == 2100 && m == 12 && d > 1 || y == 1900 && m == 1 && d < 31) { return -1 }// 超出了最大极限值 - var day = this.monthDays(y, m) - var _day = day - // bugFix 2016-9-25 - // if month is leap, _day use leapDays method - if (isLeapMonth) { - _day = this.leapDays(y, m) - } - if (y < 1900 || y > 2100 || d > _day) { return -1 }// 参数合法性效验 - - // 计算农历的时间差 - var offset = 0 - for (var i = 1900; i < y; i++) { - offset += this.lYearDays(i) - } - var leap = 0; var isAdd = false - for (var i = 1; i < m; i++) { - leap = this.leapMonth(y) - if (!isAdd) { // 处理闰月 - if (leap <= i && leap > 0) { - offset += this.leapDays(y); isAdd = true - } - } - offset += this.monthDays(y, i) - } - // 转换闰月农历 需补充该年闰月的前一个月的时差 - if (isLeapMonth) { offset += day } - // 1900年农历正月一日的公历时间为1900年1月30日0时0分0秒(该时间也是本农历的最开始起始点) - var stmap = Date.UTC(1900, 1, 30, 0, 0, 0) - var calObj = new Date((offset + d - 31) * 86400000 + stmap) - var cY = calObj.getUTCFullYear() - var cM = calObj.getUTCMonth() + 1 - var cD = calObj.getUTCDate() - - return this.solar2lunar(cY, cM, cD) - } -} - -export default calendar diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json" deleted file mode 100644 index fcbd13c..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json" +++ /dev/null @@ -1,12 +0,0 @@ -{ - "uni-calender.ok": "ok", - "uni-calender.cancel": "cancel", - "uni-calender.today": "today", - "uni-calender.MON": "MON", - "uni-calender.TUE": "TUE", - "uni-calender.WED": "WED", - "uni-calender.THU": "THU", - "uni-calender.FRI": "FRI", - "uni-calender.SAT": "SAT", - "uni-calender.SUN": "SUN" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js" deleted file mode 100644 index de7509c..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js" +++ /dev/null @@ -1,8 +0,0 @@ -import en from './en.json' -import zhHans from './zh-Hans.json' -import zhHant from './zh-Hant.json' -export default { - en, - 'zh-Hans': zhHans, - 'zh-Hant': zhHant -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json" deleted file mode 100644 index 1ca43de..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json" +++ /dev/null @@ -1,12 +0,0 @@ -{ - "uni-calender.ok": "确定", - "uni-calender.cancel": "取消", - "uni-calender.today": "今日", - "uni-calender.SUN": "日", - "uni-calender.MON": "一", - "uni-calender.TUE": "二", - "uni-calender.WED": "三", - "uni-calender.THU": "四", - "uni-calender.FRI": "五", - "uni-calender.SAT": "六" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json" deleted file mode 100644 index e0fe33b..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json" +++ /dev/null @@ -1,12 +0,0 @@ -{ - "uni-calender.ok": "確定", - "uni-calender.cancel": "取消", - "uni-calender.today": "今日", - "uni-calender.SUN": "日", - "uni-calender.MON": "一", - "uni-calender.TUE": "二", - "uni-calender.WED": "三", - "uni-calender.THU": "四", - "uni-calender.FRI": "五", - "uni-calender.SAT": "六" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue" deleted file mode 100644 index 30bd6c8..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue" +++ /dev/null @@ -1,188 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue" deleted file mode 100644 index 88381db..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue" +++ /dev/null @@ -1,562 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/util.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/util.js" deleted file mode 100644 index 2d6100b..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/components/uni-calendar/util.js" +++ /dev/null @@ -1,350 +0,0 @@ -import CALENDAR from './calendar.js' - -class Calendar { - constructor({ - date, - selected, - startDate, - endDate, - range - } = {}) { - // 当前日期 - this.date = this.getDate(new Date()) // 当前初入日期 - // 打点信息 - this.selected = selected || []; - // 范围开始 - this.startDate = startDate - // 范围结束 - this.endDate = endDate - this.range = range - // 多选状态 - this.cleanMultipleStatus() - // 每周日期 - this.weeks = {} - // this._getWeek(this.date.fullDate) - } - /** - * 设置日期 - * @param {Object} date - */ - setDate(date) { - this.selectDate = this.getDate(date) - this._getWeek(this.selectDate.fullDate) - } - - /** - * 清理多选状态 - */ - cleanMultipleStatus() { - this.multipleStatus = { - before: '', - after: '', - data: [] - } - } - - /** - * 重置开始日期 - */ - resetSatrtDate(startDate) { - // 范围开始 - this.startDate = startDate - - } - - /** - * 重置结束日期 - */ - resetEndDate(endDate) { - // 范围结束 - this.endDate = endDate - } - - /** - * 获取任意时间 - */ - getDate(date, AddDayCount = 0, str = 'day') { - if (!date) { - date = new Date() - } - if (typeof date !== 'object') { - date = date.replace(/-/g, '/') - } - const dd = new Date(date) - switch (str) { - case 'day': - dd.setDate(dd.getDate() + AddDayCount) // 获取AddDayCount天后的日期 - break - case 'month': - if (dd.getDate() === 31) { - dd.setDate(dd.getDate() + AddDayCount) - } else { - dd.setMonth(dd.getMonth() + AddDayCount) // 获取AddDayCount天后的日期 - } - break - case 'year': - dd.setFullYear(dd.getFullYear() + AddDayCount) // 获取AddDayCount天后的日期 - break - } - const y = dd.getFullYear() - const m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1 // 获取当前月份的日期,不足10补0 - const d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate() // 获取当前几号,不足10补0 - return { - fullDate: y + '-' + m + '-' + d, - year: y, - month: m, - date: d, - day: dd.getDay() - } - } - - - /** - * 获取上月剩余天数 - */ - _getLastMonthDays(firstDay, full) { - let dateArr = [] - for (let i = firstDay; i > 0; i--) { - const beforeDate = new Date(full.year, full.month - 1, -i + 1).getDate() - dateArr.push({ - date: beforeDate, - month: full.month - 1, - lunar: this.getlunar(full.year, full.month - 1, beforeDate), - disable: true - }) - } - return dateArr - } - /** - * 获取本月天数 - */ - _currentMonthDys(dateData, full) { - let dateArr = [] - let fullDate = this.date.fullDate - for (let i = 1; i <= dateData; i++) { - let nowDate = full.year + '-' + (full.month < 10 ? - full.month : full.month) + '-' + (i < 10 ? - '0' + i : i) - // 是否今天 - let isDay = fullDate === nowDate - // 获取打点信息 - let info = this.selected && this.selected.find((item) => { - if (this.dateEqual(nowDate, item.date)) { - return item - } - }) - - // 日期禁用 - let disableBefore = true - let disableAfter = true - if (this.startDate) { - // let dateCompBefore = this.dateCompare(this.startDate, fullDate) - // disableBefore = this.dateCompare(dateCompBefore ? this.startDate : fullDate, nowDate) - disableBefore = this.dateCompare(this.startDate, nowDate) - } - - if (this.endDate) { - // let dateCompAfter = this.dateCompare(fullDate, this.endDate) - // disableAfter = this.dateCompare(nowDate, dateCompAfter ? this.endDate : fullDate) - disableAfter = this.dateCompare(nowDate, this.endDate) - } - let multiples = this.multipleStatus.data - let checked = false - let multiplesStatus = -1 - if (this.range) { - if (multiples) { - multiplesStatus = multiples.findIndex((item) => { - return this.dateEqual(item, nowDate) - }) - } - if (multiplesStatus !== -1) { - checked = true - } - } - let data = { - fullDate: nowDate, - year: full.year, - date: i, - multiple: this.range ? checked : false, - beforeMultiple: this.dateEqual(this.multipleStatus.before, nowDate), - afterMultiple: this.dateEqual(this.multipleStatus.after, nowDate), - month: full.month, - lunar: this.getlunar(full.year, full.month, i), - disable: !(disableBefore && disableAfter), - isDay - } - if (info) { - data.extraInfo = info - } - - dateArr.push(data) - } - return dateArr - } - /** - * 获取下月天数 - */ - _getNextMonthDays(surplus, full) { - let dateArr = [] - for (let i = 1; i < surplus + 1; i++) { - dateArr.push({ - date: i, - month: Number(full.month) + 1, - lunar: this.getlunar(full.year, Number(full.month) + 1, i), - disable: true - }) - } - return dateArr - } - - /** - * 获取当前日期详情 - * @param {Object} date - */ - getInfo(date) { - if (!date) { - date = new Date() - } - const dateInfo = this.canlender.find(item => item.fullDate === this.getDate(date).fullDate) - return dateInfo - } - - /** - * 比较时间大小 - */ - dateCompare(startDate, endDate) { - // 计算截止时间 - startDate = new Date(startDate.replace('-', '/').replace('-', '/')) - // 计算详细项的截止时间 - endDate = new Date(endDate.replace('-', '/').replace('-', '/')) - if (startDate <= endDate) { - return true - } else { - return false - } - } - - /** - * 比较时间是否相等 - */ - dateEqual(before, after) { - // 计算截止时间 - before = new Date(before.replace('-', '/').replace('-', '/')) - // 计算详细项的截止时间 - after = new Date(after.replace('-', '/').replace('-', '/')) - if (before.getTime() - after.getTime() === 0) { - return true - } else { - return false - } - } - - - /** - * 获取日期范围内所有日期 - * @param {Object} begin - * @param {Object} end - */ - geDateAll(begin, end) { - var arr = [] - var ab = begin.split('-') - var ae = end.split('-') - var db = new Date() - db.setFullYear(ab[0], ab[1] - 1, ab[2]) - var de = new Date() - de.setFullYear(ae[0], ae[1] - 1, ae[2]) - var unixDb = db.getTime() - 24 * 60 * 60 * 1000 - var unixDe = de.getTime() - 24 * 60 * 60 * 1000 - for (var k = unixDb; k <= unixDe;) { - k = k + 24 * 60 * 60 * 1000 - arr.push(this.getDate(new Date(parseInt(k))).fullDate) - } - return arr - } - /** - * 计算阴历日期显示 - */ - getlunar(year, month, date) { - return CALENDAR.solar2lunar(year, month, date) - } - /** - * 设置打点 - */ - setSelectInfo(data, value) { - this.selected = value - this._getWeek(data) - } - - /** - * 获取多选状态 - */ - setMultiple(fullDate) { - let { - before, - after - } = this.multipleStatus - - if (!this.range) return - if (before && after) { - this.multipleStatus.before = '' - this.multipleStatus.after = '' - this.multipleStatus.data = [] - } else { - if (!before) { - this.multipleStatus.before = fullDate - } else { - this.multipleStatus.after = fullDate - if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) { - this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus.after); - } else { - this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus.before); - } - } - } - this._getWeek(fullDate) - } - - /** - * 获取每周数据 - * @param {Object} dateData - */ - _getWeek(dateData) { - const { - year, - month - } = this.getDate(dateData) - let firstDay = new Date(year, month - 1, 1).getDay() - let currentDay = new Date(year, month, 0).getDate() - let dates = { - lastMonthDays: this._getLastMonthDays(firstDay, this.getDate(dateData)), // 上个月末尾几天 - currentMonthDys: this._currentMonthDys(currentDay, this.getDate(dateData)), // 本月天数 - nextMonthDays: [], // 下个月开始几天 - weeks: [] - } - let canlender = [] - const surplus = 42 - (dates.lastMonthDays.length + dates.currentMonthDys.length) - dates.nextMonthDays = this._getNextMonthDays(surplus, this.getDate(dateData)) - canlender = canlender.concat(dates.lastMonthDays, dates.currentMonthDys, dates.nextMonthDays) - let weeks = {} - // 拼接数组 上个月开始几天 + 本月天数+ 下个月开始几天 - for (let i = 0; i < canlender.length; i++) { - if (i % 7 === 0) { - weeks[parseInt(i / 7)] = new Array(7) - } - weeks[parseInt(i / 7)][i % 7] = canlender[i] - } - this.canlender = canlender - this.weeks = weeks - } - - //静态方法 - // static init(date) { - // if (!this.instance) { - // this.instance = new Calendar(date); - // } - // return this.instance; - // } -} - - -export default Calendar diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/package.json" deleted file mode 100644 index 40455c8..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/package.json" +++ /dev/null @@ -1,88 +0,0 @@ -{ - "id": "uni-calendar", - "displayName": "uni-calendar 日历", - "version": "1.4.5", - "description": "日历组件", - "keywords": [ - "uni-ui", - "uniui", - "日历", - "", - "打卡", - "日历选择" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/readme.md" deleted file mode 100644 index 4f3ca0e..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-calendar/readme.md" +++ /dev/null @@ -1,103 +0,0 @@ - - -## Calendar 日历 -> **组件名:uni-calendar** -> 代码块: `uCalendar` - - -日历组件 - -> **注意事项** -> 为了避免错误使用,给大家带来不好的开发体验,请在使用组件前仔细阅读下面的注意事项,可以帮你避免一些错误。 -> - 本组件农历转换使用的js是 [@1900-2100区间内的公历、农历互转](https://github.com/jjonline/calendar.js) -> - 仅支持自定义组件模式 -> - `date`属性传入的应该是一个 String ,如: 2019-06-27 ,而不是 new Date() -> - 通过 `insert` 属性来确定当前的事件是 @change 还是 @confirm 。理应合并为一个事件,但是为了区分模式,现使用两个事件,这里需要注意 -> - 弹窗模式下无法阻止后面的元素滚动,如有需要阻止,请在弹窗弹出后,手动设置滚动元素为不可滚动 - - -### 安装方式 - -本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范,`HBuilderX 2.5.5`起,只需将本组件导入项目,在页面`template`中即可直接使用,无需在页面中`import`和注册`components`。 - -如需通过`npm`方式使用`uni-ui`组件,另见文档:[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55) - -### 基本用法 - -在 ``template`` 中使用组件 - -```html - - - -``` - -### 通过方法打开日历 - -需要设置 `insert` 为 `false` - -```html - - - - -``` - -```javascript - -export default { - data() { - return {}; - }, - methods: { - open(){ - this.$refs.calendar.open(); - }, - confirm(e) { - console.log(e); - } - } -}; - -``` - - -## API - -### Calendar Props - -| 属性名 | 类型 | 默认值| 说明 | -| | | -| date | String |- | 自定义当前时间,默认为今天 | -| lunar | Boolean | false | 显示农历 | -| startDate | String |- | 日期选择范围-开始日期 | -| endDate | String |- | 日期选择范围-结束日期 | -| range | Boolean | false | 范围选择 | -| insert | Boolean | false | 插入模式,可选值,ture:插入模式;false:弹窗模式;默认为插入模式 | -|clearDate |Boolean |true |弹窗模式是否清空上次选择内容 | -| selected | Array |- | 打点,期待格式[{date: '2019-06-27', info: '签到', data: { custom: '自定义信息', name: '自定义消息头',xxx:xxx... }}] | -|showMonth | Boolean | true | 是否显示月份为背景 | - -### Calendar Events - -| 事件名 | 说明 |返回值| -| | | | -| open | 弹出日历组件,`insert :false` 时生效|- | - - - - - -## 组件示例 - -点击查看:[https://hellouniapp.dcloud.net.cn/pages/extUI/calendar/calendar](https://hellouniapp.dcloud.net.cn/pages/extUI/calendar/calendar) \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-card/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-card/changelog.md" deleted file mode 100644 index c3cd8c4..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-card/changelog.md" +++ /dev/null @@ -1,26 +0,0 @@ -## 1.3.1(2021-12-20) -- 修复 在vue页面下略缩图显示不正常的bug -## 1.3.0(2021-11-19) -- 重构插槽的用法 ,header 替换为 title -- 新增 actions 插槽 -- 新增 cover 封面图属性和插槽 -- 新增 padding 内容默认内边距离 -- 新增 margin 卡片默认外边距离 -- 新增 spacing 卡片默认内边距 -- 新增 shadow 卡片阴影属性 -- 取消 mode 属性,可使用组合插槽代替 -- 取消 note 属性 ,使用actions插槽代替 -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-card](https://uniapp.dcloud.io/component/uniui/uni-card) -## 1.2.1(2021-07-30) -- 优化 vue3下事件警告的问题 -## 1.2.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.1.8(2021-07-01) -- 优化 图文卡片无图片加载时,提供占位图标 -- 新增 header 插槽,自定义卡片头部( 图文卡片 mode="style" 时,不支持) -- 修复 thumbnail 不存在仍然占位的 bug -## 1.1.7(2021-05-12) -- 新增 组件示例地址 -## 1.1.6(2021-02-04) -- 调整为uni_modules目录规范 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-card/components/uni-card/uni-card.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-card/components/uni-card/uni-card.vue" deleted file mode 100644 index 38cf594..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-card/components/uni-card/uni-card.vue" +++ /dev/null @@ -1,270 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-card/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-card/package.json" deleted file mode 100644 index f16224d..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-card/package.json" +++ /dev/null @@ -1,90 +0,0 @@ -{ - "id": "uni-card", - "displayName": "uni-card 卡片", - "version": "1.3.1", - "description": "Card 组件,提供常见的卡片样式。", - "keywords": [ - "uni-ui", - "uniui", - "card", - "", - "卡片" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-icons", - "uni-scss" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-card/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-card/readme.md" deleted file mode 100644 index 7434e71..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-card/readme.md" +++ /dev/null @@ -1,12 +0,0 @@ - - -## Card 卡片 -> **组件名:uni-card** -> 代码块: `uCard` - -卡片视图组件。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-card) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-collapse/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-collapse/changelog.md" deleted file mode 100644 index 292e4c7..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-collapse/changelog.md" +++ /dev/null @@ -1,36 +0,0 @@ -## 1.4.3(2022-01-25) -- 修复 初始化的时候 ,open 属性失效的bug -## 1.4.2(2022-01-21) -- 修复 微信小程序resize后组件收起的bug -## 1.4.1(2021-11-22) -- 修复 vue3中个别scss变量无法找到的问题 -## 1.4.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-collapse](https://uniapp.dcloud.io/component/uniui/uni-collapse) -## 1.3.3(2021-08-17) -- 优化 show-arrow 属性默认为true -## 1.3.2(2021-08-17) -- 新增 show-arrow 属性,控制是否显示右侧箭头 -## 1.3.1(2021-07-30) -- 优化 vue3下小程序事件警告的问题 -## 1.3.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.2.2(2021-07-21) -- 修复 由1.2.0版本引起的 change 事件返回 undefined 的Bug -## 1.2.1(2021-07-21) -- 优化 组件示例 -## 1.2.0(2021-07-21) -- 新增 组件折叠动画 -- 新增 value\v-model 属性 ,动态修改面板折叠状态 -- 新增 title 插槽 ,可定义面板标题 -- 新增 border 属性 ,显示隐藏面板内容分隔线 -- 新增 title-border 属性 ,显示隐藏面板标题分隔线 -- 修复 resize 方法失效的Bug -- 修复 change 事件返回参数不正确的Bug -- 优化 H5、App 平台自动更具内容更新高度,无需调用 reszie() 方法 -## 1.1.7(2021-05-12) -- 新增 组件示例地址 -## 1.1.6(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 -## 1.1.5(2021-02-05) -- 调整为uni_modules目录规范 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue" deleted file mode 100644 index d62a6a7..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue" +++ /dev/null @@ -1,402 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue" deleted file mode 100644 index 384c39a..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue" +++ /dev/null @@ -1,147 +0,0 @@ - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-collapse/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-collapse/package.json" deleted file mode 100644 index 65349cf..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-collapse/package.json" +++ /dev/null @@ -1,89 +0,0 @@ -{ - "id": "uni-collapse", - "displayName": "uni-collapse 折叠面板", - "version": "1.4.3", - "description": "Collapse 组件,可以折叠 / 展开的内容区域。", - "keywords": [ - "uni-ui", - "折叠", - "折叠面板", - "手风琴" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-collapse/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-collapse/readme.md" deleted file mode 100644 index bc758eb..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-collapse/readme.md" +++ /dev/null @@ -1,12 +0,0 @@ - - -## Collapse 折叠面板 -> **组件名:uni-collapse** -> 代码块: `uCollapse` -> 关联组件:`uni-collapse-item`、`uni-icons`。 - - -折叠面板用来折叠/显示过长的内容或者是列表。通常是在多内容分类项使用,折叠不重要的内容,显示重要内容。点击可以展开折叠部分。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-collapse) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-combox/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-combox/changelog.md" deleted file mode 100644 index 23c2748..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-combox/changelog.md" +++ /dev/null @@ -1,15 +0,0 @@ -## 1.0.1(2021-11-23) -- 优化 label、label-width 属性 -## 1.0.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-combox](https://uniapp.dcloud.io/component/uniui/uni-combox) -## 0.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 0.0.6(2021-05-12) -- 新增 组件示例地址 -## 0.0.5(2021-04-21) -- 优化 添加依赖 uni-icons, 导入后自动下载依赖 -## 0.0.4(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 -## 0.0.3(2021-02-04) -- 调整为uni_modules目录规范 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-combox/components/uni-combox/uni-combox.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-combox/components/uni-combox/uni-combox.vue" deleted file mode 100644 index 500b6f8..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-combox/components/uni-combox/uni-combox.vue" +++ /dev/null @@ -1,275 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-combox/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-combox/package.json" deleted file mode 100644 index 4a05c3f..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-combox/package.json" +++ /dev/null @@ -1,90 +0,0 @@ -{ - "id": "uni-combox", - "displayName": "uni-combox 组合框", - "version": "1.0.1", - "description": "可以选择也可以输入的表单项 ", - "keywords": [ - "uni-ui", - "uniui", - "combox", - "组合框", - "select" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "n" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-combox/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-combox/readme.md" deleted file mode 100644 index ffa2cc8..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-combox/readme.md" +++ /dev/null @@ -1,11 +0,0 @@ - - -## Combox 组合框 -> **组件名:uni-combox** -> 代码块: `uCombox` - - -组合框组件。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-combox) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/changelog.md" deleted file mode 100644 index f25beef..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/changelog.md" +++ /dev/null @@ -1,24 +0,0 @@ -## 1.2.2(2022-01-19) -- 修复 在微信小程序中样式不生效的bug -## 1.2.1(2022-01-18) -- 新增 update 方法 ,在动态更新时间后,刷新组件 -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-countdown](https://uniapp.dcloud.io/component/uniui/uni-countdown) -## 1.1.3(2021-10-18) -- 重构 -- 新增 font-size 支持自定义字体大小 -## 1.1.2(2021-08-24) -- 新增 支持国际化 -## 1.1.1(2021-07-30) -- 优化 vue3下小程序事件警告的问题 -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.5(2021-06-18) -- 修复 uni-countdown 重复赋值跳两秒的 bug -## 1.0.4(2021-05-12) -- 新增 组件示例地址 -## 1.0.3(2021-05-08) -- 修复 uni-countdown 不能控制倒计时的 bug -## 1.0.2(2021-02-04) -- 调整为uni_modules目录规范 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/components/uni-countdown/i18n/en.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/components/uni-countdown/i18n/en.json" deleted file mode 100644 index 06309cb..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/components/uni-countdown/i18n/en.json" +++ /dev/null @@ -1,6 +0,0 @@ -{ - "uni-countdown.day": "day", - "uni-countdown.h": "h", - "uni-countdown.m": "m", - "uni-countdown.s": "s" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/components/uni-countdown/i18n/index.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/components/uni-countdown/i18n/index.js" deleted file mode 100644 index de7509c..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/components/uni-countdown/i18n/index.js" +++ /dev/null @@ -1,8 +0,0 @@ -import en from './en.json' -import zhHans from './zh-Hans.json' -import zhHant from './zh-Hant.json' -export default { - en, - 'zh-Hans': zhHans, - 'zh-Hant': zhHant -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json" deleted file mode 100644 index 358cdd1..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json" +++ /dev/null @@ -1,6 +0,0 @@ -{ - "uni-countdown.day": "天", - "uni-countdown.h": "时", - "uni-countdown.m": "分", - "uni-countdown.s": "秒" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json" deleted file mode 100644 index e5a63de..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json" +++ /dev/null @@ -1,6 +0,0 @@ -{ - "uni-countdown.day": "天", - "uni-countdown.h": "時", - "uni-countdown.m": "分", - "uni-countdown.s": "秒" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue" deleted file mode 100644 index 1f8ef4e..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue" +++ /dev/null @@ -1,271 +0,0 @@ - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/package.json" deleted file mode 100644 index 70e99ee..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/package.json" +++ /dev/null @@ -1,86 +0,0 @@ -{ - "id": "uni-countdown", - "displayName": "uni-countdown 倒计时", - "version": "1.2.2", - "description": "CountDown 倒计时组件", - "keywords": [ - "uni-ui", - "uniui", - "countdown", - "倒计时" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/readme.md" deleted file mode 100644 index 4bcb1aa..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-countdown/readme.md" +++ /dev/null @@ -1,10 +0,0 @@ - - -## CountDown 倒计时 -> **组件名:uni-countdown** -> 代码块: `uCountDown` - -倒计时组件。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-countdown) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-checkbox/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-checkbox/changelog.md" deleted file mode 100644 index dbc517a..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-checkbox/changelog.md" +++ /dev/null @@ -1,43 +0,0 @@ -## 1.0.2(2022-06-30) -- 优化 在 uni-forms 中的依赖注入方式 -## 1.0.1(2022-02-07) -- 修复 multiple 为 true 时,v-model 的值为 null 报错的 bug -## 1.0.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-data-checkbox](https://uniapp.dcloud.io/component/uniui/uni-data-checkbox) -## 0.2.5(2021-08-23) -- 修复 在uni-forms中 modelValue 中不存在当前字段,当前字段必填写也不参与校验的问题 -## 0.2.4(2021-08-17) -- 修复 单选 list 模式下 ,icon 为 left 时,选中图标不显示的问题 -## 0.2.3(2021-08-11) -- 修复 在 uni-forms 中重置表单,错误信息无法清除的问题 -## 0.2.2(2021-07-30) -- 优化 在uni-forms组件,与label不对齐的问题 -## 0.2.1(2021-07-27) -- 修复 单选默认值为0不能选中的Bug -## 0.2.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 0.1.11(2021-07-06) -- 优化 删除无用日志 -## 0.1.10(2021-07-05) -- 修复 由 0.1.9 引起的非 nvue 端图标不显示的问题 -## 0.1.9(2021-07-05) -- 修复 nvue 黑框样式问题 -## 0.1.8(2021-06-28) -- 修复 selectedTextColor 属性不生效的Bug -## 0.1.7(2021-06-02) -- 新增 map 属性,可以方便映射text/value属性 -## 0.1.6(2021-05-26) -- 修复 不关联服务空间的情况下组件报错的Bug -## 0.1.5(2021-05-12) -- 新增 组件示例地址 -## 0.1.4(2021-04-09) -- 修复 nvue 下无法选中的问题 -## 0.1.3(2021-03-22) -- 新增 disabled属性 -## 0.1.2(2021-02-24) -- 优化 默认颜色显示 -## 0.1.1(2021-02-24) -- 新增 支持nvue -## 0.1.0(2021-02-18) -- “暂无数据”显示居中 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue" deleted file mode 100644 index 2e51712..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue" +++ /dev/null @@ -1,817 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-checkbox/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-checkbox/package.json" deleted file mode 100644 index 51470a9..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-checkbox/package.json" +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-data-checkbox", - "displayName": "uni-data-checkbox 数据选择器", - "version": "1.0.2", - "description": "通过数据驱动的单选框和复选框", - "keywords": [ - "uni-ui", - "checkbox", - "单选", - "多选", - "单选多选" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "^3.1.1" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-load-more","uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-checkbox/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-checkbox/readme.md" deleted file mode 100644 index 6eb253d..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-checkbox/readme.md" +++ /dev/null @@ -1,18 +0,0 @@ - - -## DataCheckbox 数据驱动的单选复选框 -> **组件名:uni-data-checkbox** -> 代码块: `uDataCheckbox` - - -本组件是基于uni-app基础组件checkbox的封装。本组件要解决问题包括: - -1. 数据绑定型组件:给本组件绑定一个data,会自动渲染一组候选内容。再以往,开发者需要编写不少代码实现类似功能 -2. 自动的表单校验:组件绑定了data,且符合[uni-forms](https://ext.dcloud.net.cn/plugin?id=2773)组件的表单校验规范,搭配使用会自动实现表单校验 -3. 本组件合并了单选多选 -4. 本组件有若干风格选择,如普通的单选多选框、并列button风格、tag风格。开发者可以快速选择需要的风格。但作为一个封装组件,样式代码虽然不用自己写了,却会牺牲一定的样式自定义性 - -在uniCloud开发中,`DB Schema`中配置了enum枚举等类型后,在web控制台的[自动生成表单](https://uniapp.dcloud.io/uniCloud/schema?id=autocode)功能中,会自动生成``uni-data-checkbox``组件并绑定好data - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-data-checkbox) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/changelog.md" deleted file mode 100644 index 083e521..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/changelog.md" +++ /dev/null @@ -1,64 +0,0 @@ -## 1.0.7(2022-07-06) -- 优化 pc端图标位置不正确的问题 -## 1.0.6(2022-07-05) -- 优化 显示样式 -## 1.0.5(2022-07-04) -- 修复 uni-data-picker 在 uni-forms-item 中宽度不正确的bug -## 1.0.4(2022-04-19) -- 修复 字节小程序 本地数据无法选择下一级的Bug -## 1.0.3(2022-02-25) -- 修复 nvue 不支持的 v-show 的 bug -## 1.0.2(2022-02-25) -- 修复 条件编译 nvue 不支持的 css 样式 -## 1.0.1(2021-11-23) -- 修复 由上个版本引发的map、v-model等属性不生效的bug -## 1.0.0(2021-11-19) -- 优化 组件 UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-data-picker](https://uniapp.dcloud.io/component/uniui/uni-data-picker) -## 0.4.9(2021-10-28) -- 修复 VUE2 v-model 概率无效的 bug -## 0.4.8(2021-10-27) -- 修复 v-model 概率无效的 bug -## 0.4.7(2021-10-25) -- 新增 属性 spaceInfo 服务空间配置 HBuilderX 3.2.11+ -- 修复 树型 uniCloud 数据类型为 int 时报错的 bug -## 0.4.6(2021-10-19) -- 修复 非 VUE3 v-model 为 0 时无法选中的 bug -## 0.4.5(2021-09-26) -- 新增 清除已选项的功能(通过 clearIcon 属性配置是否显示按钮),同时提供 clear 方法以供调用,二者等效 -- 修复 readonly 为 true 时报错的 bug -## 0.4.4(2021-09-26) -- 修复 上一版本造成的 map 属性失效的 bug -- 新增 ellipsis 属性,支持配置 tab 选项长度过长时是否自动省略 -## 0.4.3(2021-09-24) -- 修复 某些情况下级联未触发的 bug -## 0.4.2(2021-09-23) -- 新增 提供 show 和 hide 方法,开发者可以通过 ref 调用 -- 新增 选项内容过长自动添加省略号 -## 0.4.1(2021-09-15) -- 新增 map 属性 字段映射,将 text/value 映射到数据中的其他字段 -## 0.4.0(2021-07-13) -- 组件兼容 vue3,如何创建 vue3 项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 0.3.5(2021-06-04) -- 修复 无法加载云端数据的问题 -## 0.3.4(2021-05-28) -- 修复 v-model 无效问题 -- 修复 loaddata 为空数据组时加载时间过长问题 -- 修复 上个版本引出的本地数据无法选择带有 children 的 2 级节点 -## 0.3.3(2021-05-12) -- 新增 组件示例地址 -## 0.3.2(2021-04-22) -- 修复 非树形数据有 where 属性查询报错的问题 -## 0.3.1(2021-04-15) -- 修复 本地数据概率无法回显时问题 -## 0.3.0(2021-04-07) -- 新增 支持云端非树形表结构数据 -- 修复 根节点 parent_field 字段等于 null 时选择界面错乱问题 -## 0.2.0(2021-03-15) -- 修复 nodeclick、popupopened、popupclosed 事件无法触发的问题 -## 0.1.9(2021-03-09) -- 修复 微信小程序某些情况下无法选择的问题 -## 0.1.8(2021-02-05) -- 优化 部分样式在 nvue 上的兼容表现 -## 0.1.7(2021-02-05) -- 调整为 uni_modules 目录规范 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js" deleted file mode 100644 index 6ef26a2..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js" +++ /dev/null @@ -1,45 +0,0 @@ -// #ifdef H5 -export default { - name: 'Keypress', - props: { - disable: { - type: Boolean, - default: false - } - }, - mounted () { - const keyNames = { - esc: ['Esc', 'Escape'], - tab: 'Tab', - enter: 'Enter', - space: [' ', 'Spacebar'], - up: ['Up', 'ArrowUp'], - left: ['Left', 'ArrowLeft'], - right: ['Right', 'ArrowRight'], - down: ['Down', 'ArrowDown'], - delete: ['Backspace', 'Delete', 'Del'] - } - const listener = ($event) => { - if (this.disable) { - return - } - const keyName = Object.keys(keyNames).find(key => { - const keyName = $event.key - const value = keyNames[key] - return value === keyName || (Array.isArray(value) && value.includes(keyName)) - }) - if (keyName) { - // 避免和其他按键事件冲突 - setTimeout(() => { - this.$emit(keyName, {}) - }, 0) - } - } - document.addEventListener('keyup', listener) - this.$once('hook:beforeDestroy', () => { - document.removeEventListener('keyup', listener) - }) - }, - render: () => {} -} -// #endif diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue" deleted file mode 100644 index 4553627..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue" +++ /dev/null @@ -1,554 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js" deleted file mode 100644 index c12fd54..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js" +++ /dev/null @@ -1,563 +0,0 @@ -export default { - props: { - localdata: { - type: [Array, Object], - default () { - return [] - } - }, - spaceInfo: { - type: Object, - default () { - return {} - } - }, - collection: { - type: String, - default: '' - }, - action: { - type: String, - default: '' - }, - field: { - type: String, - default: '' - }, - orderby: { - type: String, - default: '' - }, - where: { - type: [String, Object], - default: '' - }, - pageData: { - type: String, - default: 'add' - }, - pageCurrent: { - type: Number, - default: 1 - }, - pageSize: { - type: Number, - default: 20 - }, - getcount: { - type: [Boolean, String], - default: false - }, - getone: { - type: [Boolean, String], - default: false - }, - gettree: { - type: [Boolean, String], - default: false - }, - manual: { - type: Boolean, - default: false - }, - value: { - type: [Array, String, Number], - default () { - return [] - } - }, - modelValue: { - type: [Array, String, Number], - default () { - return [] - } - }, - preload: { - type: Boolean, - default: false - }, - stepSearh: { - type: Boolean, - default: true - }, - selfField: { - type: String, - default: '' - }, - parentField: { - type: String, - default: '' - }, - multiple: { - type: Boolean, - default: false - }, - map: { - type: Object, - default() { - return { - text: "text", - value: "value" - } - } - } - }, - data() { - return { - loading: false, - errorMessage: '', - loadMore: { - contentdown: '', - contentrefresh: '', - contentnomore: '' - }, - dataList: [], - selected: [], - selectedIndex: 0, - page: { - current: this.pageCurrent, - size: this.pageSize, - count: 0 - } - } - }, - computed: { - isLocaldata() { - return !this.collection.length - }, - postField() { - let fields = [this.field]; - if (this.parentField) { - fields.push(`${this.parentField} as parent_value`); - } - return fields.join(','); - }, - dataValue() { - let isModelValue = Array.isArray(this.modelValue) ? (this.modelValue.length > 0) : (this.modelValue !== null || this.modelValue !== undefined) - return isModelValue ? this.modelValue : this.value - }, - hasValue() { - if (typeof this.dataValue === 'number') { - return true - } - return (this.dataValue != null) && (this.dataValue.length > 0) - } - }, - created() { - this.$watch(() => { - var al = []; - ['pageCurrent', - 'pageSize', - 'spaceInfo', - 'value', - 'modelValue', - 'localdata', - 'collection', - 'action', - 'field', - 'orderby', - 'where', - 'getont', - 'getcount', - 'gettree' - ].forEach(key => { - al.push(this[key]) - }); - return al - }, (newValue, oldValue) => { - let needReset = false - for (let i = 2; i < newValue.length; i++) { - if (newValue[i] != oldValue[i]) { - needReset = true - break - } - } - if (newValue[0] != oldValue[0]) { - this.page.current = this.pageCurrent - } - this.page.size = this.pageSize - - this.onPropsChange() - }) - this._treeData = [] - }, - methods: { - onPropsChange() { - this._treeData = [] - }, - getCommand(options = {}) { - /* eslint-disable no-undef */ - let db = uniCloud.database(this.spaceInfo) - - const action = options.action || this.action - if (action) { - db = db.action(action) - } - - const collection = options.collection || this.collection - db = db.collection(collection) - - const where = options.where || this.where - if (!(!where || !Object.keys(where).length)) { - db = db.where(where) - } - - const field = options.field || this.field - if (field) { - db = db.field(field) - } - - const orderby = options.orderby || this.orderby - if (orderby) { - db = db.orderBy(orderby) - } - - const current = options.pageCurrent !== undefined ? options.pageCurrent : this.page.current - const size = options.pageSize !== undefined ? options.pageSize : this.page.size - const getCount = options.getcount !== undefined ? options.getcount : this.getcount - const getTree = options.gettree !== undefined ? options.gettree : this.gettree - - const getOptions = { - getCount, - getTree - } - if (options.getTreePath) { - getOptions.getTreePath = options.getTreePath - } - - db = db.skip(size * (current - 1)).limit(size).get(getOptions) - - return db - }, - getNodeData(callback) { - if (this.loading) { - return - } - this.loading = true - this.getCommand({ - field: this.postField, - where: this._pathWhere() - }).then((res) => { - this.loading = false - this.selected = res.result.data - callback && callback() - }).catch((err) => { - this.loading = false - this.errorMessage = err - }) - }, - getTreePath(callback) { - if (this.loading) { - return - } - this.loading = true - - this.getCommand({ - field: this.postField, - getTreePath: { - startWith: `${this.selfField}=='${this.dataValue}'` - } - }).then((res) => { - this.loading = false - let treePath = [] - this._extractTreePath(res.result.data, treePath) - this.selected = treePath - callback && callback() - }).catch((err) => { - this.loading = false - this.errorMessage = err - }) - }, - loadData() { - if (this.isLocaldata) { - this._processLocalData() - return - } - - if (this.dataValue != null) { - this._loadNodeData((data) => { - this._treeData = data - this._updateBindData() - this._updateSelected() - }) - return - } - - if (this.stepSearh) { - this._loadNodeData((data) => { - this._treeData = data - this._updateBindData() - }) - } else { - this._loadAllData((data) => { - this._treeData = [] - this._extractTree(data, this._treeData, null) - this._updateBindData() - }) - } - }, - _loadAllData(callback) { - if (this.loading) { - return - } - this.loading = true - - this.getCommand({ - field: this.postField, - gettree: true, - startwith: `${this.selfField}=='${this.dataValue}'` - }).then((res) => { - this.loading = false - callback(res.result.data) - this.onDataChange() - }).catch((err) => { - this.loading = false - this.errorMessage = err - }) - }, - _loadNodeData(callback, pw) { - if (this.loading) { - return - } - this.loading = true - - this.getCommand({ - field: this.postField, - where: pw || this._postWhere(), - pageSize: 500 - }).then((res) => { - this.loading = false - callback(res.result.data) - this.onDataChange() - }).catch((err) => { - this.loading = false - this.errorMessage = err - }) - }, - _pathWhere() { - let result = [] - let where_field = this._getParentNameByField(); - if (where_field) { - result.push(`${where_field} == '${this.dataValue}'`) - } - - if (this.where) { - return `(${this.where}) && (${result.join(' || ')})` - } - - return result.join(' || ') - }, - _postWhere() { - let result = [] - let selected = this.selected - let parentField = this.parentField - if (parentField) { - result.push(`${parentField} == null || ${parentField} == ""`) - } - if (selected.length) { - for (var i = 0; i < selected.length - 1; i++) { - result.push(`${parentField} == '${selected[i].value}'`) - } - } - - let where = [] - if (this.where) { - where.push(`(${this.where})`) - } - if (result.length) { - where.push(`(${result.join(' || ')})`) - } - - return where.join(' && ') - }, - _nodeWhere() { - let result = [] - let selected = this.selected - if (selected.length) { - result.push(`${this.parentField} == '${selected[selected.length - 1].value}'`) - } - - if (this.where) { - return `(${this.where}) && (${result.join(' || ')})` - } - - return result.join(' || ') - }, - _getParentNameByField() { - const fields = this.field.split(','); - let where_field = null; - for (let i = 0; i < fields.length; i++) { - const items = fields[i].split('as'); - if (items.length < 2) { - continue; - } - if (items[1].trim() === 'value') { - where_field = items[0].trim(); - break; - } - } - return where_field - }, - _isTreeView() { - return (this.parentField && this.selfField) - }, - _updateSelected() { - var dl = this.dataList - var sl = this.selected - let textField = this.map.text - let valueField = this.map.value - for (var i = 0; i < sl.length; i++) { - var value = sl[i].value - var dl2 = dl[i] - for (var j = 0; j < dl2.length; j++) { - var item2 = dl2[j] - if (item2[valueField] === value) { - sl[i].text = item2[textField] - break - } - } - } - }, - _updateBindData(node) { - const { - dataList, - hasNodes - } = this._filterData(this._treeData, this.selected) - - let isleaf = this._stepSearh === false && !hasNodes - - if (node) { - node.isleaf = isleaf - } - - this.dataList = dataList - this.selectedIndex = dataList.length - 1 - - if (!isleaf && this.selected.length < dataList.length) { - this.selected.push({ - value: null, - text: "请选择" - }) - } - - return { - isleaf, - hasNodes - } - }, - _filterData(data, paths) { - let dataList = [] - let hasNodes = true - - dataList.push(data.filter((item) => { - return (item.parent_value === null || item.parent_value === undefined || item.parent_value === '') - })) - for (let i = 0; i < paths.length; i++) { - var value = paths[i].value - var nodes = data.filter((item) => { - return item.parent_value === value - }) - - if (nodes.length) { - dataList.push(nodes) - } else { - hasNodes = false - } - } - - return { - dataList, - hasNodes - } - }, - _extractTree(nodes, result, parent_value) { - let list = result || [] - let valueField = this.map.value - for (let i = 0; i < nodes.length; i++) { - let node = nodes[i] - - let child = {} - for (let key in node) { - if (key !== 'children') { - child[key] = node[key] - } - } - if (parent_value !== null && parent_value !== undefined && parent_value !== '') { - child.parent_value = parent_value - } - result.push(child) - - let children = node.children - if (children) { - this._extractTree(children, result, node[valueField]) - } - } - }, - _extractTreePath(nodes, result) { - let list = result || [] - for (let i = 0; i < nodes.length; i++) { - let node = nodes[i] - - let child = {} - for (let key in node) { - if (key !== 'children') { - child[key] = node[key] - } - } - result.push(child) - - let children = node.children - if (children) { - this._extractTreePath(children, result) - } - } - }, - _findNodePath(key, nodes, path = []) { - let textField = this.map.text - let valueField = this.map.value - for (let i = 0; i < nodes.length; i++) { - let node = nodes[i] - let children = node.children - let text = node[textField] - let value = node[valueField] - - path.push({ - value, - text - }) - - if (value === key) { - return path - } - - if (children) { - const p = this._findNodePath(key, children, path) - if (p.length) { - return p - } - } - - path.pop() - } - return [] - }, - _processLocalData() { - this._treeData = [] - this._extractTree(this.localdata, this._treeData) - - var inputValue = this.dataValue - if (inputValue === undefined) { - return - } - - if (Array.isArray(inputValue)) { - inputValue = inputValue[inputValue.length - 1] - if (typeof inputValue === 'object' && inputValue[this.map.value]) { - inputValue = inputValue[this.map.value] - } - } - - this.selected = this._findNodePath(inputValue, this.localdata) - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue" deleted file mode 100644 index 065aac2..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue" +++ /dev/null @@ -1,333 +0,0 @@ - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/package.json" deleted file mode 100644 index 9900380..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/package.json" +++ /dev/null @@ -1,93 +0,0 @@ -{ - "id": "uni-data-picker", - "displayName": "uni-data-picker 数据驱动的picker选择器", - "version": "1.0.7", - "description": "单列、多列级联选择器,常用于省市区城市选择、公司部门选择、多级分类等场景", - "keywords": [ - "uni-ui", - "uniui", - "picker", - "级联", - "省市区", - "" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-load-more", - "uni-icons", - "uni-scss" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y", - "京东": "u" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/readme.md" deleted file mode 100644 index 6cda224..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-picker/readme.md" +++ /dev/null @@ -1,22 +0,0 @@ -## DataPicker 级联选择 -> **组件名:uni-data-picker** -> 代码块: `uDataPicker` -> 关联组件:`uni-data-pickerview`、`uni-load-more`。 - - -`` 是一个选择类[datacom组件](https://uniapp.dcloud.net.cn/component/datacom)。 - -支持单列、和多列级联选择。列数没有限制,如果屏幕显示不全,顶部tab区域会左右滚动。 - -候选数据支持一次性加载完毕,也支持懒加载,比如示例图中,选择了“北京”后,动态加载北京的区县数据。 - -`` 组件尤其适用于地址选择、分类选择等选择类。 - -`` 支持本地数据、云端静态数据(json),uniCloud云数据库数据。 - -`` 可以通过JQL直连uniCloud云数据库,配套[DB Schema](https://uniapp.dcloud.net.cn/uniCloud/schema),可在schema2code中自动生成前端页面,还支持服务器端校验。 - -在uniCloud数据表中新建表“uni-id-address”和“opendb-city-china”,这2个表的schema自带foreignKey关联。在“uni-id-address”表的表结构页面使用schema2code生成前端页面,会自动生成地址管理的维护页面,自动从“opendb-city-china”表包含的中国所有省市区信息里选择地址。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-data-picker) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-select/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-select/changelog.md" deleted file mode 100644 index d5beaa3..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-select/changelog.md" +++ /dev/null @@ -1,16 +0,0 @@ -## 0.1.6(2022-07-06) -- 修复 pc端宽度异常的bug -## 0.1.5 -- 修复 pc端宽度异常的bug -## 0.1.4(2022-07-05) -- 优化 显示样式 -## 0.1.3(2022-06-02) -- 修复 localdata 赋值不生效的 bug -- 新增 支持 uni.scss 修改颜色 -- 新增 支持选项禁用(数据选项设置 disabled: true 即禁用) -## 0.1.2(2022-05-08) -- 修复 当 value 为 0 时选择不生效的 bug -## 0.1.1(2022-05-07) -- 新增 记住上次的选项(仅 collection 存在时有效) -## 0.1.0(2022-04-22) -- 初始化 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue" deleted file mode 100644 index 16995bd..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue" +++ /dev/null @@ -1,426 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-select/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-select/package.json" deleted file mode 100644 index 1ebd8dd..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-select/package.json" +++ /dev/null @@ -1,88 +0,0 @@ -{ - "id": "uni-data-select", - "displayName": "uni-data-select 下拉框选择器", - "version": "0.1.6", - "description": "通过数据驱动的下拉框选择器", - "keywords": [ - "uni-ui", - "select", - "uni-data-select", - "下拉框", - "下拉选" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "^3.1.1" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-load-more"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "u", - "app-nvue": "n" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "u", - "百度": "u", - "字节跳动": "u", - "QQ": "u", - "京东": "u" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-select/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-select/readme.md" deleted file mode 100644 index eb58de3..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-data-select/readme.md" +++ /dev/null @@ -1,8 +0,0 @@ -## DataSelect 下拉框选择器 -> **组件名:uni-data-select** -> 代码块: `uDataSelect` - -当选项过多时,使用下拉菜单展示并选择内容 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-data-select) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-dateformat/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-dateformat/changelog.md" deleted file mode 100644 index d551d7b..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-dateformat/changelog.md" +++ /dev/null @@ -1,10 +0,0 @@ -## 1.0.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-dateformat](https://uniapp.dcloud.io/component/uniui/uni-dateformat) -## 0.0.5(2021-07-08) -- 调整 默认时间不再是当前时间,而是显示'-'字符 -## 0.0.4(2021-05-12) -- 新增 组件示例地址 -## 0.0.3(2021-02-04) -- 调整为uni_modules目录规范 -- 修复 iOS 平台日期格式化出错的问题 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js" deleted file mode 100644 index e00d559..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js" +++ /dev/null @@ -1,200 +0,0 @@ -// yyyy-MM-dd hh:mm:ss.SSS 所有支持的类型 -function pad(str, length = 2) { - str += '' - while (str.length < length) { - str = '0' + str - } - return str.slice(-length) -} - -const parser = { - yyyy: (dateObj) => { - return pad(dateObj.year, 4) - }, - yy: (dateObj) => { - return pad(dateObj.year) - }, - MM: (dateObj) => { - return pad(dateObj.month) - }, - M: (dateObj) => { - return dateObj.month - }, - dd: (dateObj) => { - return pad(dateObj.day) - }, - d: (dateObj) => { - return dateObj.day - }, - hh: (dateObj) => { - return pad(dateObj.hour) - }, - h: (dateObj) => { - return dateObj.hour - }, - mm: (dateObj) => { - return pad(dateObj.minute) - }, - m: (dateObj) => { - return dateObj.minute - }, - ss: (dateObj) => { - return pad(dateObj.second) - }, - s: (dateObj) => { - return dateObj.second - }, - SSS: (dateObj) => { - return pad(dateObj.millisecond, 3) - }, - S: (dateObj) => { - return dateObj.millisecond - }, -} - -// 这都n年了iOS依然不认识2020-12-12,需要转换为2020/12/12 -function getDate(time) { - if (time instanceof Date) { - return time - } - switch (typeof time) { - case 'string': - { - // 2020-12-12T12:12:12.000Z、2020-12-12T12:12:12.000 - if (time.indexOf('T') > -1) { - return new Date(time) - } - return new Date(time.replace(/-/g, '/')) - } - default: - return new Date(time) - } -} - -export function formatDate(date, format = 'yyyy/MM/dd hh:mm:ss') { - if (!date && date !== 0) { - return '' - } - date = getDate(date) - const dateObj = { - year: date.getFullYear(), - month: date.getMonth() + 1, - day: date.getDate(), - hour: date.getHours(), - minute: date.getMinutes(), - second: date.getSeconds(), - millisecond: date.getMilliseconds() - } - const tokenRegExp = /yyyy|yy|MM|M|dd|d|hh|h|mm|m|ss|s|SSS|SS|S/ - let flag = true - let result = format - while (flag) { - flag = false - result = result.replace(tokenRegExp, function(matched) { - flag = true - return parser[matched](dateObj) - }) - } - return result -} - -export function friendlyDate(time, { - locale = 'zh', - threshold = [60000, 3600000], - format = 'yyyy/MM/dd hh:mm:ss' -}) { - if (time === '-') { - return time - } - if (!time && time !== 0) { - return '' - } - const localeText = { - zh: { - year: '年', - month: '月', - day: '天', - hour: '小时', - minute: '分钟', - second: '秒', - ago: '前', - later: '后', - justNow: '刚刚', - soon: '马上', - template: '{num}{unit}{suffix}' - }, - en: { - year: 'year', - month: 'month', - day: 'day', - hour: 'hour', - minute: 'minute', - second: 'second', - ago: 'ago', - later: 'later', - justNow: 'just now', - soon: 'soon', - template: '{num} {unit} {suffix}' - } - } - const text = localeText[locale] || localeText.zh - let date = getDate(time) - let ms = date.getTime() - Date.now() - let absMs = Math.abs(ms) - if (absMs < threshold[0]) { - return ms < 0 ? text.justNow : text.soon - } - if (absMs >= threshold[1]) { - return formatDate(date, format) - } - let num - let unit - let suffix = text.later - if (ms < 0) { - suffix = text.ago - ms = -ms - } - const seconds = Math.floor((ms) / 1000) - const minutes = Math.floor(seconds / 60) - const hours = Math.floor(minutes / 60) - const days = Math.floor(hours / 24) - const months = Math.floor(days / 30) - const years = Math.floor(months / 12) - switch (true) { - case years > 0: - num = years - unit = text.year - break - case months > 0: - num = months - unit = text.month - break - case days > 0: - num = days - unit = text.day - break - case hours > 0: - num = hours - unit = text.hour - break - case minutes > 0: - num = minutes - unit = text.minute - break - default: - num = seconds - unit = text.second - break - } - - if (locale === 'en') { - if (num === 1) { - num = 'a' - } else { - unit += 's' - } - } - - return text.template.replace(/{\s*num\s*}/g, num + '').replace(/{\s*unit\s*}/g, unit).replace(/{\s*suffix\s*}/g, - suffix) -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue" deleted file mode 100644 index c5ed030..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue" +++ /dev/null @@ -1,88 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-dateformat/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-dateformat/package.json" deleted file mode 100644 index 786a670..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-dateformat/package.json" +++ /dev/null @@ -1,88 +0,0 @@ -{ - "id": "uni-dateformat", - "displayName": "uni-dateformat 日期格式化", - "version": "1.0.0", - "description": "日期格式化组件,可以将日期格式化为1分钟前、刚刚等形式", - "keywords": [ - "uni-ui", - "uniui", - "日期格式化", - "时间格式化", - "格式化时间", - "" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "y", - "联盟": "y" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-dateformat/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-dateformat/readme.md" deleted file mode 100644 index 37ddb6e..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-dateformat/readme.md" +++ /dev/null @@ -1,11 +0,0 @@ - - -### DateFormat 日期格式化 -> **组件名:uni-dateformat** -> 代码块: `uDateformat` - - -日期格式化组件。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-dateformat) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/changelog.md" deleted file mode 100644 index 5c9735a..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/changelog.md" +++ /dev/null @@ -1,93 +0,0 @@ -## 2.2.6(2022-06-30) -- 优化 组件样式,调整了组件图标大小、高度、颜色等,与uni-ui风格保持一致 -## 2.2.5(2022-06-24) -- 修复 日历顶部年月及底部确认未国际化 bug -## 2.2.4(2022-03-31) -- 修复 Vue3 下动态赋值,单选类型未响应的 bug -## 2.2.3(2022-03-28) -- 修复 Vue3 下动态赋值未响应的 bug -## 2.2.2(2021-12-10) -- 修复 clear-icon 属性在小程序平台不生效的 bug -## 2.2.1(2021-12-10) -- 修复 日期范围选在小程序平台,必须多点击一次才能取消选中状态的 bug -## 2.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-datetime-picker](https://uniapp.dcloud.io/component/uniui/uni-datetime-picker) -## 2.1.5(2021-11-09) -- 新增 提供组件设计资源,组件样式调整 -## 2.1.4(2021-09-10) -- 修复 hide-second 在移动端的 bug -- 修复 单选赋默认值时,赋值日期未高亮的 bug -- 修复 赋默认值时,移动端未正确显示时间的 bug -## 2.1.3(2021-09-09) -- 新增 hide-second 属性,支持只使用时分,隐藏秒 -## 2.1.2(2021-09-03) -- 优化 取消选中时(范围选)直接开始下一次选择, 避免多点一次 -- 优化 移动端支持清除按钮,同时支持通过 ref 调用组件的 clear 方法 -- 优化 调整字号大小,美化日历界面 -- 修复 因国际化导致的 placeholder 失效的 bug -## 2.1.1(2021-08-24) -- 新增 支持国际化 -- 优化 范围选择器在 pc 端过宽的问题 -## 2.1.0(2021-08-09) -- 新增 适配 vue3 -## 2.0.19(2021-08-09) -- 新增 支持作为 uni-forms 子组件相关功能 -- 修复 在 uni-forms 中使用时,选择时间报 NAN 错误的 bug -## 2.0.18(2021-08-05) -- 修复 type 属性动态赋值无效的 bug -- 修复 ‘确认’按钮被 tabbar 遮盖 bug -- 修复 组件未赋值时范围选左、右日历相同的 bug -## 2.0.17(2021-08-04) -- 修复 范围选未正确显示当前值的 bug -- 修复 h5 平台(移动端)报错 'cale' of undefined 的 bug -## 2.0.16(2021-07-21) -- 新增 return-type 属性支持返回 date 日期对象 -## 2.0.15(2021-07-14) -- 修复 单选日期类型,初始赋值后不在当前日历的 bug -- 新增 clearIcon 属性,显示框的清空按钮可配置显示隐藏(仅 pc 有效) -- 优化 移动端移除显示框的清空按钮,无实际用途 -## 2.0.14(2021-07-14) -- 修复 组件赋值为空,界面未更新的 bug -- 修复 start 和 end 不能动态赋值的 bug -- 修复 范围选类型,用户选择后再次选择右侧日历(结束日期)显示不正确的 bug -## 2.0.13(2021-07-08) -- 修复 范围选择不能动态赋值的 bug -## 2.0.12(2021-07-08) -- 修复 范围选择的初始时间在一个月内时,造成无法选择的bug -## 2.0.11(2021-07-08) -- 优化 弹出层在超出视窗边缘定位不准确的问题 -## 2.0.10(2021-07-08) -- 修复 范围起始点样式的背景色与今日样式的字体前景色融合,导致日期字体看不清的 bug -- 优化 弹出层在超出视窗边缘被遮盖的问题 -## 2.0.9(2021-07-07) -- 新增 maskClick 事件 -- 修复 特殊情况日历 rpx 布局错误的 bug,rpx -> px -- 修复 范围选择时清空返回值不合理的bug,['', ''] -> [] -## 2.0.8(2021-07-07) -- 新增 日期时间显示框支持插槽 -## 2.0.7(2021-07-01) -- 优化 添加 uni-icons 依赖 -## 2.0.6(2021-05-22) -- 修复 图标在小程序上不显示的 bug -- 优化 重命名引用组件,避免潜在组件命名冲突 -## 2.0.5(2021-05-20) -- 优化 代码目录扁平化 -## 2.0.4(2021-05-12) -- 新增 组件示例地址 -## 2.0.3(2021-05-10) -- 修复 ios 下不识别 '-' 日期格式的 bug -- 优化 pc 下弹出层添加边框和阴影 -## 2.0.2(2021-05-08) -- 修复 在 admin 中获取弹出层定位错误的bug -## 2.0.1(2021-05-08) -- 修复 type 属性向下兼容,默认值从 date 变更为 datetime -## 2.0.0(2021-04-30) -- 支持日历形式的日期+时间的范围选择 - > 注意:此版本不向后兼容,不再支持单独时间选择(type=time)及相关的 hide-second 属性(时间选可使用内置组件 picker) -## 1.0.6(2021-03-18) -- 新增 hide-second 属性,时间支持仅选择时、分 -- 修复 选择跟显示的日期不一样的 bug -- 修复 chang事件触发2次的 bug -- 修复 分、秒 end 范围错误的 bug -- 优化 更好的 nvue 适配 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue" deleted file mode 100644 index 3d2dbea..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue" +++ /dev/null @@ -1,185 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue" deleted file mode 100644 index 8f7f181..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue" +++ /dev/null @@ -1,907 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json" deleted file mode 100644 index 9acf1ab..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json" +++ /dev/null @@ -1,22 +0,0 @@ -{ - "uni-datetime-picker.selectDate": "select date", - "uni-datetime-picker.selectTime": "select time", - "uni-datetime-picker.selectDateTime": "select datetime", - "uni-datetime-picker.startDate": "start date", - "uni-datetime-picker.endDate": "end date", - "uni-datetime-picker.startTime": "start time", - "uni-datetime-picker.endTime": "end time", - "uni-datetime-picker.ok": "ok", - "uni-datetime-picker.clear": "clear", - "uni-datetime-picker.cancel": "cancel", - "uni-datetime-picker.year": "-", - "uni-datetime-picker.month": "", - "uni-calender.MON": "MON", - "uni-calender.TUE": "TUE", - "uni-calender.WED": "WED", - "uni-calender.THU": "THU", - "uni-calender.FRI": "FRI", - "uni-calender.SAT": "SAT", - "uni-calender.SUN": "SUN", - "uni-calender.confirm": "confirm" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js" deleted file mode 100644 index de7509c..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js" +++ /dev/null @@ -1,8 +0,0 @@ -import en from './en.json' -import zhHans from './zh-Hans.json' -import zhHant from './zh-Hant.json' -export default { - en, - 'zh-Hans': zhHans, - 'zh-Hant': zhHant -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json" deleted file mode 100644 index d2df5e7..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json" +++ /dev/null @@ -1,22 +0,0 @@ -{ - "uni-datetime-picker.selectDate": "选择日期", - "uni-datetime-picker.selectTime": "选择时间", - "uni-datetime-picker.selectDateTime": "选择日期时间", - "uni-datetime-picker.startDate": "开始日期", - "uni-datetime-picker.endDate": "结束日期", - "uni-datetime-picker.startTime": "开始时间", - "uni-datetime-picker.endTime": "结束时间", - "uni-datetime-picker.ok": "确定", - "uni-datetime-picker.clear": "清除", - "uni-datetime-picker.cancel": "取消", - "uni-datetime-picker.year": "年", - "uni-datetime-picker.month": "月", - "uni-calender.SUN": "日", - "uni-calender.MON": "一", - "uni-calender.TUE": "二", - "uni-calender.WED": "三", - "uni-calender.THU": "四", - "uni-calender.FRI": "五", - "uni-calender.SAT": "六", - "uni-calender.confirm": "确认" -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json" deleted file mode 100644 index d23fa3c..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json" +++ /dev/null @@ -1,22 +0,0 @@ -{ - "uni-datetime-picker.selectDate": "選擇日期", - "uni-datetime-picker.selectTime": "選擇時間", - "uni-datetime-picker.selectDateTime": "選擇日期時間", - "uni-datetime-picker.startDate": "開始日期", - "uni-datetime-picker.endDate": "結束日期", - "uni-datetime-picker.startTime": "開始时间", - "uni-datetime-picker.endTime": "結束时间", - "uni-datetime-picker.ok": "確定", - "uni-datetime-picker.clear": "清除", - "uni-datetime-picker.cancel": "取消", - "uni-datetime-picker.year": "年", - "uni-datetime-picker.month": "月", - "uni-calender.SUN": "日", - "uni-calender.MON": "一", - "uni-calender.TUE": "二", - "uni-calender.WED": "三", - "uni-calender.THU": "四", - "uni-calender.FRI": "五", - "uni-calender.SAT": "六", - "uni-calender.confirm": "確認" -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js" deleted file mode 100644 index 9601aba..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js" +++ /dev/null @@ -1,45 +0,0 @@ -// #ifdef H5 -export default { - name: 'Keypress', - props: { - disable: { - type: Boolean, - default: false - } - }, - mounted () { - const keyNames = { - esc: ['Esc', 'Escape'], - tab: 'Tab', - enter: 'Enter', - space: [' ', 'Spacebar'], - up: ['Up', 'ArrowUp'], - left: ['Left', 'ArrowLeft'], - right: ['Right', 'ArrowRight'], - down: ['Down', 'ArrowDown'], - delete: ['Backspace', 'Delete', 'Del'] - } - const listener = ($event) => { - if (this.disable) { - return - } - const keyName = Object.keys(keyNames).find(key => { - const keyName = $event.key - const value = keyNames[key] - return value === keyName || (Array.isArray(value) && value.includes(keyName)) - }) - if (keyName) { - // 避免和其他按键事件冲突 - setTimeout(() => { - this.$emit(keyName, {}) - }, 0) - } - } - document.addEventListener('keyup', listener) - this.$once('hook:beforeDestroy', () => { - document.removeEventListener('keyup', listener) - }) - }, - render: () => {} -} -// #endif \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue" deleted file mode 100644 index 699aa63..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue" +++ /dev/null @@ -1,927 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue" deleted file mode 100644 index 9bdf8bc..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue" +++ /dev/null @@ -1,1012 +0,0 @@ - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js" deleted file mode 100644 index efa5773..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js" +++ /dev/null @@ -1,410 +0,0 @@ -class Calendar { - constructor({ - date, - selected, - startDate, - endDate, - range, - // multipleStatus - } = {}) { - // 当前日期 - this.date = this.getDate(new Date()) // 当前初入日期 - // 打点信息 - this.selected = selected || []; - // 范围开始 - this.startDate = startDate - // 范围结束 - this.endDate = endDate - this.range = range - // 多选状态 - this.cleanMultipleStatus() - // 每周日期 - this.weeks = {} - // this._getWeek(this.date.fullDate) - // this.multipleStatus = multipleStatus - this.lastHover = false - } - /** - * 设置日期 - * @param {Object} date - */ - setDate(date) { - this.selectDate = this.getDate(date) - this._getWeek(this.selectDate.fullDate) - } - - /** - * 清理多选状态 - */ - cleanMultipleStatus() { - this.multipleStatus = { - before: '', - after: '', - data: [] - } - } - - /** - * 重置开始日期 - */ - resetSatrtDate(startDate) { - // 范围开始 - this.startDate = startDate - - } - - /** - * 重置结束日期 - */ - resetEndDate(endDate) { - // 范围结束 - this.endDate = endDate - } - - /** - * 获取任意时间 - */ - getDate(date, AddDayCount = 0, str = 'day') { - if (!date) { - date = new Date() - } - if (typeof date !== 'object') { - date = date.replace(/-/g, '/') - } - const dd = new Date(date) - switch (str) { - case 'day': - dd.setDate(dd.getDate() + AddDayCount) // 获取AddDayCount天后的日期 - break - case 'month': - if (dd.getDate() === 31) { - dd.setDate(dd.getDate() + AddDayCount) - } else { - dd.setMonth(dd.getMonth() + AddDayCount) // 获取AddDayCount天后的日期 - } - break - case 'year': - dd.setFullYear(dd.getFullYear() + AddDayCount) // 获取AddDayCount天后的日期 - break - } - const y = dd.getFullYear() - const m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1 // 获取当前月份的日期,不足10补0 - const d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate() // 获取当前几号,不足10补0 - return { - fullDate: y + '-' + m + '-' + d, - year: y, - month: m, - date: d, - day: dd.getDay() - } - } - - - /** - * 获取上月剩余天数 - */ - _getLastMonthDays(firstDay, full) { - let dateArr = [] - for (let i = firstDay; i > 0; i--) { - const beforeDate = new Date(full.year, full.month - 1, -i + 1).getDate() - dateArr.push({ - date: beforeDate, - month: full.month - 1, - disable: true - }) - } - return dateArr - } - /** - * 获取本月天数 - */ - _currentMonthDys(dateData, full) { - let dateArr = [] - let fullDate = this.date.fullDate - for (let i = 1; i <= dateData; i++) { - let isinfo = false - let nowDate = full.year + '-' + (full.month < 10 ? - full.month : full.month) + '-' + (i < 10 ? - '0' + i : i) - // 是否今天 - let isDay = fullDate === nowDate - // 获取打点信息 - let info = this.selected && this.selected.find((item) => { - if (this.dateEqual(nowDate, item.date)) { - return item - } - }) - - // 日期禁用 - let disableBefore = true - let disableAfter = true - if (this.startDate) { - // let dateCompBefore = this.dateCompare(this.startDate, fullDate) - // disableBefore = this.dateCompare(dateCompBefore ? this.startDate : fullDate, nowDate) - disableBefore = this.dateCompare(this.startDate, nowDate) - } - - if (this.endDate) { - // let dateCompAfter = this.dateCompare(fullDate, this.endDate) - // disableAfter = this.dateCompare(nowDate, dateCompAfter ? this.endDate : fullDate) - disableAfter = this.dateCompare(nowDate, this.endDate) - } - let multiples = this.multipleStatus.data - let checked = false - let multiplesStatus = -1 - if (this.range) { - if (multiples) { - multiplesStatus = multiples.findIndex((item) => { - return this.dateEqual(item, nowDate) - }) - } - if (multiplesStatus !== -1) { - checked = true - } - } - let data = { - fullDate: nowDate, - year: full.year, - date: i, - multiple: this.range ? checked : false, - beforeMultiple: this.isLogicBefore(nowDate, this.multipleStatus.before, this.multipleStatus.after), - afterMultiple: this.isLogicAfter(nowDate, this.multipleStatus.before, this.multipleStatus.after), - month: full.month, - disable: !(disableBefore && disableAfter), - isDay, - userChecked: false - } - if (info) { - data.extraInfo = info - } - - dateArr.push(data) - } - return dateArr - } - /** - * 获取下月天数 - */ - _getNextMonthDays(surplus, full) { - let dateArr = [] - for (let i = 1; i < surplus + 1; i++) { - dateArr.push({ - date: i, - month: Number(full.month) + 1, - disable: true - }) - } - return dateArr - } - - /** - * 获取当前日期详情 - * @param {Object} date - */ - getInfo(date) { - if (!date) { - date = new Date() - } - const dateInfo = this.canlender.find(item => item.fullDate === this.getDate(date).fullDate) - return dateInfo - } - - /** - * 比较时间大小 - */ - dateCompare(startDate, endDate) { - // 计算截止时间 - startDate = new Date(startDate.replace('-', '/').replace('-', '/')) - // 计算详细项的截止时间 - endDate = new Date(endDate.replace('-', '/').replace('-', '/')) - if (startDate <= endDate) { - return true - } else { - return false - } - } - - /** - * 比较时间是否相等 - */ - dateEqual(before, after) { - // 计算截止时间 - before = new Date(before.replace('-', '/').replace('-', '/')) - // 计算详细项的截止时间 - after = new Date(after.replace('-', '/').replace('-', '/')) - if (before.getTime() - after.getTime() === 0) { - return true - } else { - return false - } - } - - /** - * 比较真实起始日期 - */ - - isLogicBefore(currentDay, before, after) { - let logicBefore = before - if (before && after) { - logicBefore = this.dateCompare(before, after) ? before : after - } - return this.dateEqual(logicBefore, currentDay) - } - - isLogicAfter(currentDay, before, after) { - let logicAfter = after - if (before && after) { - logicAfter = this.dateCompare(before, after) ? after : before - } - return this.dateEqual(logicAfter, currentDay) - } - - /** - * 获取日期范围内所有日期 - * @param {Object} begin - * @param {Object} end - */ - geDateAll(begin, end) { - var arr = [] - var ab = begin.split('-') - var ae = end.split('-') - var db = new Date() - db.setFullYear(ab[0], ab[1] - 1, ab[2]) - var de = new Date() - de.setFullYear(ae[0], ae[1] - 1, ae[2]) - var unixDb = db.getTime() - 24 * 60 * 60 * 1000 - var unixDe = de.getTime() - 24 * 60 * 60 * 1000 - for (var k = unixDb; k <= unixDe;) { - k = k + 24 * 60 * 60 * 1000 - arr.push(this.getDate(new Date(parseInt(k))).fullDate) - } - return arr - } - - /** - * 获取多选状态 - */ - setMultiple(fullDate) { - let { - before, - after - } = this.multipleStatus - if (!this.range) return - if (before && after) { - if (!this.lastHover) { - this.lastHover = true - return - } - this.multipleStatus.before = fullDate - this.multipleStatus.after = '' - this.multipleStatus.data = [] - this.multipleStatus.fulldate = '' - this.lastHover = false - } else { - if (!before) { - this.multipleStatus.before = fullDate - this.lastHover = false - } else { - this.multipleStatus.after = fullDate - if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) { - this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus - .after); - } else { - this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus - .before); - } - this.lastHover = true - } - } - this._getWeek(fullDate) - } - - /** - * 鼠标 hover 更新多选状态 - */ - setHoverMultiple(fullDate) { - let { - before, - after - } = this.multipleStatus - - if (!this.range) return - if (this.lastHover) return - - if (!before) { - this.multipleStatus.before = fullDate - } else { - this.multipleStatus.after = fullDate - if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) { - this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus.after); - } else { - this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus.before); - } - } - this._getWeek(fullDate) - } - - /** - * 更新默认值多选状态 - */ - setDefaultMultiple(before, after) { - this.multipleStatus.before = before - this.multipleStatus.after = after - if (before && after) { - if (this.dateCompare(before, after)) { - this.multipleStatus.data = this.geDateAll(before, after); - this._getWeek(after) - } else { - this.multipleStatus.data = this.geDateAll(after, before); - this._getWeek(before) - } - } - } - - /** - * 获取每周数据 - * @param {Object} dateData - */ - _getWeek(dateData) { - const { - fullDate, - year, - month, - date, - day - } = this.getDate(dateData) - let firstDay = new Date(year, month - 1, 1).getDay() - let currentDay = new Date(year, month, 0).getDate() - let dates = { - lastMonthDays: this._getLastMonthDays(firstDay, this.getDate(dateData)), // 上个月末尾几天 - currentMonthDys: this._currentMonthDys(currentDay, this.getDate(dateData)), // 本月天数 - nextMonthDays: [], // 下个月开始几天 - weeks: [] - } - let canlender = [] - const surplus = 42 - (dates.lastMonthDays.length + dates.currentMonthDys.length) - dates.nextMonthDays = this._getNextMonthDays(surplus, this.getDate(dateData)) - canlender = canlender.concat(dates.lastMonthDays, dates.currentMonthDys, dates.nextMonthDays) - let weeks = {} - // 拼接数组 上个月开始几天 + 本月天数+ 下个月开始几天 - for (let i = 0; i < canlender.length; i++) { - if (i % 7 === 0) { - weeks[parseInt(i / 7)] = new Array(7) - } - weeks[parseInt(i / 7)][i % 7] = canlender[i] - } - this.canlender = canlender - this.weeks = weeks - } - - //静态方法 - // static init(date) { - // if (!this.instance) { - // this.instance = new Calendar(date); - // } - // return this.instance; - // } -} - - -export default Calendar diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/package.json" deleted file mode 100644 index 60fa1d0..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/package.json" +++ /dev/null @@ -1,90 +0,0 @@ -{ - "id": "uni-datetime-picker", - "displayName": "uni-datetime-picker 日期选择器", - "version": "2.2.6", - "description": "uni-datetime-picker 日期时间选择器,支持日历,支持范围选择", - "keywords": [ - "uni-datetime-picker", - "uni-ui", - "uniui", - "日期时间选择器", - "日期时间" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "n" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/readme.md" deleted file mode 100644 index 162fbef..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-datetime-picker/readme.md" +++ /dev/null @@ -1,21 +0,0 @@ - - -> `重要通知:组件升级更新 2.0.0 后,支持日期+时间范围选择,组件 ui 将使用日历选择日期,ui 变化较大,同时支持 PC 和 移动端。此版本不向后兼容,不再支持单独的时间选择(type=time)及相关的 hide-second 属性(时间选可使用内置组件 picker)。若仍需使用旧版本,可在插件市场下载*非uni_modules版本*,旧版本将不再维护` - -## DatetimePicker 时间选择器 - -> **组件名:uni-datetime-picker** -> 代码块: `uDatetimePicker` - - -该组件的优势是,支持**时间戳**输入和输出(起始时间、终止时间也支持时间戳),可**同时选择**日期和时间。 - -若只是需要单独选择日期和时间,不需要时间戳输入和输出,可使用原生的 picker 组件。 - -**_点击 picker 默认值规则:_** - -- 若设置初始值 value, 会显示在 picker 显示框中 -- 若无初始值 value,则初始值 value 为当前本地时间 Date.now(), 但不会显示在 picker 显示框中 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-datetime-picker) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-drawer/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-drawer/changelog.md" deleted file mode 100644 index 6d2488c..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-drawer/changelog.md" +++ /dev/null @@ -1,13 +0,0 @@ -## 1.2.1(2021-11-22) -- 修复 vue3中个别scss变量无法找到的问题 -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-drawer](https://uniapp.dcloud.io/component/uniui/uni-drawer) -## 1.1.1(2021-07-30) -- 优化 vue3下事件警告的问题 -## 1.1.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.7(2021-05-12) -- 新增 组件示例地址 -## 1.0.6(2021-02-04) -- 调整为uni_modules目录规范 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-drawer/components/uni-drawer/keypress.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-drawer/components/uni-drawer/keypress.js" deleted file mode 100644 index 62dda46..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-drawer/components/uni-drawer/keypress.js" +++ /dev/null @@ -1,45 +0,0 @@ -// #ifdef H5 -export default { - name: 'Keypress', - props: { - disable: { - type: Boolean, - default: false - } - }, - mounted () { - const keyNames = { - esc: ['Esc', 'Escape'], - tab: 'Tab', - enter: 'Enter', - space: [' ', 'Spacebar'], - up: ['Up', 'ArrowUp'], - left: ['Left', 'ArrowLeft'], - right: ['Right', 'ArrowRight'], - down: ['Down', 'ArrowDown'], - delete: ['Backspace', 'Delete', 'Del'] - } - const listener = ($event) => { - if (this.disable) { - return - } - const keyName = Object.keys(keyNames).find(key => { - const keyName = $event.key - const value = keyNames[key] - return value === keyName || (Array.isArray(value) && value.includes(keyName)) - }) - if (keyName) { - // 避免和其他按键事件冲突 - setTimeout(() => { - this.$emit(keyName, {}) - }, 0) - } - } - document.addEventListener('keyup', listener) - // this.$once('hook:beforeDestroy', () => { - // document.removeEventListener('keyup', listener) - // }) - }, - render: () => {} -} -// #endif diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue" deleted file mode 100644 index 82331a8..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue" +++ /dev/null @@ -1,183 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-drawer/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-drawer/package.json" deleted file mode 100644 index dd056e4..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-drawer/package.json" +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-drawer", - "displayName": "uni-drawer 抽屉", - "version": "1.2.1", - "description": "抽屉式导航,用于展示侧滑菜单,侧滑导航。", - "keywords": [ - "uni-ui", - "uniui", - "drawer", - "抽屉", - "侧滑导航" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-drawer/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-drawer/readme.md" deleted file mode 100644 index dcf6e6b..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-drawer/readme.md" +++ /dev/null @@ -1,10 +0,0 @@ - - -## Drawer 抽屉 -> **组件名:uni-drawer** -> 代码块: `uDrawer` - -抽屉侧滑菜单。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-drawer) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-easyinput/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-easyinput/changelog.md" deleted file mode 100644 index 1e8c6f9..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-easyinput/changelog.md" +++ /dev/null @@ -1,47 +0,0 @@ -## 1.1.0(2022-06-30) -- 新增 在 uni-forms 1.4.0 中使用可以在 blur 时校验内容 -- 新增 clear 事件,点击右侧叉号图标触发 -- 新增 change 事件 ,仅在输入框失去焦点或用户按下回车时触发 -- 优化 组件样式,组件获取焦点时高亮显示,图标颜色调整等 -- -## 1.0.5(2022-06-07) -- 优化 clearable 显示策略 -## 1.0.4(2022-06-07) -- 优化 clearable 显示策略 -## 1.0.3(2022-05-20) -- 修复 关闭图标某些情况下无法取消的bug -## 1.0.2(2022-04-12) -- 修复 默认值不生效的bug -## 1.0.1(2022-04-02) -- 修复 value不能为0的bug -## 1.0.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-easyinput](https://uniapp.dcloud.io/component/uniui/uni-easyinput) -## 0.1.4(2021-08-20) -- 修复 在 uni-forms 的动态表单中默认值校验不通过的 bug -## 0.1.3(2021-08-11) -- 修复 在 uni-forms 中重置表单,错误信息无法清除的问题 -## 0.1.2(2021-07-30) -- 优化 vue3下事件警告的问题 -## 0.1.1 -- 优化 errorMessage 属性支持 Boolean 类型 -## 0.1.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 0.0.16(2021-06-29) -- 修复 confirmType 属性(仅 type="text" 生效)导致多行文本框无法换行的 bug -## 0.0.15(2021-06-21) -- 修复 passwordIcon 属性拼写错误的 bug -## 0.0.14(2021-06-18) -- 新增 passwordIcon 属性,当type=password时是否显示小眼睛图标 -- 修复 confirmType 属性不生效的问题 -## 0.0.13(2021-06-04) -- 修复 disabled 状态可清出内容的 bug -## 0.0.12(2021-05-12) -- 新增 组件示例地址 -## 0.0.11(2021-05-07) -- 修复 input-border 属性不生效的问题 -## 0.0.10(2021-04-30) -- 修复 ios 遮挡文字、显示一半的问题 -## 0.0.9(2021-02-05) -- 调整为uni_modules目录规范 -- 优化 兼容 nvue 页面 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-easyinput/components/uni-easyinput/common.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-easyinput/components/uni-easyinput/common.js" deleted file mode 100644 index df9abe1..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-easyinput/components/uni-easyinput/common.js" +++ /dev/null @@ -1,56 +0,0 @@ -/** - * @desc 函数防抖 - * @param func 目标函数 - * @param wait 延迟执行毫秒数 - * @param immediate true - 立即执行, false - 延迟执行 - */ -export const debounce = function(func, wait = 1000, immediate = true) { - let timer; - console.log(1); - return function() { - console.log(123); - let context = this, - args = arguments; - if (timer) clearTimeout(timer); - if (immediate) { - let callNow = !timer; - timer = setTimeout(() => { - timer = null; - }, wait); - if (callNow) func.apply(context, args); - } else { - timer = setTimeout(() => { - func.apply(context, args); - }, wait) - } - } -} -/** - * @desc 函数节流 - * @param func 函数 - * @param wait 延迟执行毫秒数 - * @param type 1 使用表时间戳,在时间段开始的时候触发 2 使用表定时器,在时间段结束的时候触发 - */ -export const throttle = (func, wait = 1000, type = 1) => { - let previous = 0; - let timeout; - return function() { - let context = this; - let args = arguments; - if (type === 1) { - let now = Date.now(); - - if (now - previous > wait) { - func.apply(context, args); - previous = now; - } - } else if (type === 2) { - if (!timeout) { - timeout = setTimeout(() => { - timeout = null; - func.apply(context, args) - }, wait) - } - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue" deleted file mode 100644 index 5818d7f..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue" +++ /dev/null @@ -1,593 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-easyinput/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-easyinput/package.json" deleted file mode 100644 index 3cc793e..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-easyinput/package.json" +++ /dev/null @@ -1,90 +0,0 @@ -{ - "id": "uni-easyinput", - "displayName": "uni-easyinput 增强输入框", - "version": "1.1.0", - "description": "Easyinput 组件是对原生input组件的增强", - "keywords": [ - "uni-ui", - "uniui", - "input", - "uni-easyinput", - "输入框" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-easyinput/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-easyinput/readme.md" deleted file mode 100644 index f1faf8f..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-easyinput/readme.md" +++ /dev/null @@ -1,11 +0,0 @@ - - -### Easyinput 增强输入框 -> **组件名:uni-easyinput** -> 代码块: `uEasyinput` - - -easyinput 组件是对原生input组件的增强 ,是专门为配合表单组件[uni-forms](https://ext.dcloud.net.cn/plugin?id=2773)而设计的,easyinput 内置了边框,图标等,同时包含 input 所有功能 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-easyinput) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fab/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fab/changelog.md" deleted file mode 100644 index 24e26b1..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fab/changelog.md" +++ /dev/null @@ -1,17 +0,0 @@ -## 1.2.2(2021-12-29) -- 更新 组件依赖 -## 1.2.1(2021-11-19) -- 修复 阴影颜色不正确的bug -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-fab](https://uniapp.dcloud.io/component/uniui/uni-fab) -## 1.1.1(2021-11-09) -- 新增 提供组件设计资源,组件样式调整 -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.7(2021-05-12) -- 新增 组件示例地址 -## 1.0.6(2021-02-05) -- 调整为uni_modules目录规范 -- 优化 按钮背景色调整 -- 优化 兼容pc端 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fab/components/uni-fab/uni-fab.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fab/components/uni-fab/uni-fab.vue" deleted file mode 100644 index bef97f1..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fab/components/uni-fab/uni-fab.vue" +++ /dev/null @@ -1,475 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fab/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fab/package.json" deleted file mode 100644 index 0f27daa..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fab/package.json" +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-fab", - "displayName": "uni-fab 悬浮按钮", - "version": "1.2.2", - "description": "悬浮按钮 fab button ,点击可展开一个图标按钮菜单。", - "keywords": [ - "uni-ui", - "uniui", - "按钮", - "悬浮按钮", - "fab" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss","uni-icons"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fab/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fab/readme.md" deleted file mode 100644 index 9a444e8..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fab/readme.md" +++ /dev/null @@ -1,9 +0,0 @@ -## Fab 悬浮按钮 -> **组件名:uni-fab** -> 代码块: `uFab` - - -点击可展开一个图形按钮菜单 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-fab) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/changelog.md" deleted file mode 100644 index d8a08d4..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/changelog.md" +++ /dev/null @@ -1,19 +0,0 @@ -## 1.2.1(2022-05-30) -- 新增 stat 属性 ,是否开启uni统计功能 -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-fav](https://uniapp.dcloud.io/component/uniui/uni-fav) -## 1.1.1(2021-08-24) -- 新增 支持国际化 -## 1.1.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.6(2021-05-12) -- 新增 组件示例地址 -## 1.0.5(2021-04-21) -- 优化 添加依赖 uni-icons, 导入后自动下载依赖 -## 1.0.4(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 -## 1.0.3(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 -## 1.0.2(2021-02-05) -- 调整为uni_modules目录规范 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/components/uni-fav/i18n/en.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/components/uni-fav/i18n/en.json" deleted file mode 100644 index 9a0759e..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/components/uni-fav/i18n/en.json" +++ /dev/null @@ -1,4 +0,0 @@ -{ - "uni-fav.collect": "collect", - "uni-fav.collected": "collected" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/components/uni-fav/i18n/index.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/components/uni-fav/i18n/index.js" deleted file mode 100644 index de7509c..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/components/uni-fav/i18n/index.js" +++ /dev/null @@ -1,8 +0,0 @@ -import en from './en.json' -import zhHans from './zh-Hans.json' -import zhHant from './zh-Hant.json' -export default { - en, - 'zh-Hans': zhHans, - 'zh-Hant': zhHant -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json" deleted file mode 100644 index 67c89bf..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json" +++ /dev/null @@ -1,4 +0,0 @@ -{ - "uni-fav.collect": "收藏", - "uni-fav.collected": "已收藏" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json" deleted file mode 100644 index 67c89bf..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json" +++ /dev/null @@ -1,4 +0,0 @@ -{ - "uni-fav.collect": "收藏", - "uni-fav.collected": "已收藏" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/components/uni-fav/uni-fav.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/components/uni-fav/uni-fav.vue" deleted file mode 100644 index d2c58df..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/components/uni-fav/uni-fav.vue" +++ /dev/null @@ -1,161 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/package.json" deleted file mode 100644 index cc14697..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/package.json" +++ /dev/null @@ -1,89 +0,0 @@ -{ - "id": "uni-fav", - "displayName": "uni-fav 收藏按钮", - "version": "1.2.1", - "description": " Fav 收藏组件,可自定义颜色、大小。", - "keywords": [ - "fav", - "uni-ui", - "uniui", - "收藏" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/readme.md" deleted file mode 100644 index 4de125d..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-fav/readme.md" +++ /dev/null @@ -1,10 +0,0 @@ - - -## Fav 收藏按钮 -> **组件名:uni-fav** -> 代码块: `uFav` - -用于收藏功能,可点击切换选中、不选中的状态。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-fav) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/changelog.md" deleted file mode 100644 index 5c81026..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/changelog.md" +++ /dev/null @@ -1,63 +0,0 @@ -## 1.0.2(2022-07-04) -- 修复 在uni-forms下样式不生效的bug -## 1.0.1(2021-11-23) -- 修复 参数为对象的情况下,url在某些情况显示错误的bug -## 1.0.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-file-picker](https://uniapp.dcloud.io/component/uniui/uni-file-picker) -## 0.2.16(2021-11-08) -- 修复 传入空对象 ,显示错误的Bug -## 0.2.15(2021-08-30) -- 修复 return-type="object" 时且存在v-model时,无法删除文件的Bug -## 0.2.14(2021-08-23) -- 新增 参数中返回 fileID 字段 -## 0.2.13(2021-08-23) -- 修复 腾讯云传入fileID 不能回显的bug -- 修复 选择图片后,不能放大的问题 -## 0.2.12(2021-08-17) -- 修复 由于 0.2.11 版本引起的不能回显图片的Bug -## 0.2.11(2021-08-16) -- 新增 clearFiles(index) 方法,可以手动删除指定文件 -- 修复 v-model 值设为 null 报错的Bug -## 0.2.10(2021-08-13) -- 修复 return-type="object" 时,无法删除文件的Bug -## 0.2.9(2021-08-03) -- 修复 auto-upload 属性失效的Bug -## 0.2.8(2021-07-31) -- 修复 fileExtname属性不指定值报错的Bug -## 0.2.7(2021-07-31) -- 修复 在某种场景下图片不回显的Bug -## 0.2.6(2021-07-30) -- 修复 return-type为object下,返回值不正确的Bug -## 0.2.5(2021-07-30) -- 修复(重要) H5 平台下如果和uni-forms组件一同使用导致页面卡死的问题 -## 0.2.3(2021-07-28) -- 优化 调整示例代码 -## 0.2.2(2021-07-27) -- 修复 vue3 下赋值错误的Bug -- 优化 h5平台下上传文件导致页面卡死的问题 -## 0.2.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 0.1.1(2021-07-02) -- 修复 sourceType 缺少默认值导致 ios 无法选择文件 -## 0.1.0(2021-06-30) -- 优化 解耦与uniCloud的强绑定关系 ,如不绑定服务空间,默认autoUpload为false且不可更改 -## 0.0.11(2021-06-30) -- 修复 由 0.0.10 版本引发的 returnType 属性失效的问题 -## 0.0.10(2021-06-29) -- 优化 文件上传后进度条消失时机 -## 0.0.9(2021-06-29) -- 修复 在uni-forms 中,删除文件 ,获取的值不对的Bug -## 0.0.8(2021-06-15) -- 修复 删除文件时无法触发 v-model 的Bug -## 0.0.7(2021-05-12) -- 新增 组件示例地址 -## 0.0.6(2021-04-09) -- 修复 选择的文件非 file-extname 字段指定的扩展名报错的Bug -## 0.0.5(2021-04-09) -- 优化 更新组件示例 -## 0.0.4(2021-04-09) -- 优化 file-extname 字段支持字符串写法,多个扩展名需要用逗号分隔 -## 0.0.3(2021-02-05) -- 调整为uni_modules目录规范 -- 修复 微信小程序不指定 fileExtname 属性选择失败的Bug diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js" deleted file mode 100644 index 24a07f5..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js" +++ /dev/null @@ -1,224 +0,0 @@ -'use strict'; - -const ERR_MSG_OK = 'chooseAndUploadFile:ok'; -const ERR_MSG_FAIL = 'chooseAndUploadFile:fail'; - -function chooseImage(opts) { - const { - count, - sizeType = ['original', 'compressed'], - sourceType = ['album', 'camera'], - extension - } = opts - return new Promise((resolve, reject) => { - uni.chooseImage({ - count, - sizeType, - sourceType, - extension, - success(res) { - resolve(normalizeChooseAndUploadFileRes(res, 'image')); - }, - fail(res) { - reject({ - errMsg: res.errMsg.replace('chooseImage:fail', ERR_MSG_FAIL), - }); - }, - }); - }); -} - -function chooseVideo(opts) { - const { - camera, - compressed, - maxDuration, - sourceType = ['album', 'camera'], - extension - } = opts; - return new Promise((resolve, reject) => { - uni.chooseVideo({ - camera, - compressed, - maxDuration, - sourceType, - extension, - success(res) { - const { - tempFilePath, - duration, - size, - height, - width - } = res; - resolve(normalizeChooseAndUploadFileRes({ - errMsg: 'chooseVideo:ok', - tempFilePaths: [tempFilePath], - tempFiles: [ - { - name: (res.tempFile && res.tempFile.name) || '', - path: tempFilePath, - size, - type: (res.tempFile && res.tempFile.type) || '', - width, - height, - duration, - fileType: 'video', - cloudPath: '', - }, ], - }, 'video')); - }, - fail(res) { - reject({ - errMsg: res.errMsg.replace('chooseVideo:fail', ERR_MSG_FAIL), - }); - }, - }); - }); -} - -function chooseAll(opts) { - const { - count, - extension - } = opts; - return new Promise((resolve, reject) => { - let chooseFile = uni.chooseFile; - if (typeof wx !== 'undefined' && - typeof wx.chooseMessageFile === 'function') { - chooseFile = wx.chooseMessageFile; - } - if (typeof chooseFile !== 'function') { - return reject({ - errMsg: ERR_MSG_FAIL + ' 请指定 type 类型,该平台仅支持选择 image 或 video。', - }); - } - chooseFile({ - type: 'all', - count, - extension, - success(res) { - resolve(normalizeChooseAndUploadFileRes(res)); - }, - fail(res) { - reject({ - errMsg: res.errMsg.replace('chooseFile:fail', ERR_MSG_FAIL), - }); - }, - }); - }); -} - -function normalizeChooseAndUploadFileRes(res, fileType) { - res.tempFiles.forEach((item, index) => { - if (!item.name) { - item.name = item.path.substring(item.path.lastIndexOf('/') + 1); - } - if (fileType) { - item.fileType = fileType; - } - item.cloudPath = - Date.now() + '_' + index + item.name.substring(item.name.lastIndexOf('.')); - }); - if (!res.tempFilePaths) { - res.tempFilePaths = res.tempFiles.map((file) => file.path); - } - return res; -} - -function uploadCloudFiles(files, max = 5, onUploadProgress) { - files = JSON.parse(JSON.stringify(files)) - const len = files.length - let count = 0 - let self = this - return new Promise(resolve => { - while (count < max) { - next() - } - - function next() { - let cur = count++ - if (cur >= len) { - !files.find(item => !item.url && !item.errMsg) && resolve(files) - return - } - const fileItem = files[cur] - const index = self.files.findIndex(v => v.uuid === fileItem.uuid) - fileItem.url = '' - delete fileItem.errMsg - - uniCloud - .uploadFile({ - filePath: fileItem.path, - cloudPath: fileItem.cloudPath, - fileType: fileItem.fileType, - onUploadProgress: res => { - res.index = index - onUploadProgress && onUploadProgress(res) - } - }) - .then(res => { - fileItem.url = res.fileID - fileItem.index = index - if (cur < len) { - next() - } - }) - .catch(res => { - fileItem.errMsg = res.errMsg || res.message - fileItem.index = index - if (cur < len) { - next() - } - }) - } - }) -} - - - - - -function uploadFiles(choosePromise, { - onChooseFile, - onUploadProgress -}) { - return choosePromise - .then((res) => { - if (onChooseFile) { - const customChooseRes = onChooseFile(res); - if (typeof customChooseRes !== 'undefined') { - return Promise.resolve(customChooseRes).then((chooseRes) => typeof chooseRes === 'undefined' ? - res : chooseRes); - } - } - return res; - }) - .then((res) => { - if (res === false) { - return { - errMsg: ERR_MSG_OK, - tempFilePaths: [], - tempFiles: [], - }; - } - return res - }) -} - -function chooseAndUploadFile(opts = { - type: 'all' -}) { - if (opts.type === 'image') { - return uploadFiles(chooseImage(opts), opts); - } - else if (opts.type === 'video') { - return uploadFiles(chooseVideo(opts), opts); - } - return uploadFiles(chooseAll(opts), opts); -} - -export { - chooseAndUploadFile, - uploadCloudFiles -}; diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue" deleted file mode 100644 index 0928a41..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue" +++ /dev/null @@ -1,656 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue" deleted file mode 100644 index 625d92e..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue" +++ /dev/null @@ -1,325 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue" deleted file mode 100644 index 2a29bc2..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue" +++ /dev/null @@ -1,292 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/components/uni-file-picker/utils.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/components/uni-file-picker/utils.js" deleted file mode 100644 index 60aaa3e..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/components/uni-file-picker/utils.js" +++ /dev/null @@ -1,109 +0,0 @@ -/** - * 获取文件名和后缀 - * @param {String} name - */ -export const get_file_ext = (name) => { - const last_len = name.lastIndexOf('.') - const len = name.length - return { - name: name.substring(0, last_len), - ext: name.substring(last_len + 1, len) - } -} - -/** - * 获取扩展名 - * @param {Array} fileExtname - */ -export const get_extname = (fileExtname) => { - if (!Array.isArray(fileExtname)) { - let extname = fileExtname.replace(/(\[|\])/g, '') - return extname.split(',') - } else { - return fileExtname - } - return [] -} - -/** - * 获取文件和检测是否可选 - */ -export const get_files_and_is_max = (res, _extname) => { - let filePaths = [] - let files = [] - if(!_extname || _extname.length === 0){ - return { - filePaths, - files - } - } - res.tempFiles.forEach(v => { - let fileFullName = get_file_ext(v.name) - const extname = fileFullName.ext.toLowerCase() - if (_extname.indexOf(extname) !== -1) { - files.push(v) - filePaths.push(v.path) - } - }) - if (files.length !== res.tempFiles.length) { - uni.showToast({ - title: `当前选择了${res.tempFiles.length}个文件 ,${res.tempFiles.length - files.length} 个文件格式不正确`, - icon: 'none', - duration: 5000 - }) - } - - return { - filePaths, - files - } -} - - -/** - * 获取图片信息 - * @param {Object} filepath - */ -export const get_file_info = (filepath) => { - return new Promise((resolve, reject) => { - uni.getImageInfo({ - src: filepath, - success(res) { - resolve(res) - }, - fail(err) { - reject(err) - } - }) - }) -} -/** - * 获取封装数据 - */ -export const get_file_data = async (files, type = 'image') => { - // 最终需要上传数据库的数据 - let fileFullName = get_file_ext(files.name) - const extname = fileFullName.ext.toLowerCase() - let filedata = { - name: files.name, - uuid: files.uuid, - extname: extname || '', - cloudPath: files.cloudPath, - fileType: files.fileType, - url: files.path || files.path, - size: files.size, //单位是字节 - image: {}, - path: files.path, - video: {} - } - if (type === 'image') { - const imageinfo = await get_file_info(files.path) - delete filedata.video - filedata.image.width = imageinfo.width - filedata.image.height = imageinfo.height - filedata.image.location = imageinfo.path - } else { - delete filedata.image - } - return filedata -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/package.json" deleted file mode 100644 index 08bd66e..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/package.json" +++ /dev/null @@ -1,86 +0,0 @@ -{ - "id": "uni-file-picker", - "displayName": "uni-file-picker 文件选择上传", - "version": "1.0.2", - "description": "文件选择上传组件,可以选择图片、视频等任意文件并上传到当前绑定的服务空间", - "keywords": [ - "uni-ui", - "uniui", - "图片上传", - "文件上传" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "n" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/readme.md" deleted file mode 100644 index c8399a5..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-file-picker/readme.md" +++ /dev/null @@ -1,11 +0,0 @@ - -## FilePicker 文件选择上传 - -> **组件名:uni-file-picker** -> 代码块: `uFilePicker` - - -文件选择上传组件,可以选择图片、视频等任意文件并上传到当前绑定的服务空间 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-file-picker) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/changelog.md" deleted file mode 100644 index 5a4bb79..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/changelog.md" +++ /dev/null @@ -1,86 +0,0 @@ -## 1.4.6(2022-07-13) -- 修复 model 需要校验的值没有声明对应字段时,导致第一次不触发校验的bug -## 1.4.5(2022-07-05) -- 新增 更多表单示例 -- 优化 子表单组件过期提示的问题 -- 优化 子表单组件uni-datetime-picker、uni-data-select、uni-data-picker的显示样式 -## 1.4.4(2022-07-04) -- 更新 删除组件日志 -## 1.4.3(2022-07-04) -- 修复 由 1.4.0 引发的 label 插槽不生效的bug -## 1.4.2(2022-07-04) -- 修复 子组件找不到 setValue 报错的bug -## 1.4.1(2022-07-04) -- 修复 uni-data-picker 在 uni-forms-item 中报错的bug -- 修复 uni-data-picker 在 uni-forms-item 中宽度不正确的bug -## 1.4.0(2022-06-30) -- 【重要】组件逻辑重构,部分用法用旧版本不兼容,请注意兼容问题 -- 【重要】组件使用 Provide/Inject 方式注入依赖,提供了自定义表单组件调用 uni-forms 校验表单的能力 -- 新增 model 属性,等同于原 value/modelValue 属性,旧属性即将废弃 -- 新增 validateTrigger 属性的 blur 值,仅 uni-easyinput 生效 -- 新增 onFieldChange 方法,可以对子表单进行校验,可替代binddata方法 -- 新增 子表单的 setRules 方法,配合自定义校验函数使用 -- 新增 uni-forms-item 的 setRules 方法,配置动态表单使用可动态更新校验规则 -- 优化 动态表单校验方式,废弃拼接name的方式 -## 1.3.3(2022-06-22) -- 修复 表单校验顺序无序问题 -## 1.3.2(2021-12-09) -- -## 1.3.1(2021-11-19) -- 修复 label 插槽不生效的bug -## 1.3.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-forms](https://uniapp.dcloud.io/component/uniui/uni-forms) -## 1.2.7(2021-08-13) -- 修复 没有添加校验规则的字段依然报错的Bug -## 1.2.6(2021-08-11) -- 修复 重置表单错误信息无法清除的问题 -## 1.2.5(2021-08-11) -- 优化 组件文档 -## 1.2.4(2021-08-11) -- 修复 表单验证只生效一次的问题 -## 1.2.3(2021-07-30) -- 优化 vue3下事件警告的问题 -## 1.2.2(2021-07-26) -- 修复 vue2 下条件编译导致destroyed生命周期失效的Bug -- 修复 1.2.1 引起的示例在小程序平台报错的Bug -## 1.2.1(2021-07-22) -- 修复 动态校验表单,默认值为空的情况下校验失效的Bug -- 修复 不指定name属性时,运行报错的Bug -- 优化 label默认宽度从65调整至70,使required为true且四字时不换行 -- 优化 组件示例,新增动态校验示例代码 -- 优化 组件文档,使用方式更清晰 -## 1.2.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.1.2(2021-06-25) -- 修复 pattern 属性在微信小程序平台无效的问题 -## 1.1.1(2021-06-22) -- 修复 validate-trigger属性为submit且err-show-type属性为toast时不能弹出的Bug -## 1.1.0(2021-06-22) -- 修复 只写setRules方法而导致校验不生效的Bug -- 修复 由上个办法引发的错误提示文字错位的Bug -## 1.0.48(2021-06-21) -- 修复 不设置 label 属性 ,无法设置label插槽的问题 -## 1.0.47(2021-06-21) -- 修复 不设置label属性,label-width属性不生效的bug -- 修复 setRules 方法与rules属性冲突的问题 -## 1.0.46(2021-06-04) -- 修复 动态删减数据导致报错的问题 -## 1.0.45(2021-06-04) -- 新增 modelValue 属性 ,value 即将废弃 -## 1.0.44(2021-06-02) -- 新增 uni-forms-item 可以设置单独的 rules -- 新增 validate 事件增加 keepitem 参数,可以选择那些字段不过滤 -- 优化 submit 事件重命名为 validate -## 1.0.43(2021-05-12) -- 新增 组件示例地址 -## 1.0.42(2021-04-30) -- 修复 自定义检验器失效的问题 -## 1.0.41(2021-03-05) -- 更新 校验器 -- 修复 表单规则设置类型为 number 的情况下,值为0校验失败的Bug -## 1.0.40(2021-03-04) -- 修复 动态显示uni-forms-item的情况下,submit 方法获取值错误的Bug -## 1.0.39(2021-02-05) -- 调整为uni_modules目录规范 -- 修复 校验器传入 int 等类型 ,返回String类型的Bug diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue" deleted file mode 100644 index 250ed87..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue" +++ /dev/null @@ -1,627 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/components/uni-forms/uni-forms.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/components/uni-forms/uni-forms.vue" deleted file mode 100644 index ed2f6d9..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/components/uni-forms/uni-forms.vue" +++ /dev/null @@ -1,397 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/components/uni-forms/utils.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/components/uni-forms/utils.js" deleted file mode 100644 index 6da2421..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/components/uni-forms/utils.js" +++ /dev/null @@ -1,293 +0,0 @@ -/** - * 简单处理对象拷贝 - * @param {Obejct} 被拷贝对象 - * @@return {Object} 拷贝对象 - */ -export const deepCopy = (val) => { - return JSON.parse(JSON.stringify(val)) -} -/** - * 过滤数字类型 - * @param {String} format 数字类型 - * @@return {Boolean} 返回是否为数字类型 - */ -export const typeFilter = (format) => { - return format === 'int' || format === 'double' || format === 'number' || format === 'timestamp'; -} - -/** - * 把 value 转换成指定的类型,用于处理初始值,原因是初始值需要入库不能为 undefined - * @param {String} key 字段名 - * @param {any} value 字段值 - * @param {Object} rules 表单校验规则 - */ -export const getValue = (key, value, rules) => { - const isRuleNumType = rules.find(val => val.format && typeFilter(val.format)); - const isRuleBoolType = rules.find(val => (val.format && val.format === 'boolean') || val.format === 'bool'); - // 输入类型为 number - if (!!isRuleNumType) { - if (!value && value !== 0) { - value = null - } else { - value = isNumber(Number(value)) ? Number(value) : value - } - } - - // 输入类型为 boolean - if (!!isRuleBoolType) { - value = isBoolean(value) ? value : false - } - - return value; -} - -/** - * 获取表单数据 - * @param {String|Array} name 真实名称,需要使用 realName 获取 - * @param {Object} data 原始数据 - * @param {any} value 需要设置的值 - */ -export const setDataValue = (field, formdata, value) => { - formdata[field] = value - return value || '' -} - -/** - * 获取表单数据 - * @param {String|Array} field 真实名称,需要使用 realName 获取 - * @param {Object} data 原始数据 - */ -export const getDataValue = (field, data) => { - return objGet(data, field) -} - -/** - * 获取表单类型 - * @param {String|Array} field 真实名称,需要使用 realName 获取 - */ -export const getDataValueType = (field, data) => { - const value = getDataValue(field, data) - return { - type: type(value), - value - } -} - -/** - * 获取表单可用的真实name - * @param {String|Array} name 表单name - * @@return {String} 表单可用的真实name - */ -export const realName = (name, data = {}) => { - const base_name = _basePath(name) - if (typeof base_name === 'object' && Array.isArray(base_name) && base_name.length > 1) { - const realname = base_name.reduce((a, b) => a += `#${b}`, '_formdata_') - return realname - } - return base_name[0] || name -} - -/** - * 判断是否表单可用的真实name - * @param {String|Array} name 表单name - * @@return {String} 表单可用的真实name - */ -export const isRealName = (name) => { - const reg = /^_formdata_#*/ - return reg.test(name) -} - -/** - * 获取表单数据的原始格式 - * @@return {Object|Array} object 需要解析的数据 - */ -export const rawData = (object = {}, name) => { - let newData = JSON.parse(JSON.stringify(object)) - let formData = {} - for(let i in newData){ - let path = name2arr(i) - objSet(formData,path,newData[i]) - } - return formData -} - -/** - * 真实name还原为 array - * @param {*} name - */ -export const name2arr = (name) => { - let field = name.replace('_formdata_#', '') - field = field.split('#').map(v => (isNumber(v) ? Number(v) : v)) - return field -} - -/** - * 对象中设置值 - * @param {Object|Array} object 源数据 - * @param {String| Array} path 'a.b.c' 或 ['a',0,'b','c'] - * @param {String} value 需要设置的值 - */ -export const objSet = (object, path, value) => { - if (typeof object !== 'object') return object; - _basePath(path).reduce((o, k, i, _) => { - if (i === _.length - 1) { - // 若遍历结束直接赋值 - o[k] = value - return null - } else if (k in o) { - // 若存在对应路径,则返回找到的对象,进行下一次遍历 - return o[k] - } else { - // 若不存在对应路径,则创建对应对象,若下一路径是数字,新对象赋值为空数组,否则赋值为空对象 - o[k] = /^[0-9]{1,}$/.test(_[i + 1]) ? [] : {} - return o[k] - } - }, object) - // 返回object - return object; -} - -// 处理 path, path有三种形式:'a[0].b.c'、'a.0.b.c' 和 ['a','0','b','c'],需要统一处理成数组,便于后续使用 -function _basePath(path) { - // 若是数组,则直接返回 - if (Array.isArray(path)) return path - // 若有 '[',']',则替换成将 '[' 替换成 '.',去掉 ']' - return path.replace(/\[/g, '.').replace(/\]/g, '').split('.') -} - -/** - * 从对象中获取值 - * @param {Object|Array} object 源数据 - * @param {String| Array} path 'a.b.c' 或 ['a',0,'b','c'] - * @param {String} defaultVal 如果无法从调用链中获取值的默认值 - */ -export const objGet = (object, path, defaultVal = 'undefined') => { - // 先将path处理成统一格式 - let newPath = _basePath(path) - // 递归处理,返回最后结果 - let val = newPath.reduce((o, k) => { - return (o || {})[k] - }, object); - return !val || val !== undefined ? val : defaultVal -} - - -/** - * 是否为 number 类型 - * @param {any} num 需要判断的值 - * @return {Boolean} 是否为 number - */ -export const isNumber = (num) => { - return !isNaN(Number(num)) -} - -/** - * 是否为 boolean 类型 - * @param {any} bool 需要判断的值 - * @return {Boolean} 是否为 boolean - */ -export const isBoolean = (bool) => { - return (typeof bool === 'boolean') -} -/** - * 是否有必填字段 - * @param {Object} rules 规则 - * @return {Boolean} 是否有必填字段 - */ -export const isRequiredField = (rules) => { - let isNoField = false; - for (let i = 0; i < rules.length; i++) { - const ruleData = rules[i]; - if (ruleData.required) { - isNoField = true; - break; - } - } - return isNoField; -} - - -/** - * 获取数据类型 - * @param {Any} obj 需要获取数据类型的值 - */ -export const type = (obj) => { - var class2type = {}; - - // 生成class2type映射 - "Boolean Number String Function Array Date RegExp Object Error".split(" ").map(function(item, index) { - class2type["[object " + item + "]"] = item.toLowerCase(); - }) - if (obj == null) { - return obj + ""; - } - return typeof obj === "object" || typeof obj === "function" ? - class2type[Object.prototype.toString.call(obj)] || "object" : - typeof obj; -} - -/** - * 判断两个值是否相等 - * @param {any} a 值 - * @param {any} b 值 - * @return {Boolean} 是否相等 - */ -export const isEqual = (a, b) => { - //如果a和b本来就全等 - if (a === b) { - //判断是否为0和-0 - return a !== 0 || 1 / a === 1 / b; - } - //判断是否为null和undefined - if (a == null || b == null) { - return a === b; - } - //接下来判断a和b的数据类型 - var classNameA = toString.call(a), - classNameB = toString.call(b); - //如果数据类型不相等,则返回false - if (classNameA !== classNameB) { - return false; - } - //如果数据类型相等,再根据不同数据类型分别判断 - switch (classNameA) { - case '[object RegExp]': - case '[object String]': - //进行字符串转换比较 - return '' + a === '' + b; - case '[object Number]': - //进行数字转换比较,判断是否为NaN - if (+a !== +a) { - return +b !== +b; - } - //判断是否为0或-0 - return +a === 0 ? 1 / +a === 1 / b : +a === +b; - case '[object Date]': - case '[object Boolean]': - return +a === +b; - } - //如果是对象类型 - if (classNameA == '[object Object]') { - //获取a和b的属性长度 - var propsA = Object.getOwnPropertyNames(a), - propsB = Object.getOwnPropertyNames(b); - if (propsA.length != propsB.length) { - return false; - } - for (var i = 0; i < propsA.length; i++) { - var propName = propsA[i]; - //如果对应属性对应值不相等,则返回false - if (a[propName] !== b[propName]) { - return false; - } - } - return true; - } - //如果是数组类型 - if (classNameA == '[object Array]') { - if (a.toString() == b.toString()) { - return true; - } - return false; - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/components/uni-forms/validate.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/components/uni-forms/validate.js" deleted file mode 100644 index 1834c6c..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/components/uni-forms/validate.js" +++ /dev/null @@ -1,486 +0,0 @@ -var pattern = { - email: /^\S+?@\S+?\.\S+?$/, - idcard: /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/, - url: new RegExp( - "^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$", - 'i') -}; - -const FORMAT_MAPPING = { - "int": 'integer', - "bool": 'boolean', - "double": 'number', - "long": 'number', - "password": 'string' - // "fileurls": 'array' -} - -function formatMessage(args, resources = '') { - var defaultMessage = ['label'] - defaultMessage.forEach((item) => { - if (args[item] === undefined) { - args[item] = '' - } - }) - - let str = resources - for (let key in args) { - let reg = new RegExp('{' + key + '}') - str = str.replace(reg, args[key]) - } - return str -} - -function isEmptyValue(value, type) { - if (value === undefined || value === null) { - return true; - } - - if (typeof value === 'string' && !value) { - return true; - } - - if (Array.isArray(value) && !value.length) { - return true; - } - - if (type === 'object' && !Object.keys(value).length) { - return true; - } - - return false; -} - -const types = { - integer(value) { - return types.number(value) && parseInt(value, 10) === value; - }, - string(value) { - return typeof value === 'string'; - }, - number(value) { - if (isNaN(value)) { - return false; - } - return typeof value === 'number'; - }, - "boolean": function(value) { - return typeof value === 'boolean'; - }, - "float": function(value) { - return types.number(value) && !types.integer(value); - }, - array(value) { - return Array.isArray(value); - }, - object(value) { - return typeof value === 'object' && !types.array(value); - }, - date(value) { - return value instanceof Date; - }, - timestamp(value) { - if (!this.integer(value) || Math.abs(value).toString().length > 16) { - return false - } - return true; - }, - file(value) { - return typeof value.url === 'string'; - }, - email(value) { - return typeof value === 'string' && !!value.match(pattern.email) && value.length < 255; - }, - url(value) { - return typeof value === 'string' && !!value.match(pattern.url); - }, - pattern(reg, value) { - try { - return new RegExp(reg).test(value); - } catch (e) { - return false; - } - }, - method(value) { - return typeof value === 'function'; - }, - idcard(value) { - return typeof value === 'string' && !!value.match(pattern.idcard); - }, - 'url-https'(value) { - return this.url(value) && value.startsWith('https://'); - }, - 'url-scheme'(value) { - return value.startsWith('://'); - }, - 'url-web'(value) { - return false; - } -} - -class RuleValidator { - - constructor(message) { - this._message = message - } - - async validateRule(fieldKey, fieldValue, value, data, allData) { - var result = null - - let rules = fieldValue.rules - - let hasRequired = rules.findIndex((item) => { - return item.required - }) - if (hasRequired < 0) { - if (value === null || value === undefined) { - return result - } - if (typeof value === 'string' && !value.length) { - return result - } - } - - var message = this._message - - if (rules === undefined) { - return message['default'] - } - - for (var i = 0; i < rules.length; i++) { - let rule = rules[i] - let vt = this._getValidateType(rule) - - Object.assign(rule, { - label: fieldValue.label || `["${fieldKey}"]` - }) - - if (RuleValidatorHelper[vt]) { - result = RuleValidatorHelper[vt](rule, value, message) - if (result != null) { - break - } - } - - if (rule.validateExpr) { - let now = Date.now() - let resultExpr = rule.validateExpr(value, allData, now) - if (resultExpr === false) { - result = this._getMessage(rule, rule.errorMessage || this._message['default']) - break - } - } - - if (rule.validateFunction) { - result = await this.validateFunction(rule, value, data, allData, vt) - if (result !== null) { - break - } - } - } - - if (result !== null) { - result = message.TAG + result - } - - return result - } - - async validateFunction(rule, value, data, allData, vt) { - let result = null - try { - let callbackMessage = null - const res = await rule.validateFunction(rule, value, allData || data, (message) => { - callbackMessage = message - }) - if (callbackMessage || (typeof res === 'string' && res) || res === false) { - result = this._getMessage(rule, callbackMessage || res, vt) - } - } catch (e) { - result = this._getMessage(rule, e.message, vt) - } - return result - } - - _getMessage(rule, message, vt) { - return formatMessage(rule, message || rule.errorMessage || this._message[vt] || message['default']) - } - - _getValidateType(rule) { - var result = '' - if (rule.required) { - result = 'required' - } else if (rule.format) { - result = 'format' - } else if (rule.arrayType) { - result = 'arrayTypeFormat' - } else if (rule.range) { - result = 'range' - } else if (rule.maximum !== undefined || rule.minimum !== undefined) { - result = 'rangeNumber' - } else if (rule.maxLength !== undefined || rule.minLength !== undefined) { - result = 'rangeLength' - } else if (rule.pattern) { - result = 'pattern' - } else if (rule.validateFunction) { - result = 'validateFunction' - } - return result - } -} - -const RuleValidatorHelper = { - required(rule, value, message) { - if (rule.required && isEmptyValue(value, rule.format || typeof value)) { - return formatMessage(rule, rule.errorMessage || message.required); - } - - return null - }, - - range(rule, value, message) { - const { - range, - errorMessage - } = rule; - - let list = new Array(range.length); - for (let i = 0; i < range.length; i++) { - const item = range[i]; - if (types.object(item) && item.value !== undefined) { - list[i] = item.value; - } else { - list[i] = item; - } - } - - let result = false - if (Array.isArray(value)) { - result = (new Set(value.concat(list)).size === list.length); - } else { - if (list.indexOf(value) > -1) { - result = true; - } - } - - if (!result) { - return formatMessage(rule, errorMessage || message['enum']); - } - - return null - }, - - rangeNumber(rule, value, message) { - if (!types.number(value)) { - return formatMessage(rule, rule.errorMessage || message.pattern.mismatch); - } - - let { - minimum, - maximum, - exclusiveMinimum, - exclusiveMaximum - } = rule; - let min = exclusiveMinimum ? value <= minimum : value < minimum; - let max = exclusiveMaximum ? value >= maximum : value > maximum; - - if (minimum !== undefined && min) { - return formatMessage(rule, rule.errorMessage || message['number'][exclusiveMinimum ? - 'exclusiveMinimum' : 'minimum' - ]) - } else if (maximum !== undefined && max) { - return formatMessage(rule, rule.errorMessage || message['number'][exclusiveMaximum ? - 'exclusiveMaximum' : 'maximum' - ]) - } else if (minimum !== undefined && maximum !== undefined && (min || max)) { - return formatMessage(rule, rule.errorMessage || message['number'].range) - } - - return null - }, - - rangeLength(rule, value, message) { - if (!types.string(value) && !types.array(value)) { - return formatMessage(rule, rule.errorMessage || message.pattern.mismatch); - } - - let min = rule.minLength; - let max = rule.maxLength; - let val = value.length; - - if (min !== undefined && val < min) { - return formatMessage(rule, rule.errorMessage || message['length'].minLength) - } else if (max !== undefined && val > max) { - return formatMessage(rule, rule.errorMessage || message['length'].maxLength) - } else if (min !== undefined && max !== undefined && (val < min || val > max)) { - return formatMessage(rule, rule.errorMessage || message['length'].range) - } - - return null - }, - - pattern(rule, value, message) { - if (!types['pattern'](rule.pattern, value)) { - return formatMessage(rule, rule.errorMessage || message.pattern.mismatch); - } - - return null - }, - - format(rule, value, message) { - var customTypes = Object.keys(types); - var format = FORMAT_MAPPING[rule.format] ? FORMAT_MAPPING[rule.format] : (rule.format || rule.arrayType); - - if (customTypes.indexOf(format) > -1) { - if (!types[format](value)) { - return formatMessage(rule, rule.errorMessage || message.typeError); - } - } - - return null - }, - - arrayTypeFormat(rule, value, message) { - if (!Array.isArray(value)) { - return formatMessage(rule, rule.errorMessage || message.typeError); - } - - for (let i = 0; i < value.length; i++) { - const element = value[i]; - let formatResult = this.format(rule, element, message) - if (formatResult !== null) { - return formatResult - } - } - - return null - } -} - -class SchemaValidator extends RuleValidator { - - constructor(schema, options) { - super(SchemaValidator.message); - - this._schema = schema - this._options = options || null - } - - updateSchema(schema) { - this._schema = schema - } - - async validate(data, allData) { - let result = this._checkFieldInSchema(data) - if (!result) { - result = await this.invokeValidate(data, false, allData) - } - return result.length ? result[0] : null - } - - async validateAll(data, allData) { - let result = this._checkFieldInSchema(data) - if (!result) { - result = await this.invokeValidate(data, true, allData) - } - return result - } - - async validateUpdate(data, allData) { - let result = this._checkFieldInSchema(data) - if (!result) { - result = await this.invokeValidateUpdate(data, false, allData) - } - return result.length ? result[0] : null - } - - async invokeValidate(data, all, allData) { - let result = [] - let schema = this._schema - for (let key in schema) { - let value = schema[key] - let errorMessage = await this.validateRule(key, value, data[key], data, allData) - if (errorMessage != null) { - result.push({ - key, - errorMessage - }) - if (!all) break - } - } - return result - } - - async invokeValidateUpdate(data, all, allData) { - let result = [] - for (let key in data) { - let errorMessage = await this.validateRule(key, this._schema[key], data[key], data, allData) - if (errorMessage != null) { - result.push({ - key, - errorMessage - }) - if (!all) break - } - } - return result - } - - _checkFieldInSchema(data) { - var keys = Object.keys(data) - var keys2 = Object.keys(this._schema) - if (new Set(keys.concat(keys2)).size === keys2.length) { - return '' - } - - var noExistFields = keys.filter((key) => { - return keys2.indexOf(key) < 0; - }) - var errorMessage = formatMessage({ - field: JSON.stringify(noExistFields) - }, SchemaValidator.message.TAG + SchemaValidator.message['defaultInvalid']) - return [{ - key: 'invalid', - errorMessage - }] - } -} - -function Message() { - return { - TAG: "", - default: '验证错误', - defaultInvalid: '提交的字段{field}在数据库中并不存在', - validateFunction: '验证无效', - required: '{label}必填', - 'enum': '{label}超出范围', - timestamp: '{label}格式无效', - whitespace: '{label}不能为空', - typeError: '{label}类型无效', - date: { - format: '{label}日期{value}格式无效', - parse: '{label}日期无法解析,{value}无效', - invalid: '{label}日期{value}无效' - }, - length: { - minLength: '{label}长度不能少于{minLength}', - maxLength: '{label}长度不能超过{maxLength}', - range: '{label}必须介于{minLength}和{maxLength}之间' - }, - number: { - minimum: '{label}不能小于{minimum}', - maximum: '{label}不能大于{maximum}', - exclusiveMinimum: '{label}不能小于等于{minimum}', - exclusiveMaximum: '{label}不能大于等于{maximum}', - range: '{label}必须介于{minimum}and{maximum}之间' - }, - pattern: { - mismatch: '{label}格式不匹配' - } - }; -} - - -SchemaValidator.message = new Message(); - -export default SchemaValidator diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/package.json" deleted file mode 100644 index e69d39b..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/package.json" +++ /dev/null @@ -1,91 +0,0 @@ -{ - "id": "uni-forms", - "displayName": "uni-forms 表单", - "version": "1.4.6", - "description": "由输入框、选择器、单选框、多选框等控件组成,用以收集、校验、提交数据", - "keywords": [ - "uni-ui", - "表单", - "校验", - "表单校验", - "表单验证" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y", - "京东": "u" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/readme.md" deleted file mode 100644 index 63d5a04..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-forms/readme.md" +++ /dev/null @@ -1,23 +0,0 @@ - - -## Forms 表单 - -> **组件名:uni-forms** -> 代码块: `uForms`、`uni-forms-item` -> 关联组件:`uni-forms-item`、`uni-easyinput`、`uni-data-checkbox`、`uni-group`。 - - -uni-app的内置组件已经有了 `
`组件,用于提交表单内容。 - -然而几乎每个表单都需要做表单验证,为了方便做表单验证,减少重复开发,`uni ui` 又基于 ``组件封装了 ``组件,内置了表单验证功能。 - -`` 提供了 `rules`属性来描述校验规则、``子组件来包裹具体的表单项,以及给原生或三方组件提供了 `binddata()` 来设置表单值。 - -每个要校验的表单项,不管input还是checkbox,都必须放在``组件中,且一个``组件只能放置一个表单项。 - -``组件内部预留了显示error message的区域,默认是在表单项的底部。 - -另外,``组件下面的各个表单项,可以通过``包裹为不同的分组。同一``下的不同表单项目将聚拢在一起,同其他group保持垂直间距。``仅影响视觉效果。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-forms) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/changelog.md" deleted file mode 100644 index c6264c6..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/changelog.md" +++ /dev/null @@ -1,18 +0,0 @@ -## 1.2.1(2022-05-30) -- 新增 stat属性,是否开启uni统计功能 -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-goods-nav](https://uniapp.dcloud.io/component/uniui/uni-goods-nav) -## 1.1.1(2021-08-24) -- 新增 支持国际化 -## 1.1.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.7(2021-05-12) -- 新增 组件示例地址 -## 1.0.6(2021-04-21) -- 优化 添加依赖 uni-icons, 导入后自动下载依赖 -## 1.0.5(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 - -## 1.0.4(2021-02-05) -- 调整为uni_modules目录规范 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json" deleted file mode 100644 index dcdba41..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json" +++ /dev/null @@ -1,6 +0,0 @@ -{ - "uni-goods-nav.options.shop": "shop", - "uni-goods-nav.options.cart": "cart", - "uni-goods-nav.buttonGroup.addToCart": "add to cart", - "uni-goods-nav.buttonGroup.buyNow": "buy now" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js" deleted file mode 100644 index de7509c..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js" +++ /dev/null @@ -1,8 +0,0 @@ -import en from './en.json' -import zhHans from './zh-Hans.json' -import zhHant from './zh-Hant.json' -export default { - en, - 'zh-Hans': zhHans, - 'zh-Hant': zhHant -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json" deleted file mode 100644 index 48ee344..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json" +++ /dev/null @@ -1,6 +0,0 @@ -{ - "uni-goods-nav.options.shop": "店铺", - "uni-goods-nav.options.cart": "购物车", - "uni-goods-nav.buttonGroup.addToCart": "加入购物车", - "uni-goods-nav.buttonGroup.buyNow": "立即购买" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json" deleted file mode 100644 index d0a0255..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json" +++ /dev/null @@ -1,6 +0,0 @@ -{ - "uni-goods-nav.options.shop": "店鋪", - "uni-goods-nav.options.cart": "購物車", - "uni-goods-nav.buttonGroup.addToCart": "加入購物車", - "uni-goods-nav.buttonGroup.buyNow": "立即購買" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue" deleted file mode 100644 index 8a16b17..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue" +++ /dev/null @@ -1,229 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/package.json" deleted file mode 100644 index 636e45e..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/package.json" +++ /dev/null @@ -1,88 +0,0 @@ -{ - "id": "uni-goods-nav", - "displayName": "uni-goods-nav 商品导航", - "version": "1.2.1", - "description": "商品导航组件主要用于电商类应用底部导航,可自定义加入购物车,购买等操作", - "keywords": [ - "uni-ui", - "uniui", - "商品导航" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/readme.md" deleted file mode 100644 index 07df93f..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-goods-nav/readme.md" +++ /dev/null @@ -1,10 +0,0 @@ - - -## GoodsNav 商品导航 -> **组件名:uni-goods-nav** -> 代码块: `uGoodsNav` - -商品加入购物车,立即购买等。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-goods-nav) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-grid/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-grid/changelog.md" deleted file mode 100644 index d301166..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-grid/changelog.md" +++ /dev/null @@ -1,13 +0,0 @@ -## 1.4.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-grid](https://uniapp.dcloud.io/component/uniui/uni-grid) -## 1.3.2(2021-11-09) -- 新增 提供组件设计资源,组件样式调整 -## 1.3.1(2021-07-30) -- 优化 vue3下事件警告的问题 -## 1.3.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.2.4(2021-05-12) -- 新增 组件示例地址 -## 1.2.3(2021-02-05) -- 调整为uni_modules目录规范 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue" deleted file mode 100644 index 20fd54e..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue" +++ /dev/null @@ -1,127 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-grid/components/uni-grid/uni-grid.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-grid/components/uni-grid/uni-grid.vue" deleted file mode 100644 index 96a412f..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-grid/components/uni-grid/uni-grid.vue" +++ /dev/null @@ -1,142 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-grid/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-grid/package.json" deleted file mode 100644 index ccb2c91..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-grid/package.json" +++ /dev/null @@ -1,86 +0,0 @@ -{ - "id": "uni-grid", - "displayName": "uni-grid 宫格", - "version": "1.4.0", - "description": "Grid 宫格组件,提供移动端常见的宫格布局,如九宫格。", - "keywords": [ - "uni-ui", - "uniui", - "九宫格", - "表格" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss","uni-icons"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-grid/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-grid/readme.md" deleted file mode 100644 index 0aa44cc..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-grid/readme.md" +++ /dev/null @@ -1,11 +0,0 @@ - - -## Grid 宫格 -> **组件名:uni-grid** -> 代码块: `uGrid` - - -宫格组件。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-grid) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-group/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-group/changelog.md" deleted file mode 100644 index a7024fd..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-group/changelog.md" +++ /dev/null @@ -1,16 +0,0 @@ -## 1.2.2(2022-05-30) -- 新增 stat属性,是否开启uni统计功能 -## 1.2.1(2021-11-22) -- 修复 vue3中某些scss变量无法找到的问题 -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-group](https://uniapp.dcloud.io/component/uniui/uni-group) -## 1.1.7(2021-11-08) -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -- 优化 组件文档 -## 1.0.3(2021-05-12) -- 新增 组件示例地址 -## 1.0.2(2021-02-05) -- 调整为uni_modules目录规范 -- 优化 兼容 nvue 页面 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-group/components/uni-group/uni-group.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-group/components/uni-group/uni-group.vue" deleted file mode 100644 index 3425ecd..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-group/components/uni-group/uni-group.vue" +++ /dev/null @@ -1,134 +0,0 @@ - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-group/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-group/package.json" deleted file mode 100644 index ea00a08..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-group/package.json" +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-group", - "displayName": "uni-group 分组", - "version": "1.2.2", - "description": "分组组件可用于将组件用于分组,添加间隔,以产生明显的区块", - "keywords": [ - "uni-ui", - "uniui", - "group", - "分组", - "" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-group/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-group/readme.md" deleted file mode 100644 index bae67f4..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-group/readme.md" +++ /dev/null @@ -1,9 +0,0 @@ - -## Group 分组 -> **组件名:uni-group** -> 代码块: `uGroup` - -分组组件可用于将组件分组,添加间隔,以产生明显的区块。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-group) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/changelog.md" deleted file mode 100644 index 6449885..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/changelog.md" +++ /dev/null @@ -1,22 +0,0 @@ -## 1.3.5(2022-01-24) -- 优化 size 属性可以传入不带单位的字符串数值 -## 1.3.4(2022-01-24) -- 优化 size 支持其他单位 -## 1.3.3(2022-01-17) -- 修复 nvue 有些图标不显示的bug,兼容老版本图标 -## 1.3.2(2021-12-01) -- 优化 示例可复制图标名称 -## 1.3.1(2021-11-23) -- 优化 兼容旧组件 type 值 -## 1.3.0(2021-11-19) -- 新增 更多图标 -- 优化 自定义图标使用方式 -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-icons](https://uniapp.dcloud.io/component/uniui/uni-icons) -## 1.1.7(2021-11-08) -## 1.2.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.1.5(2021-05-12) -- 新增 组件示例地址 -## 1.1.4(2021-02-05) -- 调整为uni_modules目录规范 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/components/uni-icons/icons.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/components/uni-icons/icons.js" deleted file mode 100644 index 7889936..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/components/uni-icons/icons.js" +++ /dev/null @@ -1,1169 +0,0 @@ -export default { - "id": "2852637", - "name": "uniui图标库", - "font_family": "uniicons", - "css_prefix_text": "uniui-", - "description": "", - "glyphs": [ - { - "icon_id": "25027049", - "name": "yanse", - "font_class": "color", - "unicode": "e6cf", - "unicode_decimal": 59087 - }, - { - "icon_id": "25027048", - "name": "wallet", - "font_class": "wallet", - "unicode": "e6b1", - "unicode_decimal": 59057 - }, - { - "icon_id": "25015720", - "name": "settings-filled", - "font_class": "settings-filled", - "unicode": "e6ce", - "unicode_decimal": 59086 - }, - { - "icon_id": "25015434", - "name": "shimingrenzheng-filled", - "font_class": "auth-filled", - "unicode": "e6cc", - "unicode_decimal": 59084 - }, - { - "icon_id": "24934246", - "name": "shop-filled", - "font_class": "shop-filled", - "unicode": "e6cd", - "unicode_decimal": 59085 - }, - { - "icon_id": "24934159", - "name": "staff-filled-01", - "font_class": "staff-filled", - "unicode": "e6cb", - "unicode_decimal": 59083 - }, - { - "icon_id": "24932461", - "name": "VIP-filled", - "font_class": "vip-filled", - "unicode": "e6c6", - "unicode_decimal": 59078 - }, - { - "icon_id": "24932462", - "name": "plus_circle_fill", - "font_class": "plus-filled", - "unicode": "e6c7", - "unicode_decimal": 59079 - }, - { - "icon_id": "24932463", - "name": "folder_add-filled", - "font_class": "folder-add-filled", - "unicode": "e6c8", - "unicode_decimal": 59080 - }, - { - "icon_id": "24932464", - "name": "yanse-filled", - "font_class": "color-filled", - "unicode": "e6c9", - "unicode_decimal": 59081 - }, - { - "icon_id": "24932465", - "name": "tune-filled", - "font_class": "tune-filled", - "unicode": "e6ca", - "unicode_decimal": 59082 - }, - { - "icon_id": "24932455", - "name": "a-rilidaka-filled", - "font_class": "calendar-filled", - "unicode": "e6c0", - "unicode_decimal": 59072 - }, - { - "icon_id": "24932456", - "name": "notification-filled", - "font_class": "notification-filled", - "unicode": "e6c1", - "unicode_decimal": 59073 - }, - { - "icon_id": "24932457", - "name": "wallet-filled", - "font_class": "wallet-filled", - "unicode": "e6c2", - "unicode_decimal": 59074 - }, - { - "icon_id": "24932458", - "name": "paihangbang-filled", - "font_class": "medal-filled", - "unicode": "e6c3", - "unicode_decimal": 59075 - }, - { - "icon_id": "24932459", - "name": "gift-filled", - "font_class": "gift-filled", - "unicode": "e6c4", - "unicode_decimal": 59076 - }, - { - "icon_id": "24932460", - "name": "fire-filled", - "font_class": "fire-filled", - "unicode": "e6c5", - "unicode_decimal": 59077 - }, - { - "icon_id": "24928001", - "name": "refreshempty", - "font_class": "refreshempty", - "unicode": "e6bf", - "unicode_decimal": 59071 - }, - { - "icon_id": "24926853", - "name": "location-ellipse", - "font_class": "location-filled", - "unicode": "e6af", - "unicode_decimal": 59055 - }, - { - "icon_id": "24926735", - "name": "person-filled", - "font_class": "person-filled", - "unicode": "e69d", - "unicode_decimal": 59037 - }, - { - "icon_id": "24926703", - "name": "personadd-filled", - "font_class": "personadd-filled", - "unicode": "e698", - "unicode_decimal": 59032 - }, - { - "icon_id": "24923351", - "name": "back", - "font_class": "back", - "unicode": "e6b9", - "unicode_decimal": 59065 - }, - { - "icon_id": "24923352", - "name": "forward", - "font_class": "forward", - "unicode": "e6ba", - "unicode_decimal": 59066 - }, - { - "icon_id": "24923353", - "name": "arrowthinright", - "font_class": "arrow-right", - "unicode": "e6bb", - "unicode_decimal": 59067 - }, - { - "icon_id": "24923353", - "name": "arrowthinright", - "font_class": "arrowthinright", - "unicode": "e6bb", - "unicode_decimal": 59067 - }, - { - "icon_id": "24923354", - "name": "arrowthinleft", - "font_class": "arrow-left", - "unicode": "e6bc", - "unicode_decimal": 59068 - }, - { - "icon_id": "24923354", - "name": "arrowthinleft", - "font_class": "arrowthinleft", - "unicode": "e6bc", - "unicode_decimal": 59068 - }, - { - "icon_id": "24923355", - "name": "arrowthinup", - "font_class": "arrow-up", - "unicode": "e6bd", - "unicode_decimal": 59069 - }, - { - "icon_id": "24923355", - "name": "arrowthinup", - "font_class": "arrowthinup", - "unicode": "e6bd", - "unicode_decimal": 59069 - }, - { - "icon_id": "24923356", - "name": "arrowthindown", - "font_class": "arrow-down", - "unicode": "e6be", - "unicode_decimal": 59070 - },{ - "icon_id": "24923356", - "name": "arrowthindown", - "font_class": "arrowthindown", - "unicode": "e6be", - "unicode_decimal": 59070 - }, - { - "icon_id": "24923349", - "name": "arrowdown", - "font_class": "bottom", - "unicode": "e6b8", - "unicode_decimal": 59064 - },{ - "icon_id": "24923349", - "name": "arrowdown", - "font_class": "arrowdown", - "unicode": "e6b8", - "unicode_decimal": 59064 - }, - { - "icon_id": "24923346", - "name": "arrowright", - "font_class": "right", - "unicode": "e6b5", - "unicode_decimal": 59061 - }, - { - "icon_id": "24923346", - "name": "arrowright", - "font_class": "arrowright", - "unicode": "e6b5", - "unicode_decimal": 59061 - }, - { - "icon_id": "24923347", - "name": "arrowup", - "font_class": "top", - "unicode": "e6b6", - "unicode_decimal": 59062 - }, - { - "icon_id": "24923347", - "name": "arrowup", - "font_class": "arrowup", - "unicode": "e6b6", - "unicode_decimal": 59062 - }, - { - "icon_id": "24923348", - "name": "arrowleft", - "font_class": "left", - "unicode": "e6b7", - "unicode_decimal": 59063 - }, - { - "icon_id": "24923348", - "name": "arrowleft", - "font_class": "arrowleft", - "unicode": "e6b7", - "unicode_decimal": 59063 - }, - { - "icon_id": "24923334", - "name": "eye", - "font_class": "eye", - "unicode": "e651", - "unicode_decimal": 58961 - }, - { - "icon_id": "24923335", - "name": "eye-filled", - "font_class": "eye-filled", - "unicode": "e66a", - "unicode_decimal": 58986 - }, - { - "icon_id": "24923336", - "name": "eye-slash", - "font_class": "eye-slash", - "unicode": "e6b3", - "unicode_decimal": 59059 - }, - { - "icon_id": "24923337", - "name": "eye-slash-filled", - "font_class": "eye-slash-filled", - "unicode": "e6b4", - "unicode_decimal": 59060 - }, - { - "icon_id": "24923305", - "name": "info-filled", - "font_class": "info-filled", - "unicode": "e649", - "unicode_decimal": 58953 - }, - { - "icon_id": "24923299", - "name": "reload-01", - "font_class": "reload", - "unicode": "e6b2", - "unicode_decimal": 59058 - }, - { - "icon_id": "24923195", - "name": "mic_slash_fill", - "font_class": "micoff-filled", - "unicode": "e6b0", - "unicode_decimal": 59056 - }, - { - "icon_id": "24923165", - "name": "map-pin-ellipse", - "font_class": "map-pin-ellipse", - "unicode": "e6ac", - "unicode_decimal": 59052 - }, - { - "icon_id": "24923166", - "name": "map-pin", - "font_class": "map-pin", - "unicode": "e6ad", - "unicode_decimal": 59053 - }, - { - "icon_id": "24923167", - "name": "location", - "font_class": "location", - "unicode": "e6ae", - "unicode_decimal": 59054 - }, - { - "icon_id": "24923064", - "name": "starhalf", - "font_class": "starhalf", - "unicode": "e683", - "unicode_decimal": 59011 - }, - { - "icon_id": "24923065", - "name": "star", - "font_class": "star", - "unicode": "e688", - "unicode_decimal": 59016 - }, - { - "icon_id": "24923066", - "name": "star-filled", - "font_class": "star-filled", - "unicode": "e68f", - "unicode_decimal": 59023 - }, - { - "icon_id": "24899646", - "name": "a-rilidaka", - "font_class": "calendar", - "unicode": "e6a0", - "unicode_decimal": 59040 - }, - { - "icon_id": "24899647", - "name": "fire", - "font_class": "fire", - "unicode": "e6a1", - "unicode_decimal": 59041 - }, - { - "icon_id": "24899648", - "name": "paihangbang", - "font_class": "medal", - "unicode": "e6a2", - "unicode_decimal": 59042 - }, - { - "icon_id": "24899649", - "name": "font", - "font_class": "font", - "unicode": "e6a3", - "unicode_decimal": 59043 - }, - { - "icon_id": "24899650", - "name": "gift", - "font_class": "gift", - "unicode": "e6a4", - "unicode_decimal": 59044 - }, - { - "icon_id": "24899651", - "name": "link", - "font_class": "link", - "unicode": "e6a5", - "unicode_decimal": 59045 - }, - { - "icon_id": "24899652", - "name": "notification", - "font_class": "notification", - "unicode": "e6a6", - "unicode_decimal": 59046 - }, - { - "icon_id": "24899653", - "name": "staff", - "font_class": "staff", - "unicode": "e6a7", - "unicode_decimal": 59047 - }, - { - "icon_id": "24899654", - "name": "VIP", - "font_class": "vip", - "unicode": "e6a8", - "unicode_decimal": 59048 - }, - { - "icon_id": "24899655", - "name": "folder_add", - "font_class": "folder-add", - "unicode": "e6a9", - "unicode_decimal": 59049 - }, - { - "icon_id": "24899656", - "name": "tune", - "font_class": "tune", - "unicode": "e6aa", - "unicode_decimal": 59050 - }, - { - "icon_id": "24899657", - "name": "shimingrenzheng", - "font_class": "auth", - "unicode": "e6ab", - "unicode_decimal": 59051 - }, - { - "icon_id": "24899565", - "name": "person", - "font_class": "person", - "unicode": "e699", - "unicode_decimal": 59033 - }, - { - "icon_id": "24899566", - "name": "email-filled", - "font_class": "email-filled", - "unicode": "e69a", - "unicode_decimal": 59034 - }, - { - "icon_id": "24899567", - "name": "phone-filled", - "font_class": "phone-filled", - "unicode": "e69b", - "unicode_decimal": 59035 - }, - { - "icon_id": "24899568", - "name": "phone", - "font_class": "phone", - "unicode": "e69c", - "unicode_decimal": 59036 - }, - { - "icon_id": "24899570", - "name": "email", - "font_class": "email", - "unicode": "e69e", - "unicode_decimal": 59038 - }, - { - "icon_id": "24899571", - "name": "personadd", - "font_class": "personadd", - "unicode": "e69f", - "unicode_decimal": 59039 - }, - { - "icon_id": "24899558", - "name": "chatboxes-filled", - "font_class": "chatboxes-filled", - "unicode": "e692", - "unicode_decimal": 59026 - }, - { - "icon_id": "24899559", - "name": "contact", - "font_class": "contact", - "unicode": "e693", - "unicode_decimal": 59027 - }, - { - "icon_id": "24899560", - "name": "chatbubble-filled", - "font_class": "chatbubble-filled", - "unicode": "e694", - "unicode_decimal": 59028 - }, - { - "icon_id": "24899561", - "name": "contact-filled", - "font_class": "contact-filled", - "unicode": "e695", - "unicode_decimal": 59029 - }, - { - "icon_id": "24899562", - "name": "chatboxes", - "font_class": "chatboxes", - "unicode": "e696", - "unicode_decimal": 59030 - }, - { - "icon_id": "24899563", - "name": "chatbubble", - "font_class": "chatbubble", - "unicode": "e697", - "unicode_decimal": 59031 - }, - { - "icon_id": "24881290", - "name": "upload-filled", - "font_class": "upload-filled", - "unicode": "e68e", - "unicode_decimal": 59022 - }, - { - "icon_id": "24881292", - "name": "upload", - "font_class": "upload", - "unicode": "e690", - "unicode_decimal": 59024 - }, - { - "icon_id": "24881293", - "name": "weixin", - "font_class": "weixin", - "unicode": "e691", - "unicode_decimal": 59025 - }, - { - "icon_id": "24881274", - "name": "compose", - "font_class": "compose", - "unicode": "e67f", - "unicode_decimal": 59007 - }, - { - "icon_id": "24881275", - "name": "qq", - "font_class": "qq", - "unicode": "e680", - "unicode_decimal": 59008 - }, - { - "icon_id": "24881276", - "name": "download-filled", - "font_class": "download-filled", - "unicode": "e681", - "unicode_decimal": 59009 - }, - { - "icon_id": "24881277", - "name": "pengyouquan", - "font_class": "pyq", - "unicode": "e682", - "unicode_decimal": 59010 - }, - { - "icon_id": "24881279", - "name": "sound", - "font_class": "sound", - "unicode": "e684", - "unicode_decimal": 59012 - }, - { - "icon_id": "24881280", - "name": "trash-filled", - "font_class": "trash-filled", - "unicode": "e685", - "unicode_decimal": 59013 - }, - { - "icon_id": "24881281", - "name": "sound-filled", - "font_class": "sound-filled", - "unicode": "e686", - "unicode_decimal": 59014 - }, - { - "icon_id": "24881282", - "name": "trash", - "font_class": "trash", - "unicode": "e687", - "unicode_decimal": 59015 - }, - { - "icon_id": "24881284", - "name": "videocam-filled", - "font_class": "videocam-filled", - "unicode": "e689", - "unicode_decimal": 59017 - }, - { - "icon_id": "24881285", - "name": "spinner-cycle", - "font_class": "spinner-cycle", - "unicode": "e68a", - "unicode_decimal": 59018 - }, - { - "icon_id": "24881286", - "name": "weibo", - "font_class": "weibo", - "unicode": "e68b", - "unicode_decimal": 59019 - }, - { - "icon_id": "24881288", - "name": "videocam", - "font_class": "videocam", - "unicode": "e68c", - "unicode_decimal": 59020 - }, - { - "icon_id": "24881289", - "name": "download", - "font_class": "download", - "unicode": "e68d", - "unicode_decimal": 59021 - }, - { - "icon_id": "24879601", - "name": "help", - "font_class": "help", - "unicode": "e679", - "unicode_decimal": 59001 - }, - { - "icon_id": "24879602", - "name": "navigate-filled", - "font_class": "navigate-filled", - "unicode": "e67a", - "unicode_decimal": 59002 - }, - { - "icon_id": "24879603", - "name": "plusempty", - "font_class": "plusempty", - "unicode": "e67b", - "unicode_decimal": 59003 - }, - { - "icon_id": "24879604", - "name": "smallcircle", - "font_class": "smallcircle", - "unicode": "e67c", - "unicode_decimal": 59004 - }, - { - "icon_id": "24879605", - "name": "minus-filled", - "font_class": "minus-filled", - "unicode": "e67d", - "unicode_decimal": 59005 - }, - { - "icon_id": "24879606", - "name": "micoff", - "font_class": "micoff", - "unicode": "e67e", - "unicode_decimal": 59006 - }, - { - "icon_id": "24879588", - "name": "closeempty", - "font_class": "closeempty", - "unicode": "e66c", - "unicode_decimal": 58988 - }, - { - "icon_id": "24879589", - "name": "clear", - "font_class": "clear", - "unicode": "e66d", - "unicode_decimal": 58989 - }, - { - "icon_id": "24879590", - "name": "navigate", - "font_class": "navigate", - "unicode": "e66e", - "unicode_decimal": 58990 - }, - { - "icon_id": "24879591", - "name": "minus", - "font_class": "minus", - "unicode": "e66f", - "unicode_decimal": 58991 - }, - { - "icon_id": "24879592", - "name": "image", - "font_class": "image", - "unicode": "e670", - "unicode_decimal": 58992 - }, - { - "icon_id": "24879593", - "name": "mic", - "font_class": "mic", - "unicode": "e671", - "unicode_decimal": 58993 - }, - { - "icon_id": "24879594", - "name": "paperplane", - "font_class": "paperplane", - "unicode": "e672", - "unicode_decimal": 58994 - }, - { - "icon_id": "24879595", - "name": "close", - "font_class": "close", - "unicode": "e673", - "unicode_decimal": 58995 - }, - { - "icon_id": "24879596", - "name": "help-filled", - "font_class": "help-filled", - "unicode": "e674", - "unicode_decimal": 58996 - }, - { - "icon_id": "24879597", - "name": "plus-filled", - "font_class": "paperplane-filled", - "unicode": "e675", - "unicode_decimal": 58997 - }, - { - "icon_id": "24879598", - "name": "plus", - "font_class": "plus", - "unicode": "e676", - "unicode_decimal": 58998 - }, - { - "icon_id": "24879599", - "name": "mic-filled", - "font_class": "mic-filled", - "unicode": "e677", - "unicode_decimal": 58999 - }, - { - "icon_id": "24879600", - "name": "image-filled", - "font_class": "image-filled", - "unicode": "e678", - "unicode_decimal": 59000 - }, - { - "icon_id": "24855900", - "name": "locked-filled", - "font_class": "locked-filled", - "unicode": "e668", - "unicode_decimal": 58984 - }, - { - "icon_id": "24855901", - "name": "info", - "font_class": "info", - "unicode": "e669", - "unicode_decimal": 58985 - }, - { - "icon_id": "24855903", - "name": "locked", - "font_class": "locked", - "unicode": "e66b", - "unicode_decimal": 58987 - }, - { - "icon_id": "24855884", - "name": "camera-filled", - "font_class": "camera-filled", - "unicode": "e658", - "unicode_decimal": 58968 - }, - { - "icon_id": "24855885", - "name": "chat-filled", - "font_class": "chat-filled", - "unicode": "e659", - "unicode_decimal": 58969 - }, - { - "icon_id": "24855886", - "name": "camera", - "font_class": "camera", - "unicode": "e65a", - "unicode_decimal": 58970 - }, - { - "icon_id": "24855887", - "name": "circle", - "font_class": "circle", - "unicode": "e65b", - "unicode_decimal": 58971 - }, - { - "icon_id": "24855888", - "name": "checkmarkempty", - "font_class": "checkmarkempty", - "unicode": "e65c", - "unicode_decimal": 58972 - }, - { - "icon_id": "24855889", - "name": "chat", - "font_class": "chat", - "unicode": "e65d", - "unicode_decimal": 58973 - }, - { - "icon_id": "24855890", - "name": "circle-filled", - "font_class": "circle-filled", - "unicode": "e65e", - "unicode_decimal": 58974 - }, - { - "icon_id": "24855891", - "name": "flag", - "font_class": "flag", - "unicode": "e65f", - "unicode_decimal": 58975 - }, - { - "icon_id": "24855892", - "name": "flag-filled", - "font_class": "flag-filled", - "unicode": "e660", - "unicode_decimal": 58976 - }, - { - "icon_id": "24855893", - "name": "gear-filled", - "font_class": "gear-filled", - "unicode": "e661", - "unicode_decimal": 58977 - }, - { - "icon_id": "24855894", - "name": "home", - "font_class": "home", - "unicode": "e662", - "unicode_decimal": 58978 - }, - { - "icon_id": "24855895", - "name": "home-filled", - "font_class": "home-filled", - "unicode": "e663", - "unicode_decimal": 58979 - }, - { - "icon_id": "24855896", - "name": "gear", - "font_class": "gear", - "unicode": "e664", - "unicode_decimal": 58980 - }, - { - "icon_id": "24855897", - "name": "smallcircle-filled", - "font_class": "smallcircle-filled", - "unicode": "e665", - "unicode_decimal": 58981 - }, - { - "icon_id": "24855898", - "name": "map-filled", - "font_class": "map-filled", - "unicode": "e666", - "unicode_decimal": 58982 - }, - { - "icon_id": "24855899", - "name": "map", - "font_class": "map", - "unicode": "e667", - "unicode_decimal": 58983 - }, - { - "icon_id": "24855825", - "name": "refresh-filled", - "font_class": "refresh-filled", - "unicode": "e656", - "unicode_decimal": 58966 - }, - { - "icon_id": "24855826", - "name": "refresh", - "font_class": "refresh", - "unicode": "e657", - "unicode_decimal": 58967 - }, - { - "icon_id": "24855808", - "name": "cloud-upload", - "font_class": "cloud-upload", - "unicode": "e645", - "unicode_decimal": 58949 - }, - { - "icon_id": "24855809", - "name": "cloud-download-filled", - "font_class": "cloud-download-filled", - "unicode": "e646", - "unicode_decimal": 58950 - }, - { - "icon_id": "24855810", - "name": "cloud-download", - "font_class": "cloud-download", - "unicode": "e647", - "unicode_decimal": 58951 - }, - { - "icon_id": "24855811", - "name": "cloud-upload-filled", - "font_class": "cloud-upload-filled", - "unicode": "e648", - "unicode_decimal": 58952 - }, - { - "icon_id": "24855813", - "name": "redo", - "font_class": "redo", - "unicode": "e64a", - "unicode_decimal": 58954 - }, - { - "icon_id": "24855814", - "name": "images-filled", - "font_class": "images-filled", - "unicode": "e64b", - "unicode_decimal": 58955 - }, - { - "icon_id": "24855815", - "name": "undo-filled", - "font_class": "undo-filled", - "unicode": "e64c", - "unicode_decimal": 58956 - }, - { - "icon_id": "24855816", - "name": "more", - "font_class": "more", - "unicode": "e64d", - "unicode_decimal": 58957 - }, - { - "icon_id": "24855817", - "name": "more-filled", - "font_class": "more-filled", - "unicode": "e64e", - "unicode_decimal": 58958 - }, - { - "icon_id": "24855818", - "name": "undo", - "font_class": "undo", - "unicode": "e64f", - "unicode_decimal": 58959 - }, - { - "icon_id": "24855819", - "name": "images", - "font_class": "images", - "unicode": "e650", - "unicode_decimal": 58960 - }, - { - "icon_id": "24855821", - "name": "paperclip", - "font_class": "paperclip", - "unicode": "e652", - "unicode_decimal": 58962 - }, - { - "icon_id": "24855822", - "name": "settings", - "font_class": "settings", - "unicode": "e653", - "unicode_decimal": 58963 - }, - { - "icon_id": "24855823", - "name": "search", - "font_class": "search", - "unicode": "e654", - "unicode_decimal": 58964 - }, - { - "icon_id": "24855824", - "name": "redo-filled", - "font_class": "redo-filled", - "unicode": "e655", - "unicode_decimal": 58965 - }, - { - "icon_id": "24841702", - "name": "list", - "font_class": "list", - "unicode": "e644", - "unicode_decimal": 58948 - }, - { - "icon_id": "24841489", - "name": "mail-open-filled", - "font_class": "mail-open-filled", - "unicode": "e63a", - "unicode_decimal": 58938 - }, - { - "icon_id": "24841491", - "name": "hand-thumbsdown-filled", - "font_class": "hand-down-filled", - "unicode": "e63c", - "unicode_decimal": 58940 - }, - { - "icon_id": "24841492", - "name": "hand-thumbsdown", - "font_class": "hand-down", - "unicode": "e63d", - "unicode_decimal": 58941 - }, - { - "icon_id": "24841493", - "name": "hand-thumbsup-filled", - "font_class": "hand-up-filled", - "unicode": "e63e", - "unicode_decimal": 58942 - }, - { - "icon_id": "24841494", - "name": "hand-thumbsup", - "font_class": "hand-up", - "unicode": "e63f", - "unicode_decimal": 58943 - }, - { - "icon_id": "24841496", - "name": "heart-filled", - "font_class": "heart-filled", - "unicode": "e641", - "unicode_decimal": 58945 - }, - { - "icon_id": "24841498", - "name": "mail-open", - "font_class": "mail-open", - "unicode": "e643", - "unicode_decimal": 58947 - }, - { - "icon_id": "24841488", - "name": "heart", - "font_class": "heart", - "unicode": "e639", - "unicode_decimal": 58937 - }, - { - "icon_id": "24839963", - "name": "loop", - "font_class": "loop", - "unicode": "e633", - "unicode_decimal": 58931 - }, - { - "icon_id": "24839866", - "name": "pulldown", - "font_class": "pulldown", - "unicode": "e632", - "unicode_decimal": 58930 - }, - { - "icon_id": "24813798", - "name": "scan", - "font_class": "scan", - "unicode": "e62a", - "unicode_decimal": 58922 - }, - { - "icon_id": "24813786", - "name": "bars", - "font_class": "bars", - "unicode": "e627", - "unicode_decimal": 58919 - }, - { - "icon_id": "24813788", - "name": "cart-filled", - "font_class": "cart-filled", - "unicode": "e629", - "unicode_decimal": 58921 - }, - { - "icon_id": "24813790", - "name": "checkbox", - "font_class": "checkbox", - "unicode": "e62b", - "unicode_decimal": 58923 - }, - { - "icon_id": "24813791", - "name": "checkbox-filled", - "font_class": "checkbox-filled", - "unicode": "e62c", - "unicode_decimal": 58924 - }, - { - "icon_id": "24813794", - "name": "shop", - "font_class": "shop", - "unicode": "e62f", - "unicode_decimal": 58927 - }, - { - "icon_id": "24813795", - "name": "headphones", - "font_class": "headphones", - "unicode": "e630", - "unicode_decimal": 58928 - }, - { - "icon_id": "24813796", - "name": "cart", - "font_class": "cart", - "unicode": "e631", - "unicode_decimal": 58929 - } - ] -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/components/uni-icons/uni-icons.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/components/uni-icons/uni-icons.vue" deleted file mode 100644 index 86e7444..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/components/uni-icons/uni-icons.vue" +++ /dev/null @@ -1,96 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/components/uni-icons/uniicons.css" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/components/uni-icons/uniicons.css" deleted file mode 100644 index 2f56eab..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/components/uni-icons/uniicons.css" +++ /dev/null @@ -1,663 +0,0 @@ -.uniui-color:before { - content: "\e6cf"; -} - -.uniui-wallet:before { - content: "\e6b1"; -} - -.uniui-settings-filled:before { - content: "\e6ce"; -} - -.uniui-auth-filled:before { - content: "\e6cc"; -} - -.uniui-shop-filled:before { - content: "\e6cd"; -} - -.uniui-staff-filled:before { - content: "\e6cb"; -} - -.uniui-vip-filled:before { - content: "\e6c6"; -} - -.uniui-plus-filled:before { - content: "\e6c7"; -} - -.uniui-folder-add-filled:before { - content: "\e6c8"; -} - -.uniui-color-filled:before { - content: "\e6c9"; -} - -.uniui-tune-filled:before { - content: "\e6ca"; -} - -.uniui-calendar-filled:before { - content: "\e6c0"; -} - -.uniui-notification-filled:before { - content: "\e6c1"; -} - -.uniui-wallet-filled:before { - content: "\e6c2"; -} - -.uniui-medal-filled:before { - content: "\e6c3"; -} - -.uniui-gift-filled:before { - content: "\e6c4"; -} - -.uniui-fire-filled:before { - content: "\e6c5"; -} - -.uniui-refreshempty:before { - content: "\e6bf"; -} - -.uniui-location-filled:before { - content: "\e6af"; -} - -.uniui-person-filled:before { - content: "\e69d"; -} - -.uniui-personadd-filled:before { - content: "\e698"; -} - -.uniui-back:before { - content: "\e6b9"; -} - -.uniui-forward:before { - content: "\e6ba"; -} - -.uniui-arrow-right:before { - content: "\e6bb"; -} - -.uniui-arrowthinright:before { - content: "\e6bb"; -} - -.uniui-arrow-left:before { - content: "\e6bc"; -} - -.uniui-arrowthinleft:before { - content: "\e6bc"; -} - -.uniui-arrow-up:before { - content: "\e6bd"; -} - -.uniui-arrowthinup:before { - content: "\e6bd"; -} - -.uniui-arrow-down:before { - content: "\e6be"; -} - -.uniui-arrowthindown:before { - content: "\e6be"; -} - -.uniui-bottom:before { - content: "\e6b8"; -} - -.uniui-arrowdown:before { - content: "\e6b8"; -} - -.uniui-right:before { - content: "\e6b5"; -} - -.uniui-arrowright:before { - content: "\e6b5"; -} - -.uniui-top:before { - content: "\e6b6"; -} - -.uniui-arrowup:before { - content: "\e6b6"; -} - -.uniui-left:before { - content: "\e6b7"; -} - -.uniui-arrowleft:before { - content: "\e6b7"; -} - -.uniui-eye:before { - content: "\e651"; -} - -.uniui-eye-filled:before { - content: "\e66a"; -} - -.uniui-eye-slash:before { - content: "\e6b3"; -} - -.uniui-eye-slash-filled:before { - content: "\e6b4"; -} - -.uniui-info-filled:before { - content: "\e649"; -} - -.uniui-reload:before { - content: "\e6b2"; -} - -.uniui-micoff-filled:before { - content: "\e6b0"; -} - -.uniui-map-pin-ellipse:before { - content: "\e6ac"; -} - -.uniui-map-pin:before { - content: "\e6ad"; -} - -.uniui-location:before { - content: "\e6ae"; -} - -.uniui-starhalf:before { - content: "\e683"; -} - -.uniui-star:before { - content: "\e688"; -} - -.uniui-star-filled:before { - content: "\e68f"; -} - -.uniui-calendar:before { - content: "\e6a0"; -} - -.uniui-fire:before { - content: "\e6a1"; -} - -.uniui-medal:before { - content: "\e6a2"; -} - -.uniui-font:before { - content: "\e6a3"; -} - -.uniui-gift:before { - content: "\e6a4"; -} - -.uniui-link:before { - content: "\e6a5"; -} - -.uniui-notification:before { - content: "\e6a6"; -} - -.uniui-staff:before { - content: "\e6a7"; -} - -.uniui-vip:before { - content: "\e6a8"; -} - -.uniui-folder-add:before { - content: "\e6a9"; -} - -.uniui-tune:before { - content: "\e6aa"; -} - -.uniui-auth:before { - content: "\e6ab"; -} - -.uniui-person:before { - content: "\e699"; -} - -.uniui-email-filled:before { - content: "\e69a"; -} - -.uniui-phone-filled:before { - content: "\e69b"; -} - -.uniui-phone:before { - content: "\e69c"; -} - -.uniui-email:before { - content: "\e69e"; -} - -.uniui-personadd:before { - content: "\e69f"; -} - -.uniui-chatboxes-filled:before { - content: "\e692"; -} - -.uniui-contact:before { - content: "\e693"; -} - -.uniui-chatbubble-filled:before { - content: "\e694"; -} - -.uniui-contact-filled:before { - content: "\e695"; -} - -.uniui-chatboxes:before { - content: "\e696"; -} - -.uniui-chatbubble:before { - content: "\e697"; -} - -.uniui-upload-filled:before { - content: "\e68e"; -} - -.uniui-upload:before { - content: "\e690"; -} - -.uniui-weixin:before { - content: "\e691"; -} - -.uniui-compose:before { - content: "\e67f"; -} - -.uniui-qq:before { - content: "\e680"; -} - -.uniui-download-filled:before { - content: "\e681"; -} - -.uniui-pyq:before { - content: "\e682"; -} - -.uniui-sound:before { - content: "\e684"; -} - -.uniui-trash-filled:before { - content: "\e685"; -} - -.uniui-sound-filled:before { - content: "\e686"; -} - -.uniui-trash:before { - content: "\e687"; -} - -.uniui-videocam-filled:before { - content: "\e689"; -} - -.uniui-spinner-cycle:before { - content: "\e68a"; -} - -.uniui-weibo:before { - content: "\e68b"; -} - -.uniui-videocam:before { - content: "\e68c"; -} - -.uniui-download:before { - content: "\e68d"; -} - -.uniui-help:before { - content: "\e679"; -} - -.uniui-navigate-filled:before { - content: "\e67a"; -} - -.uniui-plusempty:before { - content: "\e67b"; -} - -.uniui-smallcircle:before { - content: "\e67c"; -} - -.uniui-minus-filled:before { - content: "\e67d"; -} - -.uniui-micoff:before { - content: "\e67e"; -} - -.uniui-closeempty:before { - content: "\e66c"; -} - -.uniui-clear:before { - content: "\e66d"; -} - -.uniui-navigate:before { - content: "\e66e"; -} - -.uniui-minus:before { - content: "\e66f"; -} - -.uniui-image:before { - content: "\e670"; -} - -.uniui-mic:before { - content: "\e671"; -} - -.uniui-paperplane:before { - content: "\e672"; -} - -.uniui-close:before { - content: "\e673"; -} - -.uniui-help-filled:before { - content: "\e674"; -} - -.uniui-paperplane-filled:before { - content: "\e675"; -} - -.uniui-plus:before { - content: "\e676"; -} - -.uniui-mic-filled:before { - content: "\e677"; -} - -.uniui-image-filled:before { - content: "\e678"; -} - -.uniui-locked-filled:before { - content: "\e668"; -} - -.uniui-info:before { - content: "\e669"; -} - -.uniui-locked:before { - content: "\e66b"; -} - -.uniui-camera-filled:before { - content: "\e658"; -} - -.uniui-chat-filled:before { - content: "\e659"; -} - -.uniui-camera:before { - content: "\e65a"; -} - -.uniui-circle:before { - content: "\e65b"; -} - -.uniui-checkmarkempty:before { - content: "\e65c"; -} - -.uniui-chat:before { - content: "\e65d"; -} - -.uniui-circle-filled:before { - content: "\e65e"; -} - -.uniui-flag:before { - content: "\e65f"; -} - -.uniui-flag-filled:before { - content: "\e660"; -} - -.uniui-gear-filled:before { - content: "\e661"; -} - -.uniui-home:before { - content: "\e662"; -} - -.uniui-home-filled:before { - content: "\e663"; -} - -.uniui-gear:before { - content: "\e664"; -} - -.uniui-smallcircle-filled:before { - content: "\e665"; -} - -.uniui-map-filled:before { - content: "\e666"; -} - -.uniui-map:before { - content: "\e667"; -} - -.uniui-refresh-filled:before { - content: "\e656"; -} - -.uniui-refresh:before { - content: "\e657"; -} - -.uniui-cloud-upload:before { - content: "\e645"; -} - -.uniui-cloud-download-filled:before { - content: "\e646"; -} - -.uniui-cloud-download:before { - content: "\e647"; -} - -.uniui-cloud-upload-filled:before { - content: "\e648"; -} - -.uniui-redo:before { - content: "\e64a"; -} - -.uniui-images-filled:before { - content: "\e64b"; -} - -.uniui-undo-filled:before { - content: "\e64c"; -} - -.uniui-more:before { - content: "\e64d"; -} - -.uniui-more-filled:before { - content: "\e64e"; -} - -.uniui-undo:before { - content: "\e64f"; -} - -.uniui-images:before { - content: "\e650"; -} - -.uniui-paperclip:before { - content: "\e652"; -} - -.uniui-settings:before { - content: "\e653"; -} - -.uniui-search:before { - content: "\e654"; -} - -.uniui-redo-filled:before { - content: "\e655"; -} - -.uniui-list:before { - content: "\e644"; -} - -.uniui-mail-open-filled:before { - content: "\e63a"; -} - -.uniui-hand-down-filled:before { - content: "\e63c"; -} - -.uniui-hand-down:before { - content: "\e63d"; -} - -.uniui-hand-up-filled:before { - content: "\e63e"; -} - -.uniui-hand-up:before { - content: "\e63f"; -} - -.uniui-heart-filled:before { - content: "\e641"; -} - -.uniui-mail-open:before { - content: "\e643"; -} - -.uniui-heart:before { - content: "\e639"; -} - -.uniui-loop:before { - content: "\e633"; -} - -.uniui-pulldown:before { - content: "\e632"; -} - -.uniui-scan:before { - content: "\e62a"; -} - -.uniui-bars:before { - content: "\e627"; -} - -.uniui-cart-filled:before { - content: "\e629"; -} - -.uniui-checkbox:before { - content: "\e62b"; -} - -.uniui-checkbox-filled:before { - content: "\e62c"; -} - -.uniui-shop:before { - content: "\e62f"; -} - -.uniui-headphones:before { - content: "\e630"; -} - -.uniui-cart:before { - content: "\e631"; -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/components/uni-icons/uniicons.ttf" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/components/uni-icons/uniicons.ttf" deleted file mode 100644 index 835f33bc9411461b8b9046b3fec742e921d6ce3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35760 zcmeFacbp?vl{Q?rN>WLsSXIigCAC7gI!S6tox^m`be^1}CwPJ>yxZ{uSzi{WC_=LI+*Wx!<-H!v})21fuKMZQ#fB2Fs zuEGwU_ZyDmuR3&e_s&PS@Be}0T=(JF$l;w=9Als0-iQ4lE^0cm^YDeWhnK#G<4!$@ z>-QZydhsP6Kl0Pv9Cw|EbP-?YO$@C;`+ zuKnR1zxV)MXnddfv56Dn_-W<%#_jZ^d%1f!hyI(6O8C!lXY}93nl=3f9^gzbYS03Jm0vJ;T)Z1IKntfUtypB#zx`e6wG3 zC5AhB&Me^QdH${3yL1otSUp#NN^cKN_yKnkm%XqxczWUgrT^Oo|6lL`SPy&+DZ_DX z1{?B^82rf|!cpSXHhg1*;kZecHy+MI*MqCu>g9T0eYieaf9edzAC9!tJL|pm0UQ~l zBQN;JaG!_sb8)VT%i=%By_I_#_ZIFh?(N(=xVtf?-^|^~y@`7RcMEqbcN=#*_eSmx z?)BVjxU0EqFm9T;Q`~9pTJAdTdhWH{>+qBtxEr~fxSP3Gb60T(xkKDx?g)33JH{R7 zPH-1465x0fg%5CGeb33>TxSiZCZa24wyO7(&Q z>$wfwMs5?gnVaOMxM^;NYvpFSIc_<(f-7(s&u0CxL#u8VbF$klItIryQ@x|5W z48lm`>dOtnnB(dz48rK+>MISxIOOW948n-y>Z=XH*yQSK48kbo>T3axcUVKK~8Y>od!W-aP?gVL3VKU-3CF5aP>U~L7s5+3k`x~;p%%0f{fwn z`wW7#;p+Phg52Ti2MmG);_4R}1X;w@scs-hC9Y0&13^AJNK#+l4o$3aH zH00`3HxT3^SEssxAR)Or)eQt$$+z7tkWDxWPSHIIBXb!IaW`m$ZxcXZRf;QpmZ#4*d zg{!~KAZQq_ewRVeHC+Ae20`m^^>-Kq{lnGoHVB%CtKVY~bP`v;*C1#ou700E&{JIf zeuJQ~xcWN{g6`t#?=lEljH|!fAm}r${tpI0vvKtY41$j1>hCcK+K#I~Xb|)sSAVZT z(12Y1eFi}na`pEc1g*%`|Ir}mN3Q+>gPp}tAE%avLosrF^GJG z`bQ0dZsqD9GYDFitAE@e=v%J-34@?{x%wv!f)3{DpE3yAn5#cz5cD!v|Fl8S&|Lj9 z20>SI_0JjvtVjlpxwFpV+N5QQ~$g{(D+>a3kE^= zbM-G81S^26f5{-&16=*f2Ej7m>R&MkHUd}wszKz<)E_qpb^}-cnn7g6)t@j3wggxI zxp1QBm2=klxXa|a&TVx+;Qp=WwVt{>D}O~9QXW)O>O0h5db_-@^8Ud$^pPT-1=NS-v_4k2r|_kM*0!vaW9xyNll~`AaKH zuPQxR4wv6t{%QC2?wh**v$DGKU?rS_5?F|crGafkiL7dNk-%Y_E4VmkSn6>Hb;SUukEx3l0# zej=BS$yT%Av8Uc*J`xpdRw>aQ5n{34Scli{%@0hjo|#!%t;CXMOO1~vM@By$$wu(0 z7+*JsbCF0c%-{dHFL+pQI~s3&zjaOf89{d%!`6o3fsCO(`6

PqiNa$~E4XJ#a8s%?nsx`&SiQ7Wz{CE9c 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 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/package.json" deleted file mode 100644 index d1c4e77..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/package.json" +++ /dev/null @@ -1,86 +0,0 @@ -{ - "id": "uni-icons", - "displayName": "uni-icons 图标", - "version": "1.3.5", - "description": "图标组件,用于展示移动端常见的图标,可自定义颜色、大小。", - "keywords": [ - "uni-ui", - "uniui", - "icon", - "图标" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "^3.2.14" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/readme.md" deleted file mode 100644 index 86234ba..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-icons/readme.md" +++ /dev/null @@ -1,8 +0,0 @@ -## Icons 图标 -> **组件名:uni-icons** -> 代码块: `uIcons` - -用于展示 icons 图标 。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-icons) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-indexed-list/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-indexed-list/changelog.md" deleted file mode 100644 index 08fa71c..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-indexed-list/changelog.md" +++ /dev/null @@ -1,17 +0,0 @@ -## 1.2.1(2021-11-22) -- 修复 vue3中某些scss变量无法找到的问题 -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-indexed-list](https://uniapp.dcloud.io/component/uniui/uni-indexed-list) -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.11(2021-05-12) -- 新增 组件示例地址 -## 1.0.10(2021-04-21) -- 优化 添加依赖 uni-icons, 导入后自动下载依赖 -## 1.0.9(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 - -## 1.0.8(2021-02-05) -- 调整为uni_modules目录规范 -- 新增 支持 PC 端 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue" deleted file mode 100644 index 2f13bae..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue" +++ /dev/null @@ -1,144 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue" deleted file mode 100644 index 35e168c..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue" +++ /dev/null @@ -1,367 +0,0 @@ - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-indexed-list/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-indexed-list/package.json" deleted file mode 100644 index 125c0e7..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-indexed-list/package.json" +++ /dev/null @@ -1,89 +0,0 @@ -{ - "id": "uni-indexed-list", - "displayName": "uni-indexed-list 索引列表", - "version": "1.2.1", - "description": "索引列表组件,右侧带索引的列表,方便快速定位到具体内容,通常用于城市/机场选择等场景", - "keywords": [ - "uni-ui", - "索引列表", - "索引", - "列表" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-indexed-list/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-indexed-list/readme.md" deleted file mode 100644 index 44ad84b..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-indexed-list/readme.md" +++ /dev/null @@ -1,11 +0,0 @@ - - -## IndexedList 索引列表 -> **组件名:uni-indexed-list** -> 代码块: `uIndexedList` - - -用于展示索引列表。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-indexed-list) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-link/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-link/changelog.md" deleted file mode 100644 index 2cfbf59..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-link/changelog.md" +++ /dev/null @@ -1,17 +0,0 @@ -## 1.0.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-link](https://uniapp.dcloud.io/component/uniui/uni-link) -## 1.1.7(2021-11-08) -## 0.0.7(2021-09-03) -- 修复 在 nvue 下不显示的 bug -## 0.0.6(2021-07-30) -- 新增 支持自定义插槽 -## 0.0.5(2021-06-21) -- 新增 download 属性,H5平台下载文件名 -## 0.0.4(2021-05-12) -- 新增 组件示例地址 -## 0.0.3(2021-03-09) -- 新增 href 属性支持 tel:|mailto: - -## 0.0.2(2021-02-05) -- 调整为uni_modules目录规范 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-link/components/uni-link/uni-link.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-link/components/uni-link/uni-link.vue" deleted file mode 100644 index 27c5468..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-link/components/uni-link/uni-link.vue" +++ /dev/null @@ -1,128 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-link/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-link/package.json" deleted file mode 100644 index 77b1986..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-link/package.json" +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-link", - "displayName": "uni-link 超链接", - "version": "1.0.0", - "description": "uni-link是一个外部网页超链接组件,在小程序内复制url,在app内打开外部浏览器,在h5端打", - "keywords": [ - "uni-ui", - "uniui", - "link", - "超链接", - "" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "y", - "联盟": "y" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-link/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-link/readme.md" deleted file mode 100644 index 7f09e94..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-link/readme.md" +++ /dev/null @@ -1,11 +0,0 @@ - - -## Link 链接 -> **组件名:uni-link** -> 代码块: `uLink` - - -uni-link是一个外部网页超链接组件,在小程序内复制url,在app内打开外部浏览器,在h5端打开新网页。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-link) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/changelog.md" deleted file mode 100644 index 6aa6e4e..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/changelog.md" +++ /dev/null @@ -1,20 +0,0 @@ -## 1.2.1(2022-03-30) -- 删除无用文件 -## 1.2.0(2021-11-23) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-list](https://uniapp.dcloud.io/component/uniui/uni-list) -## 1.1.3(2021-08-30) -- 修复 在vue3中to属性在发行应用的时候报错的bug -## 1.1.2(2021-07-30) -- 优化 vue3下事件警告的问题 -## 1.1.1(2021-07-21) -- 修复 与其他组件嵌套使用时,点击失效的Bug -## 1.1.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.17(2021-05-12) -- 新增 组件示例地址 -## 1.0.16(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 -## 1.0.15(2021-02-05) -- 调整为uni_modules目录规范 -- 修复 uni-list-chat 角标显示不正常的问题 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue" deleted file mode 100644 index b9349c2..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue" +++ /dev/null @@ -1,107 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss" deleted file mode 100644 index 311f8d9..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss" +++ /dev/null @@ -1,58 +0,0 @@ -/** - * 这里是 uni-list 组件内置的常用样式变量 - * 如果需要覆盖样式,这里提供了基本的组件样式变量,您可以尝试修改这里的变量,去完成样式替换,而不用去修改源码 - * - */ - -// 背景色 -$background-color : #fff; -// 分割线颜色 -$divide-line-color : #e5e5e5; - -// 默认头像大小,如需要修改此值,注意同步修改 js 中的值 const avatarWidth = xx ,目前只支持方形头像 -// nvue 页面不支持修改头像大小 -$avatar-width : 45px ; - -// 头像边框 -$avatar-border-radius: 5px; -$avatar-border-color: #eee; -$avatar-border-width: 1px; - -// 标题文字样式 -$title-size : 16px; -$title-color : #3b4144; -$title-weight : normal; - -// 描述文字样式 -$note-size : 12px; -$note-color : #999; -$note-weight : normal; - -// 右侧额外内容默认样式 -$right-text-size : 12px; -$right-text-color : #999; -$right-text-weight : normal; - -// 角标样式 -// nvue 页面不支持修改圆点位置以及大小 -// 角标在左侧时,角标的位置,默认为 0 ,负数左/下移动,正数右/上移动 -$badge-left: 0px; -$badge-top: 0px; - -// 显示圆点时,圆点大小 -$dot-width: 10px; -$dot-height: 10px; - -// 显示角标时,角标大小和字体大小 -$badge-size : 18px; -$badge-font : 12px; -// 显示角标时,角标前景色 -$badge-color : #fff; -// 显示角标时,角标背景色 -$badge-background-color : #ff5a5f; -// 显示角标时,角标左右间距 -$badge-space : 6px; - -// 状态样式 -// 选中颜色 -$hover : #f5f5f5; diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue" deleted file mode 100644 index 2b31008..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue" +++ /dev/null @@ -1,538 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue" deleted file mode 100644 index 2c7d9ea..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue" +++ /dev/null @@ -1,454 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list/uni-list.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list/uni-list.vue" deleted file mode 100644 index ecda676..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list/uni-list.vue" +++ /dev/null @@ -1,108 +0,0 @@ - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list/uni-refresh.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list/uni-refresh.vue" deleted file mode 100644 index 3b4c5a2..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list/uni-refresh.vue" +++ /dev/null @@ -1,65 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list/uni-refresh.wxs" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list/uni-refresh.wxs" deleted file mode 100644 index 818a6b7..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/components/uni-list/uni-refresh.wxs" +++ /dev/null @@ -1,87 +0,0 @@ -var pullDown = { - threshold: 95, - maxHeight: 200, - callRefresh: 'onrefresh', - callPullingDown: 'onpullingdown', - refreshSelector: '.uni-refresh' -}; - -function ready(newValue, oldValue, ownerInstance, instance) { - var state = instance.getState() - state.canPullDown = newValue; - // console.log(newValue); -} - -function touchStart(e, instance) { - var state = instance.getState(); - state.refreshInstance = instance.selectComponent(pullDown.refreshSelector); - state.canPullDown = (state.refreshInstance != null && state.refreshInstance != undefined); - if (!state.canPullDown) { - return - } - - // console.log("touchStart"); - - state.height = 0; - state.touchStartY = e.touches[0].pageY || e.changedTouches[0].pageY; - state.refreshInstance.setStyle({ - 'height': 0 - }); - state.refreshInstance.callMethod("onchange", true); -} - -function touchMove(e, ownerInstance) { - var instance = e.instance; - var state = instance.getState(); - if (!state.canPullDown) { - return - } - - var oldHeight = state.height; - var endY = e.touches[0].pageY || e.changedTouches[0].pageY; - var height = endY - state.touchStartY; - if (height > pullDown.maxHeight) { - return; - } - - var refreshInstance = state.refreshInstance; - refreshInstance.setStyle({ - 'height': height + 'px' - }); - - height = height < pullDown.maxHeight ? height : pullDown.maxHeight; - state.height = height; - refreshInstance.callMethod(pullDown.callPullingDown, { - height: height - }); -} - -function touchEnd(e, ownerInstance) { - var state = e.instance.getState(); - if (!state.canPullDown) { - return - } - - state.refreshInstance.callMethod("onchange", false); - - var refreshInstance = state.refreshInstance; - if (state.height > pullDown.threshold) { - refreshInstance.callMethod(pullDown.callRefresh); - return; - } - - refreshInstance.setStyle({ - 'height': 0 - }); -} - -function propObserver(newValue, oldValue, instance) { - pullDown = newValue; -} - -module.exports = { - touchmove: touchMove, - touchstart: touchStart, - touchend: touchEnd, - propObserver: propObserver -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/package.json" deleted file mode 100644 index 66e8bef..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/package.json" +++ /dev/null @@ -1,91 +0,0 @@ -{ - "id": "uni-list", - "displayName": "uni-list 列表", - "version": "1.2.1", - "description": "List 组件 ,帮助使用者快速构建列表。", - "keywords": [ - "", - "uni-ui", - "uniui", - "列表", - "", - "list" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-badge", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/readme.md" deleted file mode 100644 index 32c2865..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-list/readme.md" +++ /dev/null @@ -1,346 +0,0 @@ -## List 列表 -> **组件名:uni-list** -> 代码块: `uList`、`uListItem` -> 关联组件:`uni-list-item`、`uni-badge`、`uni-icons`、`uni-list-chat`、`uni-list-ad` - - -List 列表组件,包含基本列表样式、可扩展插槽机制、长列表性能优化、多端兼容。 - -在vue页面里,它默认使用页面级滚动。在app-nvue页面里,它默认使用原生list组件滚动。这样的长列表,在滚动出屏幕外后,系统会回收不可见区域的渲染内存资源,不会造成滚动越长手机越卡的问题。 - -uni-list组件是父容器,里面的核心是uni-list-item子组件,它代表列表中的一个可重复行,子组件可以无限循环。 - -uni-list-item有很多风格,uni-list-item组件通过内置的属性,满足一些常用的场景。当内置属性不满足需求时,可以通过扩展插槽来自定义列表内容。 - -内置属性可以覆盖的场景包括:导航列表、设置列表、小图标列表、通信录列表、聊天记录列表。 - -涉及很多大图或丰富内容的列表,比如类今日头条的新闻列表、类淘宝的电商列表,需要通过扩展插槽实现。 - -下文均有样例给出。 - -uni-list不包含下拉刷新和上拉翻页。上拉翻页另见组件:[uni-load-more](https://ext.dcloud.net.cn/plugin?id=29) - - -### 安装方式 - -本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范,`HBuilderX 2.5.5`起,只需将本组件导入项目,在页面`template`中即可直接使用,无需在页面中`import`和注册`components`。 - -如需通过`npm`方式使用`uni-ui`组件,另见文档:[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55) - -> **注意事项** -> 为了避免错误使用,给大家带来不好的开发体验,请在使用组件前仔细阅读下面的注意事项,可以帮你避免一些错误。 -> - 组件需要依赖 `sass` 插件 ,请自行手动安装 -> - 组件内部依赖 `'uni-icons'` 、`uni-badge` 组件 -> - `uni-list` 和 `uni-list-item` 需要配套使用,暂不支持单独使用 `uni-list-item` -> - 只有开启点击反馈后,会有点击选中效果 -> - 使用插槽时,可以完全自定义内容 -> - note 、rightText 属性暂时没做限制,不支持文字溢出隐藏,使用时应该控制长度显示或通过默认插槽自行扩展 -> - 支付宝小程序平台需要在支付宝小程序开发者工具里开启 component2 编译模式,开启方式: 详情 --> 项目配置 --> 启用 component2 编译 -> - 如果需要修改 `switch`、`badge` 样式,请使用插槽自定义 -> - 在 `HBuilderX` 低版本中,可能会出现组件显示 `undefined` 的问题,请升级最新的 `HBuilderX` 或者 `cli` -> - 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - -### 基本用法 - -- 设置 `title` 属性,可以显示列表标题 -- 设置 `disabled` 属性,可以禁用当前项 - -```html - - - - - -``` - -### 多行内容显示 - -- 设置 `note` 属性 ,可以在第二行显示描述文本信息 - -```html - - - - - -``` - -### 右侧显示角标、switch - -- 设置 `show-badge` 属性 ,可以显示角标内容 -- 设置 `show-switch` 属性,可以显示 switch 开关 - -```html - - - - - -``` - -### 左侧显示略缩图、图标 - -- 设置 `thumb` 属性 ,可以在列表左侧显示略缩图 -- 设置 `show-extra-icon` 属性,并指定 `extra-icon` 可以在左侧显示图标 - -```html - - - - -``` - -### 开启点击反馈和右侧箭头 -- 设置 `clickable` 为 `true` ,则表示这是一个可点击的列表,会默认给一个点击效果,并可以监听 `click` 事件 -- 设置 `link` 属性,会自动开启点击反馈,并给列表右侧添加一个箭头 -- 设置 `to` 属性,可以跳转页面,`link` 的值表示跳转方式,如果不指定,默认为 `navigateTo` - -```html - - - - - - - -``` - - -### 聊天列表示例 -- 设置 `clickable` 为 `true` ,则表示这是一个可点击的列表,会默认给一个点击效果,并可以监听 `click` 事件 -- 设置 `link` 属性,会自动开启点击反馈,`link` 的值表示跳转方式,如果不指定,默认为 `navigateTo` -- 设置 `to` 属性,可以跳转页面 -- `time` 属性,通常会设置成时间显示,但是这个属性不仅仅可以设置时间,你可以传入任何文本,注意文本长度可能会影响显示 -- `avatar` 和 `avatarList` 属性同时只会有一个生效,同时设置的话,`avatarList` 属性的长度大于1 ,`avatar` 属性将失效 -- 可以通过默认插槽自定义列表右侧内容 - -```html - - - - - - - - - - - - - - - - - 刚刚 - - - - - - - -``` - -```javascript - -export default { - components: {}, - data() { - return { - avatarList: [{ - url: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png' - }, { - url: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png' - }, { - url: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png' - }] - } - } -} - -``` - - -```css - -.chat-custom-right { - flex: 1; - /* #ifndef APP-NVUE */ - display: flex; - /* #endif */ - flex-direction: column; - justify-content: space-between; - align-items: flex-end; -} - -.chat-custom-text { - font-size: 12px; - color: #999; -} - -``` - -## API - -### List Props - -属性名 |类型 |默认值 | 说明 -:-: |:-: |:-: | :-: -border |Boolean |true | 是否显示边框 - - -### ListItem Props - -属性名 |类型 |默认值 | 说明 -:-: |:-: |:-: | :-: -title |String |- | 标题 -note |String |- | 描述 -ellipsis |Number |0 | title 是否溢出隐藏,可选值,0:默认; 1:显示一行; 2:显示两行;【nvue 暂不支持】 -thumb |String |- | 左侧缩略图,若thumb有值,则不会显示扩展图标 -thumbSize |String |medium | 略缩图尺寸,可选值,lg:大图; medium:一般; sm:小图; -showBadge |Boolean |false | 是否显示数字角标 -badgeText |String |- | 数字角标内容 -badgeType |String |- | 数字角标类型,参考[uni-icons](https://ext.dcloud.net.cn/plugin?id=21) -badgeStyle |Object |- | 数字角标样式,使用uni-badge的custom-style参数 -rightText |String |- | 右侧文字内容 -disabled |Boolean |false | 是否禁用 -showArrow |Boolean |true | 是否显示箭头图标 -link |String |navigateTo | 新页面跳转方式,可选值见下表 -to |String |- | 新页面跳转地址,如填写此属性,click 会返回页面是否跳转成功 -clickable |Boolean |false | 是否开启点击反馈 -showSwitch |Boolean |false | 是否显示Switch -switchChecked |Boolean |false | Switch是否被选中 -showExtraIcon |Boolean |false | 左侧是否显示扩展图标 -extraIcon |Object |- | 扩展图标参数,格式为 ``{color: '#4cd964',size: '22',type: 'spinner'}``,参考 [uni-icons](https://ext.dcloud.net.cn/plugin?id=28) -direction | String |row | 排版方向,可选值,row:水平排列; column:垂直排列; 3个插槽是水平排还是垂直排,也受此属性控制 - - -#### Link Options - -属性名 | 说明 -:-: | :-: -navigateTo | 同 uni.navigateTo() -redirectTo | 同 uni.reLaunch() -reLaunch | 同 uni.reLaunch() -switchTab | 同 uni.switchTab() - -### ListItem Events - -事件称名 |说明 |返回参数 -:-: |:-: |:-: -click |点击 uniListItem 触发事件,需开启点击反馈 |- -switchChange |点击切换 Switch 时触发,需显示 switch |e={value:checked} - - - -### ListItem Slots - -名称 | 说明 -:-: | :-: -header | 左/上内容插槽,可完全自定义默认显示 -body | 中间内容插槽,可完全自定义中间内容 -footer | 右/下内容插槽,可完全自定义右侧内容 - - -> **通过插槽扩展** -> 需要注意的是当使用插槽时,内置样式将会失效,只保留排版样式,此时的样式需要开发者自己实现 -> 如果 `uni-list-item` 组件内置属性样式无法满足需求,可以使用插槽来自定义uni-list-item里的内容。 -> uni-list-item提供了3个可扩展的插槽:`header`、`body`、`footer` -> - 当 `direction` 属性为 `row` 时表示水平排列,此时 `header` 表示列表的左边部分,`body` 表示列表的中间部分,`footer` 表示列表的右边部分 -> - 当 `direction` 属性为 `column` 时表示垂直排列,此时 `header` 表示列表的上边部分,`body` 表示列表的中间部分,`footer` 表示列表的下边部分 -> 开发者可以只用1个插槽,也可以3个一起使用。在插槽中可自主编写view标签,实现自己所需的效果。 - - -**示例** - -```html - - - - - - - - - 自定义插槽 - - - - -``` - - - - - -### ListItemChat Props - -属性名 |类型 |默认值 | 说明 -:-: |:-: |:-: | :-: -title |String |- | 标题 -note |String |- | 描述 -clickable |Boolean |false | 是否开启点击反馈 -badgeText |String |- | 数字角标内容,设置为 `dot` 将显示圆点 -badgePositon |String |right | 角标位置 -link |String |navigateTo | 是否展示右侧箭头并开启点击反馈,可选值见下表 -clickable |Boolean |false | 是否开启点击反馈 -to |String |- | 跳转页面地址,如填写此属性,click 会返回页面是否跳转成功 -time |String |- | 右侧时间显示 -avatarCircle |Boolean |false | 是否显示圆形头像 -avatar |String |- | 头像地址,avatarCircle 不填时生效 -avatarList |Array |- | 头像组,格式为 [{url:''}] - -#### Link Options - -属性名 | 说明 -:-: | :-: -navigateTo | 同 uni.navigateTo() -redirectTo | 同 uni.reLaunch() -reLaunch | 同 uni.reLaunch() -switchTab | 同 uni.switchTab() - -### ListItemChat Slots - -名称 | 说明 -:- | :- -default | 自定义列表右侧内容(包括时间和角标显示) - -### ListItemChat Events -事件称名 | 说明 | 返回参数 -:-: | :-: | :-: -@click | 点击 uniListChat 触发事件 | {data:{}} ,如有 to 属性,会返回页面跳转信息 - - - - - - -## 基于uni-list扩展的页面模板 - -通过扩展插槽,可实现多种常见样式的列表 - -**新闻列表类** - -1. 云端一体混合布局:[https://ext.dcloud.net.cn/plugin?id=2546](https://ext.dcloud.net.cn/plugin?id=2546) -2. 云端一体垂直布局,大图模式:[https://ext.dcloud.net.cn/plugin?id=2583](https://ext.dcloud.net.cn/plugin?id=2583) -3. 云端一体垂直布局,多行图文混排:[https://ext.dcloud.net.cn/plugin?id=2584](https://ext.dcloud.net.cn/plugin?id=2584) -4. 云端一体垂直布局,多图模式:[https://ext.dcloud.net.cn/plugin?id=2585](https://ext.dcloud.net.cn/plugin?id=2585) -5. 云端一体水平布局,左图右文:[https://ext.dcloud.net.cn/plugin?id=2586](https://ext.dcloud.net.cn/plugin?id=2586) -6. 云端一体水平布局,左文右图:[https://ext.dcloud.net.cn/plugin?id=2587](https://ext.dcloud.net.cn/plugin?id=2587) -7. 云端一体垂直布局,无图模式,主标题+副标题:[https://ext.dcloud.net.cn/plugin?id=2588](https://ext.dcloud.net.cn/plugin?id=2588) - -**商品列表类** - -1. 云端一体列表/宫格视图互切:[https://ext.dcloud.net.cn/plugin?id=2651](https://ext.dcloud.net.cn/plugin?id=2651) -2. 云端一体列表(宫格模式):[https://ext.dcloud.net.cn/plugin?id=2671](https://ext.dcloud.net.cn/plugin?id=2671) -3. 云端一体列表(列表模式):[https://ext.dcloud.net.cn/plugin?id=2672](https://ext.dcloud.net.cn/plugin?id=2672) - -## 组件示例 - -点击查看:[https://hellouniapp.dcloud.net.cn/pages/extUI/list/list](https://hellouniapp.dcloud.net.cn/pages/extUI/list/list) \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/changelog.md" deleted file mode 100644 index 8f03f1d..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/changelog.md" +++ /dev/null @@ -1,19 +0,0 @@ -## 1.3.3(2022-01-20) -- 新增 showText属性 ,是否显示文本 -## 1.3.2(2022-01-19) -- 修复 nvue 平台下不显示文本的bug -## 1.3.1(2022-01-19) -- 修复 微信小程序平台样式选择器报警告的问题 -## 1.3.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-load-more](https://uniapp.dcloud.io/component/uniui/uni-load-more) -## 1.2.1(2021-08-24) -- 新增 支持国际化 -## 1.2.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.1.8(2021-05-12) -- 新增 组件示例地址 -## 1.1.7(2021-03-30) -- 修复 uni-load-more 在首页使用时,h5 平台报 'uni is not defined' 的 bug -## 1.1.6(2021-02-05) -- 调整为uni_modules目录规范 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json" deleted file mode 100644 index a4f14a5..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json" +++ /dev/null @@ -1,5 +0,0 @@ -{ - "uni-load-more.contentdown": "Pull up to show more", - "uni-load-more.contentrefresh": "loading...", - "uni-load-more.contentnomore": "No more data" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js" deleted file mode 100644 index de7509c..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js" +++ /dev/null @@ -1,8 +0,0 @@ -import en from './en.json' -import zhHans from './zh-Hans.json' -import zhHant from './zh-Hant.json' -export default { - en, - 'zh-Hans': zhHans, - 'zh-Hant': zhHant -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json" deleted file mode 100644 index f15d510..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json" +++ /dev/null @@ -1,5 +0,0 @@ -{ - "uni-load-more.contentdown": "上拉显示更多", - "uni-load-more.contentrefresh": "正在加载...", - "uni-load-more.contentnomore": "没有更多数据了" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json" deleted file mode 100644 index a255c6d..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json" +++ /dev/null @@ -1,5 +0,0 @@ -{ - "uni-load-more.contentdown": "上拉顯示更多", - "uni-load-more.contentrefresh": "正在加載...", - "uni-load-more.contentnomore": "沒有更多數據了" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue" deleted file mode 100644 index e5eff4d..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue" +++ /dev/null @@ -1,399 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/package.json" deleted file mode 100644 index 2fa6f04..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/package.json" +++ /dev/null @@ -1,86 +0,0 @@ -{ - "id": "uni-load-more", - "displayName": "uni-load-more 加载更多", - "version": "1.3.3", - "description": "LoadMore 组件,常用在列表里面,做滚动加载使用。", - "keywords": [ - "uni-ui", - "uniui", - "加载更多", - "load-more" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/readme.md" deleted file mode 100644 index 54dc1fa..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-load-more/readme.md" +++ /dev/null @@ -1,14 +0,0 @@ - - -### LoadMore 加载更多 -> **组件名:uni-load-more** -> 代码块: `uLoadMore` - - -用于列表中,做滚动加载使用,展示 loading 的各种状态。 - - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-load-more) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-nav-bar/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-nav-bar/changelog.md" deleted file mode 100644 index f0f6b56..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-nav-bar/changelog.md" +++ /dev/null @@ -1,41 +0,0 @@ -## 1.3.6(2022-06-30) -- 修复 组件示例中插槽用法无法显示内容的bug -## 1.3.5(2022-05-24) -- 新增 stat 属性 ,可开启统计title 上报 ,仅使用了title 属性且项目开启了uni统计生效 -## 1.3.4(2022-01-24) -- 更新 组件示例 -## 1.3.3(2022-01-24) -- 新增 left-width/right-width属性 ,可修改左右两侧的宽度 -## 1.3.2(2022-01-18) -- 修复 在vue下,标题不垂直居中的bug -## 1.3.1(2022-01-18) -- 修复 height 属性类型错误 -## 1.3.0(2022-01-18) -- 新增 height 属性,可修改组件高度 -- 新增 dark 属性可可开启暗黑模式 -- 优化 标题字数过多显示省略号 -- 优化 插槽,插入内容可完全覆盖 -## 1.2.1(2022-01-10) -- 修复 color 属性不生效的bug -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-nav-bar](https://uniapp.dcloud.io/component/uniui/uni-nav-bar) -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.11(2021-05-12) -- 新增 组件示例地址 -## 1.0.10(2021-04-30) -- 修复 在nvue下fixed为true,宽度不能撑满的Bug -## 1.0.9(2021-04-21) -- 优化 添加依赖 uni-icons, 导入后自动下载依赖 -## 1.0.8(2021-04-14) -- uni-ui 修复 uni-nav-bar 当 fixed 属性为 true 时铺不满屏幕的 bug - -## 1.0.7(2021-02-25) -- 修复 easycom 下,找不到 uni-status-bar 的bug - -## 1.0.6(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 - -## 1.0.5(2021-02-05) -- 调整为uni_modules目录规范 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue" deleted file mode 100644 index cbfc168..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue" +++ /dev/null @@ -1,348 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue" deleted file mode 100644 index 6a68874..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue" +++ /dev/null @@ -1,27 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-nav-bar/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-nav-bar/package.json" deleted file mode 100644 index e3fe073..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-nav-bar/package.json" +++ /dev/null @@ -1,89 +0,0 @@ -{ - "id": "uni-nav-bar", - "displayName": "uni-nav-bar 自定义导航栏", - "version": "1.3.6", - "description": "自定义导航栏组件,主要用于头部导航。", - "keywords": [ - "uni-ui", - "导航", - "导航栏", - "自定义导航栏" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-nav-bar/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-nav-bar/readme.md" deleted file mode 100644 index 3934b32..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-nav-bar/readme.md" +++ /dev/null @@ -1,15 +0,0 @@ - - -## NavBar 导航栏 -> **组件名:uni-nav-bar** -> 代码块: `uNavBar` - -导航栏组件,主要用于头部导航。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-nav-bar) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-notice-bar/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-notice-bar/changelog.md" deleted file mode 100644 index 9ee75a0..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-notice-bar/changelog.md" +++ /dev/null @@ -1,16 +0,0 @@ -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-notice-bar](https://uniapp.dcloud.io/component/uniui/uni-notice-bar) -## 1.1.1(2021-11-09) -- 新增 提供组件设计资源,组件样式调整 -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.9(2021-05-12) -- 新增 组件示例地址 -## 1.0.8(2021-04-21) -- 优化 添加依赖 uni-icons, 导入后自动下载依赖 -## 1.0.7(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 - -## 1.0.6(2021-02-05) -- 调整为uni_modules目录规范 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue" deleted file mode 100644 index 1d2ac1d..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue" +++ /dev/null @@ -1,395 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-notice-bar/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-notice-bar/package.json" deleted file mode 100644 index 97719a0..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-notice-bar/package.json" +++ /dev/null @@ -1,90 +0,0 @@ -{ - "id": "uni-notice-bar", - "displayName": "uni-notice-bar 通告栏", - "version": "1.2.0", - "description": "NoticeBar 通告栏组件,常用于展示公告信息,可设为滚动公告", - "keywords": [ - "uni-ui", - "uniui", - "通告栏", - "公告", - "跑马灯" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-notice-bar/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-notice-bar/readme.md" deleted file mode 100644 index fb2ede2..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-notice-bar/readme.md" +++ /dev/null @@ -1,13 +0,0 @@ - - -## NoticeBar 通告栏 -> **组件名:uni-notice-bar** -> 代码块: `uNoticeBar` - - -通告栏组件 。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-notice-bar) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-number-box/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-number-box/changelog.md" deleted file mode 100644 index 5925c32..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-number-box/changelog.md" +++ /dev/null @@ -1,25 +0,0 @@ -## 1.2.1(2021-11-22) -- 修复 vue3中某些scss变量无法找到的问题 -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-number-box](https://uniapp.dcloud.io/component/uniui/uni-number-box) -## 1.1.2(2021-11-09) -- 新增 提供组件设计资源,组件样式调整 -## 1.1.1(2021-07-30) -- 优化 vue3下事件警告的问题 -## 1.1.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.7(2021-05-12) -- 新增 组件示例地址 -## 1.0.6(2021-04-20) -- 修复 uni-number-box 浮点数运算不精确的 bug -- 修复 uni-number-box change 事件触发不正确的 bug -- 新增 uni-number-box v-model 双向绑定 -## 1.0.5(2021-02-05) -- 调整为uni_modules目录规范 - -## 1.0.7(2021-02-05) -- 调整为uni_modules目录规范 -- 新增 支持 v-model -- 新增 支持 focus、blur 事件 -- 新增 支持 PC 端 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue" deleted file mode 100644 index e91c032..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue" +++ /dev/null @@ -1,221 +0,0 @@ - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-number-box/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-number-box/package.json" deleted file mode 100644 index ad82336..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-number-box/package.json" +++ /dev/null @@ -1,85 +0,0 @@ -{ - "id": "uni-number-box", - "displayName": "uni-number-box 数字输入框", - "version": "1.2.1", - "description": "NumberBox 带加减按钮的数字输入框组件,用户可以控制每次点击增加的数值,支持小数。", - "keywords": [ - "uni-ui", - "uniui", - "数字输入框" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-number-box/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-number-box/readme.md" deleted file mode 100644 index affc56f..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-number-box/readme.md" +++ /dev/null @@ -1,13 +0,0 @@ - - -## NumberBox 数字输入框 -> **组件名:uni-number-box** -> 代码块: `uNumberBox` - - -带加减按钮的数字输入框。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-number-box) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/changelog.md" deleted file mode 100644 index 336c2ba..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/changelog.md" +++ /dev/null @@ -1,20 +0,0 @@ -## 1.2.1(2021-11-22) -- 修复 vue3中某些scss变量无法找到的问题 -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-pagination](https://uniapp.dcloud.io/component/uniui/uni-pagination) -## 1.1.2(2021-10-08) -- 修复 current 、value 属性未监听,导致高亮样式失效的 bug -## 1.1.1(2021-08-20) -- 新增 支持国际化 -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.7(2021-05-12) -- 新增 组件示例地址 -## 1.0.6(2021-04-12) -- 新增 PC 和 移动端适配不同的 ui -## 1.0.5(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 - -## 1.0.4(2021-02-05) -- 调整为uni_modules目录规范 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/en.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/en.json" deleted file mode 100644 index a57becd..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/en.json" +++ /dev/null @@ -1,4 +0,0 @@ -{ - "uni-pagination.prevText": "prev", - "uni-pagination.nextText": "next" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/es.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/es.json" deleted file mode 100644 index ccbba2f..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/es.json" +++ /dev/null @@ -1,4 +0,0 @@ -{ - "uni-pagination.prevText": "anterior", - "uni-pagination.nextText": "próxima" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/fr.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/fr.json" deleted file mode 100644 index 9b5f2d9..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/fr.json" +++ /dev/null @@ -1,4 +0,0 @@ -{ - "uni-pagination.prevText": "précédente", - "uni-pagination.nextText": "suivante" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/index.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/index.js" deleted file mode 100644 index 2469dd0..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/index.js" +++ /dev/null @@ -1,12 +0,0 @@ -import en from './en.json' -import es from './es.json' -import fr from './fr.json' -import zhHans from './zh-Hans.json' -import zhHant from './zh-Hant.json' -export default { - en, - es, - fr, - 'zh-Hans': zhHans, - 'zh-Hant': zhHant -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hans.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hans.json" deleted file mode 100644 index fedbe82..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hans.json" +++ /dev/null @@ -1,4 +0,0 @@ -{ - "uni-pagination.prevText": "上一页", - "uni-pagination.nextText": "下一页" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hant.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hant.json" deleted file mode 100644 index 133b340..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hant.json" +++ /dev/null @@ -1,4 +0,0 @@ -{ - "uni-pagination.prevText": "上一頁", - "uni-pagination.nextText": "下一頁" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue" deleted file mode 100644 index 79db4b8..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue" +++ /dev/null @@ -1,409 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/package.json" deleted file mode 100644 index adce670..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/package.json" +++ /dev/null @@ -1,86 +0,0 @@ -{ - "id": "uni-pagination", - "displayName": "uni-pagination 分页器", - "version": "1.2.1", - "description": "Pagination 分页器组件,用于展示页码、请求数据等。", - "keywords": [ - "uni-ui", - "uniui", - "分页器", - "页码" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss","uni-icons"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/readme.md" deleted file mode 100644 index eefa263..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-pagination/readme.md" +++ /dev/null @@ -1,13 +0,0 @@ - - -## Pagination 分页器 -> **组件名:uni-pagination** -> 代码块: `uPagination` - - -分页器组件,用于展示页码、请求数据等。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-pagination) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/changelog.md" deleted file mode 100644 index a9e2d66..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/changelog.md" +++ /dev/null @@ -1,60 +0,0 @@ -## 1.7.9(2022-04-02) -- 修复 弹出层内部无法滚动的bug -## 1.7.8(2022-03-28) -- 修复 小程序中高度错误的bug -## 1.7.7(2022-03-17) -- 修复 快速调用open出现问题的Bug -## 1.7.6(2022-02-14) -- 修复 safeArea 属性不能设置为false的bug -## 1.7.5(2022-01-19) -- 修复 isMaskClick 失效的bug -## 1.7.4(2022-01-19) -- 新增 cancelText \ confirmText 属性 ,可自定义文本 -- 新增 maskBackgroundColor 属性 ,可以修改蒙版颜色 -- 优化 maskClick属性 更新为 isMaskClick ,解决微信小程序警告的问题 -## 1.7.3(2022-01-13) -- 修复 设置 safeArea 属性不生效的bug -## 1.7.2(2021-11-26) -- 优化 组件示例 -## 1.7.1(2021-11-26) -- 修复 vuedoc 文字错误 -## 1.7.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-popup](https://uniapp.dcloud.io/component/uniui/uni-popup) -## 1.6.2(2021-08-24) -- 新增 支持国际化 -## 1.6.1(2021-07-30) -- 优化 vue3下事件警告的问题 -## 1.6.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.5.0(2021-06-23) -- 新增 mask-click 遮罩层点击事件 -## 1.4.5(2021-06-22) -- 修复 nvue 平台中间弹出后,点击内容,再点击遮罩无法关闭的Bug -## 1.4.4(2021-06-18) -- 修复 H5平台中间弹出后,点击内容,再点击遮罩无法关闭的Bug -## 1.4.3(2021-06-08) -- 修复 错误的 watch 字段 -- 修复 safeArea 属性不生效的问题 -- 修复 点击内容,再点击遮罩无法关闭的Bug -## 1.4.2(2021-05-12) -- 新增 组件示例地址 -## 1.4.1(2021-04-29) -- 修复 组件内放置 input 、textarea 组件,无法聚焦的问题 -## 1.4.0 (2021-04-29) -- 新增 type 属性的 left\right 值,支持左右弹出 -- 新增 open(String:type) 方法参数 ,可以省略 type 属性 ,直接传入类型打开指定弹窗 -- 新增 backgroundColor 属性,可定义主窗口背景色,默认不显示背景色 -- 新增 safeArea 属性,是否适配底部安全区 -- 修复 App\h5\微信小程序底部安全区占位不对的Bug -- 修复 App 端弹出等待的Bug -- 优化 提升低配设备性能,优化动画卡顿问题 -- 优化 更简单的组件自定义方式 -## 1.2.9(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 -## 1.2.8(2021-02-05) -- 调整为uni_modules目录规范 -## 1.2.7(2021-02-05) -- 调整为uni_modules目录规范 -- 新增 支持 PC 端 -- 新增 uni-popup-message 、uni-popup-dialog扩展组件支持 PC 端 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js" deleted file mode 100644 index 6ef26a2..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js" +++ /dev/null @@ -1,45 +0,0 @@ -// #ifdef H5 -export default { - name: 'Keypress', - props: { - disable: { - type: Boolean, - default: false - } - }, - mounted () { - const keyNames = { - esc: ['Esc', 'Escape'], - tab: 'Tab', - enter: 'Enter', - space: [' ', 'Spacebar'], - up: ['Up', 'ArrowUp'], - left: ['Left', 'ArrowLeft'], - right: ['Right', 'ArrowRight'], - down: ['Down', 'ArrowDown'], - delete: ['Backspace', 'Delete', 'Del'] - } - const listener = ($event) => { - if (this.disable) { - return - } - const keyName = Object.keys(keyNames).find(key => { - const keyName = $event.key - const value = keyNames[key] - return value === keyName || (Array.isArray(value) && value.includes(keyName)) - }) - if (keyName) { - // 避免和其他按键事件冲突 - setTimeout(() => { - this.$emit(keyName, {}) - }, 0) - } - } - document.addEventListener('keyup', listener) - this.$once('hook:beforeDestroy', () => { - document.removeEventListener('keyup', listener) - }) - }, - render: () => {} -} -// #endif diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue" deleted file mode 100644 index a5d0f2a..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue" +++ /dev/null @@ -1,271 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue" deleted file mode 100644 index 91370a8..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue" +++ /dev/null @@ -1,143 +0,0 @@ - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue" deleted file mode 100644 index 5be7624..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue" +++ /dev/null @@ -1,187 +0,0 @@ - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/i18n/en.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/i18n/en.json" deleted file mode 100644 index 7f1bd06..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/i18n/en.json" +++ /dev/null @@ -1,7 +0,0 @@ -{ - "uni-popup.cancel": "cancel", - "uni-popup.ok": "ok", - "uni-popup.placeholder": "pleace enter", - "uni-popup.title": "Hint", - "uni-popup.shareTitle": "Share to" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/i18n/index.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/i18n/index.js" deleted file mode 100644 index de7509c..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/i18n/index.js" +++ /dev/null @@ -1,8 +0,0 @@ -import en from './en.json' -import zhHans from './zh-Hans.json' -import zhHant from './zh-Hant.json' -export default { - en, - 'zh-Hans': zhHans, - 'zh-Hant': zhHant -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json" deleted file mode 100644 index 5e3003c..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json" +++ /dev/null @@ -1,7 +0,0 @@ -{ - "uni-popup.cancel": "取消", - "uni-popup.ok": "确定", - "uni-popup.placeholder": "请输入", - "uni-popup.title": "提示", - "uni-popup.shareTitle": "分享到" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json" deleted file mode 100644 index 13e39eb..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json" +++ /dev/null @@ -1,7 +0,0 @@ -{ - "uni-popup.cancel": "取消", - "uni-popup.ok": "確定", - "uni-popup.placeholder": "請輸入", - "uni-popup.title": "提示", - "uni-popup.shareTitle": "分享到" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/keypress.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/keypress.js" deleted file mode 100644 index 62dda46..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/keypress.js" +++ /dev/null @@ -1,45 +0,0 @@ -// #ifdef H5 -export default { - name: 'Keypress', - props: { - disable: { - type: Boolean, - default: false - } - }, - mounted () { - const keyNames = { - esc: ['Esc', 'Escape'], - tab: 'Tab', - enter: 'Enter', - space: [' ', 'Spacebar'], - up: ['Up', 'ArrowUp'], - left: ['Left', 'ArrowLeft'], - right: ['Right', 'ArrowRight'], - down: ['Down', 'ArrowDown'], - delete: ['Backspace', 'Delete', 'Del'] - } - const listener = ($event) => { - if (this.disable) { - return - } - const keyName = Object.keys(keyNames).find(key => { - const keyName = $event.key - const value = keyNames[key] - return value === keyName || (Array.isArray(value) && value.includes(keyName)) - }) - if (keyName) { - // 避免和其他按键事件冲突 - setTimeout(() => { - this.$emit(keyName, {}) - }, 0) - } - } - document.addEventListener('keyup', listener) - // this.$once('hook:beforeDestroy', () => { - // document.removeEventListener('keyup', listener) - // }) - }, - render: () => {} -} -// #endif diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/popup.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/popup.js" deleted file mode 100644 index c4e5781..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/popup.js" +++ /dev/null @@ -1,26 +0,0 @@ - -export default { - data() { - return { - - } - }, - created(){ - this.popup = this.getParent() - }, - methods:{ - /** - * 获取父元素实例 - */ - getParent(name = 'uniPopup') { - let parent = this.$parent; - let parentName = parent.$options.name; - while (parentName !== name) { - parent = parent.$parent; - if (!parent) return false - parentName = parent.$options.name; - } - return parent; - }, - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/uni-popup.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/uni-popup.vue" deleted file mode 100644 index db90c59..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/components/uni-popup/uni-popup.vue" +++ /dev/null @@ -1,474 +0,0 @@ - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/package.json" deleted file mode 100644 index 069e9ce..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/package.json" +++ /dev/null @@ -1,90 +0,0 @@ -{ - "id": "uni-popup", - "displayName": "uni-popup 弹出层", - "version": "1.7.9", - "description": " Popup 组件,提供常用的弹层", - "keywords": [ - "uni-ui", - "弹出层", - "弹窗", - "popup", - "弹框" - ], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-transition" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/readme.md" deleted file mode 100644 index fdad4b3..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-popup/readme.md" +++ /dev/null @@ -1,17 +0,0 @@ - - -## Popup 弹出层 -> **组件名:uni-popup** -> 代码块: `uPopup` -> 关联组件:`uni-transition` - - -弹出层组件,在应用中弹出一个消息提示窗口、提示框等 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-popup) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-rate/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-rate/changelog.md" deleted file mode 100644 index 8a98a61..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-rate/changelog.md" +++ /dev/null @@ -1,25 +0,0 @@ -## 1.3.1(2022-02-25) -- 修复 条件判断 `NaN` 错误的 bug -## 1.3.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-rate](https://uniapp.dcloud.io/component/uniui/uni-rate) -## 1.2.2(2021-09-10) -- 优化 默认值修改为 0 颗星 -## 1.2.1(2021-07-30) -- 优化 vue3下事件警告的问题 -## 1.2.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.1.2(2021-05-12) -- 新增 组件示例地址 -## 1.1.1(2021-04-21) -- 修复 布局变化后 uni-rate 星星计算不准确的 bug -- 优化 添加依赖 uni-icons, 导入 uni-rate 自动下载依赖 -## 1.1.0(2021-04-16) -- 修复 uni-rate 属性 margin 值为 string 组件失效的 bug - -## 1.0.9(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 - -## 1.0.8(2021-02-05) -- 调整为uni_modules目录规范 -- 支持 pc 端 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-rate/components/uni-rate/uni-rate.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-rate/components/uni-rate/uni-rate.vue" deleted file mode 100644 index 857f5f9..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-rate/components/uni-rate/uni-rate.vue" +++ /dev/null @@ -1,361 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-rate/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-rate/package.json" deleted file mode 100644 index 64e8e33..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-rate/package.json" +++ /dev/null @@ -1,88 +0,0 @@ -{ - "id": "uni-rate", - "displayName": "uni-rate 评分", - "version": "1.3.1", - "description": "Rate 评分组件,可自定义评分星星图标的大小、间隔、评分数。", - "keywords": [ - "uni-ui", - "uniui", - "评分" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-rate/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-rate/readme.md" deleted file mode 100644 index eae7b5c..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-rate/readme.md" +++ /dev/null @@ -1,12 +0,0 @@ - - -## Rate 评分 -> **组件名:uni-rate** -> 代码块: `uRate` -> 关联组件:`uni-icons` - - -评分组件,多用于购买商品后,对商品进行评价等场景 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-rate) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-row/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-row/changelog.md" deleted file mode 100644 index 5b465bc..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-row/changelog.md" +++ /dev/null @@ -1,10 +0,0 @@ -## 1.0.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-row](https://uniapp.dcloud.io/component/uniui/uni-row) -## 0.1.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 0.0.4(2021-05-12) -- 新增 组件示例地址 -## 0.0.3(2021-02-05) -- 调整为uni_modules目录规范 -- 新增uni-row组件 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-row/components/uni-col/uni-col.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-row/components/uni-col/uni-col.vue" deleted file mode 100644 index d5f3728..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-row/components/uni-col/uni-col.vue" +++ /dev/null @@ -1,317 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-row/components/uni-row/uni-row.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-row/components/uni-row/uni-row.vue" deleted file mode 100644 index c7d9370..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-row/components/uni-row/uni-row.vue" +++ /dev/null @@ -1,190 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-row/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-row/package.json" deleted file mode 100644 index 3f52fa6..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-row/package.json" +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-row", - "displayName": "uni-row 布局-行", - "version": "1.0.0", - "description": "流式栅格系统,随着屏幕或视口分为 24 份,可以迅速简便地创建布局。", - "keywords": [ - "uni-ui", - "uniui", - "栅格", - "布局", - "layout" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "u" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-row/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-row/readme.md" deleted file mode 100644 index 3c9c8b9..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-row/readme.md" +++ /dev/null @@ -1,10 +0,0 @@ -## Layout 布局 - -> **组件名 uni-row、uni-col** -> 代码块: `uRow`、`uCol` - - -流式栅格系统,随着屏幕或视口分为 24 份,可以迅速简便地创建布局。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-row) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/changelog.md" deleted file mode 100644 index b863bb0..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/changelog.md" +++ /dev/null @@ -1,8 +0,0 @@ -## 1.0.3(2022-01-21) -- 优化 组件示例 -## 1.0.2(2021-11-22) -- 修复 / 符号在 vue 不同版本兼容问题引起的报错问题 -## 1.0.1(2021-11-22) -- 修复 vue3中scss语法兼容问题 -## 1.0.0(2021-11-18) -- init diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/index.scss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/index.scss" deleted file mode 100644 index 1744a5f..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/index.scss" +++ /dev/null @@ -1 +0,0 @@ -@import './styles/index.scss'; diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/package.json" deleted file mode 100644 index 7cc0ccb..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/package.json" +++ /dev/null @@ -1,82 +0,0 @@ -{ - "id": "uni-scss", - "displayName": "uni-scss 辅助样式", - "version": "1.0.3", - "description": "uni-sass是uni-ui提供的一套全局样式 ,通过一些简单的类名和sass变量,实现简单的页面布局操作,比如颜色、边距、圆角等。", - "keywords": [ - "uni-scss", - "uni-ui", - "辅助样式" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "^3.1.0" - }, - "dcloudext": { - "category": [ - "JS SDK", - "通用 SDK" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "u" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "n", - "联盟": "n" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/readme.md" deleted file mode 100644 index b7d1c25..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/readme.md" +++ /dev/null @@ -1,4 +0,0 @@ -`uni-sass` 是 `uni-ui`提供的一套全局样式 ,通过一些简单的类名和`sass`变量,实现简单的页面布局操作,比如颜色、边距、圆角等。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-sass) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/index.scss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/index.scss" deleted file mode 100644 index ffac4fe..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/index.scss" +++ /dev/null @@ -1,7 +0,0 @@ -@import './setting/_variables.scss'; -@import './setting/_border.scss'; -@import './setting/_color.scss'; -@import './setting/_space.scss'; -@import './setting/_radius.scss'; -@import './setting/_text.scss'; -@import './setting/_styles.scss'; diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_border.scss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_border.scss" deleted file mode 100644 index 12a11c3..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_border.scss" +++ /dev/null @@ -1,3 +0,0 @@ -.uni-border { - border: 1px $uni-border-1 solid; -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_color.scss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_color.scss" deleted file mode 100644 index 1ededd9..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_color.scss" +++ /dev/null @@ -1,66 +0,0 @@ - -// TODO 暂时不需要 class ,需要用户使用变量实现 ,如果使用类名其实并不推荐 -// @mixin get-styles($k,$c) { -// @if $k == size or $k == weight{ -// font-#{$k}:#{$c} -// }@else{ -// #{$k}:#{$c} -// } -// } -$uni-ui-color:( - // 主色 - primary: $uni-primary, - primary-disable: $uni-primary-disable, - primary-light: $uni-primary-light, - // 辅助色 - success: $uni-success, - success-disable: $uni-success-disable, - success-light: $uni-success-light, - warning: $uni-warning, - warning-disable: $uni-warning-disable, - warning-light: $uni-warning-light, - error: $uni-error, - error-disable: $uni-error-disable, - error-light: $uni-error-light, - info: $uni-info, - info-disable: $uni-info-disable, - info-light: $uni-info-light, - // 中性色 - main-color: $uni-main-color, - base-color: $uni-base-color, - secondary-color: $uni-secondary-color, - extra-color: $uni-extra-color, - // 背景色 - bg-color: $uni-bg-color, - // 边框颜色 - border-1: $uni-border-1, - border-2: $uni-border-2, - border-3: $uni-border-3, - border-4: $uni-border-4, - // 黑色 - black:$uni-black, - // 白色 - white:$uni-white, - // 透明 - transparent:$uni-transparent -) !default; -@each $key, $child in $uni-ui-color { - .uni-#{"" + $key} { - color: $child; - } - .uni-#{"" + $key}-bg { - background-color: $child; - } -} -.uni-shadow-sm { - box-shadow: $uni-shadow-sm; -} -.uni-shadow-base { - box-shadow: $uni-shadow-base; -} -.uni-shadow-lg { - box-shadow: $uni-shadow-lg; -} -.uni-mask { - background-color:$uni-mask; -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_radius.scss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_radius.scss" deleted file mode 100644 index 9a0428b..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_radius.scss" +++ /dev/null @@ -1,55 +0,0 @@ -@mixin radius($r,$d:null ,$important: false){ - $radius-value:map-get($uni-radius, $r) if($important, !important, null); - // Key exists within the $uni-radius variable - @if (map-has-key($uni-radius, $r) and $d){ - @if $d == t { - border-top-left-radius:$radius-value; - border-top-right-radius:$radius-value; - }@else if $d == r { - border-top-right-radius:$radius-value; - border-bottom-right-radius:$radius-value; - }@else if $d == b { - border-bottom-left-radius:$radius-value; - border-bottom-right-radius:$radius-value; - }@else if $d == l { - border-top-left-radius:$radius-value; - border-bottom-left-radius:$radius-value; - }@else if $d == tl { - border-top-left-radius:$radius-value; - }@else if $d == tr { - border-top-right-radius:$radius-value; - }@else if $d == br { - border-bottom-right-radius:$radius-value; - }@else if $d == bl { - border-bottom-left-radius:$radius-value; - } - }@else{ - border-radius:$radius-value; - } -} - -@each $key, $child in $uni-radius { - @if($key){ - .uni-radius-#{"" + $key} { - @include radius($key) - } - }@else{ - .uni-radius { - @include radius($key) - } - } -} - -@each $direction in t, r, b, l,tl, tr, br, bl { - @each $key, $child in $uni-radius { - @if($key){ - .uni-radius-#{"" + $direction}-#{"" + $key} { - @include radius($key,$direction,false) - } - }@else{ - .uni-radius-#{$direction} { - @include radius($key,$direction,false) - } - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_space.scss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_space.scss" deleted file mode 100644 index 3c89528..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_space.scss" +++ /dev/null @@ -1,56 +0,0 @@ - -@mixin fn($space,$direction,$size,$n) { - @if $n { - #{$space}-#{$direction}: #{$size*$uni-space-root}px - } @else { - #{$space}-#{$direction}: #{-$size*$uni-space-root}px - } -} -@mixin get-styles($direction,$i,$space,$n){ - @if $direction == t { - @include fn($space, top,$i,$n); - } - @if $direction == r { - @include fn($space, right,$i,$n); - } - @if $direction == b { - @include fn($space, bottom,$i,$n); - } - @if $direction == l { - @include fn($space, left,$i,$n); - } - @if $direction == x { - @include fn($space, left,$i,$n); - @include fn($space, right,$i,$n); - } - @if $direction == y { - @include fn($space, top,$i,$n); - @include fn($space, bottom,$i,$n); - } - @if $direction == a { - @if $n { - #{$space}:#{$i*$uni-space-root}px; - } @else { - #{$space}:#{-$i*$uni-space-root}px; - } - } -} - -@each $orientation in m,p { - $space: margin; - @if $orientation == m { - $space: margin; - } @else { - $space: padding; - } - @for $i from 0 through 16 { - @each $direction in t, r, b, l, x, y, a { - .uni-#{$orientation}#{$direction}-#{$i} { - @include get-styles($direction,$i,$space,true); - } - .uni-#{$orientation}#{$direction}-n#{$i} { - @include get-styles($direction,$i,$space,false); - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_styles.scss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_styles.scss" deleted file mode 100644 index 689afec..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_styles.scss" +++ /dev/null @@ -1,167 +0,0 @@ -/* #ifndef APP-NVUE */ - -$-color-white:#fff; -$-color-black:#000; -@mixin base-style($color) { - color: #fff; - background-color: $color; - border-color: mix($-color-black, $color, 8%); - &:not([hover-class]):active { - background: mix($-color-black, $color, 10%); - border-color: mix($-color-black, $color, 20%); - color: $-color-white; - outline: none; - } -} -@mixin is-color($color) { - @include base-style($color); - &[loading] { - @include base-style($color); - &::before { - margin-right:5px; - } - } - &[disabled] { - &, - &[loading], - &:not([hover-class]):active { - color: $-color-white; - border-color: mix(darken($color,10%), $-color-white); - background-color: mix($color, $-color-white); - } - } - -} -@mixin base-plain-style($color) { - color:$color; - background-color: mix($-color-white, $color, 90%); - border-color: mix($-color-white, $color, 70%); - &:not([hover-class]):active { - background: mix($-color-white, $color, 80%); - color: $color; - outline: none; - border-color: mix($-color-white, $color, 50%); - } -} -@mixin is-plain($color){ - &[plain] { - @include base-plain-style($color); - &[loading] { - @include base-plain-style($color); - &::before { - margin-right:5px; - } - } - &[disabled] { - &, - &:active { - color: mix($-color-white, $color, 40%); - background-color: mix($-color-white, $color, 90%); - border-color: mix($-color-white, $color, 80%); - } - } - } -} - - -.uni-btn { - margin: 5px; - color: #393939; - border:1px solid #ccc; - font-size: 16px; - font-weight: 200; - background-color: #F9F9F9; - // TODO 暂时处理边框隐藏一边的问题 - overflow: visible; - &::after{ - border: none; - } - - &:not([type]),&[type=default] { - color: #999; - &[loading] { - background: none; - &::before { - margin-right:5px; - } - } - - - - &[disabled]{ - color: mix($-color-white, #999, 60%); - &, - &[loading], - &:active { - color: mix($-color-white, #999, 60%); - background-color: mix($-color-white,$-color-black , 98%); - border-color: mix($-color-white, #999, 85%); - } - } - - &[plain] { - color: #999; - background: none; - border-color: $uni-border-1; - &:not([hover-class]):active { - background: none; - color: mix($-color-white, $-color-black, 80%); - border-color: mix($-color-white, $-color-black, 90%); - outline: none; - } - &[disabled]{ - &, - &[loading], - &:active { - background: none; - color: mix($-color-white, #999, 60%); - border-color: mix($-color-white, #999, 85%); - } - } - } - } - - &:not([hover-class]):active { - color: mix($-color-white, $-color-black, 50%); - } - - &[size=mini] { - font-size: 16px; - font-weight: 200; - border-radius: 8px; - } - - - - &.uni-btn-small { - font-size: 14px; - } - &.uni-btn-mini { - font-size: 12px; - } - - &.uni-btn-radius { - border-radius: 999px; - } - &[type=primary] { - @include is-color($uni-primary); - @include is-plain($uni-primary) - } - &[type=success] { - @include is-color($uni-success); - @include is-plain($uni-success) - } - &[type=error] { - @include is-color($uni-error); - @include is-plain($uni-error) - } - &[type=warning] { - @include is-color($uni-warning); - @include is-plain($uni-warning) - } - &[type=info] { - @include is-color($uni-info); - @include is-plain($uni-info) - } -} -/* #endif */ diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_text.scss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_text.scss" deleted file mode 100644 index a34d08f..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_text.scss" +++ /dev/null @@ -1,24 +0,0 @@ -@mixin get-styles($k,$c) { - @if $k == size or $k == weight{ - font-#{$k}:#{$c} - }@else{ - #{$k}:#{$c} - } -} - -@each $key, $child in $uni-headings { - /* #ifndef APP-NVUE */ - .uni-#{$key} { - @each $k, $c in $child { - @include get-styles($k,$c) - } - } - /* #endif */ - /* #ifdef APP-NVUE */ - .container .uni-#{$key} { - @each $k, $c in $child { - @include get-styles($k,$c) - } - } - /* #endif */ -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_variables.scss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_variables.scss" deleted file mode 100644 index 557d3d7..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/setting/_variables.scss" +++ /dev/null @@ -1,146 +0,0 @@ -// @use "sass:math"; -@import '../tools/functions.scss'; -// 间距基础倍数 -$uni-space-root: 2 !default; -// 边框半径默认值 -$uni-radius-root:5px !default; -$uni-radius: () !default; -// 边框半径断点 -$uni-radius: map-deep-merge( - ( - 0: 0, - // TODO 当前版本暂时不支持 sm 属性 - // 'sm': math.div($uni-radius-root, 2), - null: $uni-radius-root, - 'lg': $uni-radius-root * 2, - 'xl': $uni-radius-root * 6, - 'pill': 9999px, - 'circle': 50% - ), - $uni-radius -); -// 字体家族 -$body-font-family: 'Roboto', sans-serif !default; -// 文本 -$heading-font-family: $body-font-family !default; -$uni-headings: () !default; -$letterSpacing: -0.01562em; -$uni-headings: map-deep-merge( - ( - 'h1': ( - size: 32px, - weight: 300, - line-height: 50px, - // letter-spacing:-0.01562em - ), - 'h2': ( - size: 28px, - weight: 300, - line-height: 40px, - // letter-spacing: -0.00833em - ), - 'h3': ( - size: 24px, - weight: 400, - line-height: 32px, - // letter-spacing: normal - ), - 'h4': ( - size: 20px, - weight: 400, - line-height: 30px, - // letter-spacing: 0.00735em - ), - 'h5': ( - size: 16px, - weight: 400, - line-height: 24px, - // letter-spacing: normal - ), - 'h6': ( - size: 14px, - weight: 500, - line-height: 18px, - // letter-spacing: 0.0125em - ), - 'subtitle': ( - size: 12px, - weight: 400, - line-height: 20px, - // letter-spacing: 0.00937em - ), - 'body': ( - font-size: 14px, - font-weight: 400, - line-height: 22px, - // letter-spacing: 0.03125em - ), - 'caption': ( - 'size': 12px, - 'weight': 400, - 'line-height': 20px, - // 'letter-spacing': 0.03333em, - // 'text-transform': false - ) - ), - $uni-headings -); - - - -// 主色 -$uni-primary: #2979ff !default; -$uni-primary-disable:lighten($uni-primary,20%) !default; -$uni-primary-light: lighten($uni-primary,25%) !default; - -// 辅助色 -// 除了主色外的场景色,需要在不同的场景中使用(例如危险色表示危险的操作)。 -$uni-success: #18bc37 !default; -$uni-success-disable:lighten($uni-success,20%) !default; -$uni-success-light: lighten($uni-success,25%) !default; - -$uni-warning: #f3a73f !default; -$uni-warning-disable:lighten($uni-warning,20%) !default; -$uni-warning-light: lighten($uni-warning,25%) !default; - -$uni-error: #e43d33 !default; -$uni-error-disable:lighten($uni-error,20%) !default; -$uni-error-light: lighten($uni-error,25%) !default; - -$uni-info: #8f939c !default; -$uni-info-disable:lighten($uni-info,20%) !default; -$uni-info-light: lighten($uni-info,25%) !default; - -// 中性色 -// 中性色用于文本、背景和边框颜色。通过运用不同的中性色,来表现层次结构。 -$uni-main-color: #3a3a3a !default; // 主要文字 -$uni-base-color: #6a6a6a !default; // 常规文字 -$uni-secondary-color: #909399 !default; // 次要文字 -$uni-extra-color: #c7c7c7 !default; // 辅助说明 - -// 边框颜色 -$uni-border-1: #F0F0F0 !default; -$uni-border-2: #EDEDED !default; -$uni-border-3: #DCDCDC !default; -$uni-border-4: #B9B9B9 !default; - -// 常规色 -$uni-black: #000000 !default; -$uni-white: #ffffff !default; -$uni-transparent: rgba($color: #000000, $alpha: 0) !default; - -// 背景色 -$uni-bg-color: #f7f7f7 !default; - -/* 水平间距 */ -$uni-spacing-sm: 8px !default; -$uni-spacing-base: 15px !default; -$uni-spacing-lg: 30px !default; - -// 阴影 -$uni-shadow-sm:0 0 5px rgba($color: #d8d8d8, $alpha: 0.5) !default; -$uni-shadow-base:0 1px 8px 1px rgba($color: #a5a5a5, $alpha: 0.2) !default; -$uni-shadow-lg:0px 1px 10px 2px rgba($color: #a5a4a4, $alpha: 0.5) !default; - -// 蒙版 -$uni-mask: rgba($color: #000000, $alpha: 0.4) !default; diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/tools/functions.scss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/tools/functions.scss" deleted file mode 100644 index ac6f63e..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/styles/tools/functions.scss" +++ /dev/null @@ -1,19 +0,0 @@ -// 合并 map -@function map-deep-merge($parent-map, $child-map){ - $result: $parent-map; - @each $key, $child in $child-map { - $parent-has-key: map-has-key($result, $key); - $parent-value: map-get($result, $key); - $parent-type: type-of($parent-value); - $child-type: type-of($child); - $parent-is-map: $parent-type == map; - $child-is-map: $child-type == map; - - @if (not $parent-has-key) or ($parent-type != $child-type) or (not ($parent-is-map and $child-is-map)){ - $result: map-merge($result, ( $key: $child )); - }@else { - $result: map-merge($result, ( $key: map-deep-merge($parent-value, $child) )); - } - } - @return $result; -}; diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/theme.scss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/theme.scss" deleted file mode 100644 index 80ee62f..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/theme.scss" +++ /dev/null @@ -1,31 +0,0 @@ -// 间距基础倍数 -$uni-space-root: 2; -// 边框半径默认值 -$uni-radius-root:5px; -// 主色 -$uni-primary: #2979ff; -// 辅助色 -$uni-success: #4cd964; -// 警告色 -$uni-warning: #f0ad4e; -// 错误色 -$uni-error: #dd524d; -// 描述色 -$uni-info: #909399; -// 中性色 -$uni-main-color: #303133; -$uni-base-color: #606266; -$uni-secondary-color: #909399; -$uni-extra-color: #C0C4CC; -// 背景色 -$uni-bg-color: #f5f5f5; -// 边框颜色 -$uni-border-1: #DCDFE6; -$uni-border-2: #E4E7ED; -$uni-border-3: #EBEEF5; -$uni-border-4: #F2F6FC; - -// 常规色 -$uni-black: #000000; -$uni-white: #ffffff; -$uni-transparent: rgba($color: #000000, $alpha: 0); diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/variables.scss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/variables.scss" deleted file mode 100644 index 1c062d4..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-scss/variables.scss" +++ /dev/null @@ -1,62 +0,0 @@ -@import './styles/setting/_variables.scss'; -// 间距基础倍数 -$uni-space-root: 2; -// 边框半径默认值 -$uni-radius-root:5px; - -// 主色 -$uni-primary: #2979ff; -$uni-primary-disable:mix(#fff,$uni-primary,50%); -$uni-primary-light: mix(#fff,$uni-primary,80%); - -// 辅助色 -// 除了主色外的场景色,需要在不同的场景中使用(例如危险色表示危险的操作)。 -$uni-success: #18bc37; -$uni-success-disable:mix(#fff,$uni-success,50%); -$uni-success-light: mix(#fff,$uni-success,80%); - -$uni-warning: #f3a73f; -$uni-warning-disable:mix(#fff,$uni-warning,50%); -$uni-warning-light: mix(#fff,$uni-warning,80%); - -$uni-error: #e43d33; -$uni-error-disable:mix(#fff,$uni-error,50%); -$uni-error-light: mix(#fff,$uni-error,80%); - -$uni-info: #8f939c; -$uni-info-disable:mix(#fff,$uni-info,50%); -$uni-info-light: mix(#fff,$uni-info,80%); - -// 中性色 -// 中性色用于文本、背景和边框颜色。通过运用不同的中性色,来表现层次结构。 -$uni-main-color: #3a3a3a; // 主要文字 -$uni-base-color: #6a6a6a; // 常规文字 -$uni-secondary-color: #909399; // 次要文字 -$uni-extra-color: #c7c7c7; // 辅助说明 - -// 边框颜色 -$uni-border-1: #F0F0F0; -$uni-border-2: #EDEDED; -$uni-border-3: #DCDCDC; -$uni-border-4: #B9B9B9; - -// 常规色 -$uni-black: #000000; -$uni-white: #ffffff; -$uni-transparent: rgba($color: #000000, $alpha: 0); - -// 背景色 -$uni-bg-color: #f7f7f7; - -/* 水平间距 */ -$uni-spacing-sm: 8px; -$uni-spacing-base: 15px; -$uni-spacing-lg: 30px; - -// 阴影 -$uni-shadow-sm:0 0 5px rgba($color: #d8d8d8, $alpha: 0.5); -$uni-shadow-base:0 1px 8px 1px rgba($color: #a5a5a5, $alpha: 0.2); -$uni-shadow-lg:0px 1px 10px 2px rgba($color: #a5a4a4, $alpha: 0.5); - -// 蒙版 -$uni-mask: rgba($color: #000000, $alpha: 0.4); diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/changelog.md" deleted file mode 100644 index b41fdd3..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/changelog.md" +++ /dev/null @@ -1,33 +0,0 @@ -## 1.2.3(2022-05-24) -- 新增 readonly 属性,组件只读 -## 1.2.2(2022-05-06) -- 修复 vue3 input 事件不生效的bug -## 1.2.1(2022-05-06) -- 修复 多余代码导致的bug -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-search-bar](https://uniapp.dcloud.io/component/uniui/uni-search-bar) -## 1.1.2(2021-08-30) -- 修复 value 属性与 modelValue 属性不兼容的Bug -## 1.1.1(2021-08-24) -- 新增 支持国际化 -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.9(2021-05-12) -- 新增 项目示例地址 -## 1.0.8(2021-04-21) -- 优化 添加依赖 uni-icons, 导入后自动下载依赖 -## 1.0.7(2021-04-15) -- uni-ui 新增 uni-search-bar 的 focus 事件 - -## 1.0.6(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 - -## 1.0.5(2021-02-05) -- 调整为uni_modules目录规范 -- 新增 支持双向绑定 -- 更改 input 事件的返回值,e={value:Number} --> e=value -- 新增 支持图标插槽 -- 新增 支持 clear、blur 事件 -- 新增 支持 focus 属性 -- 去掉组件背景色 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json" deleted file mode 100644 index dd083a5..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json" +++ /dev/null @@ -1,4 +0,0 @@ -{ - "uni-search-bar.cancel": "cancel", - "uni-search-bar.placeholder": "Search enter content" -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js" deleted file mode 100644 index de7509c..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js" +++ /dev/null @@ -1,8 +0,0 @@ -import en from './en.json' -import zhHans from './zh-Hans.json' -import zhHant from './zh-Hant.json' -export default { - en, - 'zh-Hans': zhHans, - 'zh-Hant': zhHant -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json" deleted file mode 100644 index d4e5c12..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json" +++ /dev/null @@ -1,4 +0,0 @@ -{ - "uni-search-bar.cancel": "cancel", - "uni-search-bar.placeholder": "请输入搜索内容" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json" deleted file mode 100644 index 318b6ef..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json" +++ /dev/null @@ -1,4 +0,0 @@ -{ - "uni-search-bar.cancel": "cancel", - "uni-search-bar.placeholder": "請輸入搜索內容" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue" deleted file mode 100644 index 5a518a8..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue" +++ /dev/null @@ -1,298 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/package.json" deleted file mode 100644 index 9352c57..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/package.json" +++ /dev/null @@ -1,89 +0,0 @@ -{ - "id": "uni-search-bar", - "displayName": "uni-search-bar 搜索栏", - "version": "1.2.3", - "description": "搜索栏组件,通常用于搜索商品、文章等", - "keywords": [ - "uni-ui", - "uniui", - "搜索框", - "搜索栏" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/readme.md" deleted file mode 100644 index 253092f..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-search-bar/readme.md" +++ /dev/null @@ -1,14 +0,0 @@ - - -## SearchBar 搜索栏 - -> **组件名:uni-search-bar** -> 代码块: `uSearchBar` - - -搜索栏组件 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-search-bar) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-section/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-section/changelog.md" deleted file mode 100644 index 738f2b3..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-section/changelog.md" +++ /dev/null @@ -1,2 +0,0 @@ -## 0.0.1(2022-07-22) -- 初始化 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-section/components/uni-section/uni-section.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-section/components/uni-section/uni-section.vue" deleted file mode 100644 index 9a52e0b..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-section/components/uni-section/uni-section.vue" +++ /dev/null @@ -1,167 +0,0 @@ - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-section/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-section/package.json" deleted file mode 100644 index 0a31fb5..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-section/package.json" +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-section", - "displayName": "uni-section 标题栏", - "version": "0.0.1", - "description": "标题栏组件", - "keywords": [ - "uni-ui", - "uniui", - "标题栏" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-section/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-section/readme.md" deleted file mode 100644 index d47faab..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-section/readme.md" +++ /dev/null @@ -1,8 +0,0 @@ -## Section 标题栏 -> **组件名:uni-section** -> 代码块: `uSection` - -uni-section 组件主要用于文章、列表详情等标题展示 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-section) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-segmented-control/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-segmented-control/changelog.md" deleted file mode 100644 index a44385d..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-segmented-control/changelog.md" +++ /dev/null @@ -1,9 +0,0 @@ -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-segmented-control](https://uniapp.dcloud.io/component/uniui/uni-segmented-control) -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.5(2021-05-12) -- 新增 项目示例地址 -## 1.0.4(2021-02-05) -- 调整为uni_modules目录规范 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue" deleted file mode 100644 index ddbcf88..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue" +++ /dev/null @@ -1,145 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-segmented-control/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-segmented-control/package.json" deleted file mode 100644 index 6cae41d..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-segmented-control/package.json" +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-segmented-control", - "displayName": "uni-segmented-control 分段器", - "version": "1.2.0", - "description": "分段器由至少 2 个分段控件组成,用作不同视图的显示", - "keywords": [ - "uni-ui", - "uniui", - "分段器", - "segement", - "顶部选择" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-segmented-control/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-segmented-control/readme.md" deleted file mode 100644 index 3527b03..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-segmented-control/readme.md" +++ /dev/null @@ -1,13 +0,0 @@ - - -## SegmentedControl 分段器 -> **组件名:uni-segmented-control** -> 代码块: `uSegmentedControl` - - -用作不同视图的显示 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-segmented-control) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-steps/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-steps/changelog.md" deleted file mode 100644 index cb9d367..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-steps/changelog.md" +++ /dev/null @@ -1,16 +0,0 @@ -## 1.1.1(2021-11-22) -- 修复 vue3中某些scss变量无法找到的问题 -## 1.1.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-steps](https://uniapp.dcloud.io/component/uniui/uni-steps) -## 1.0.8(2021-05-12) -- 新增 项目示例地址 -## 1.0.7(2021-05-06) -- 修复 uni-steps 横向布局时,多行文字高度不合理的 bug -## 1.0.6(2021-04-21) -- 优化 添加依赖 uni-icons, 导入后自动下载依赖 -## 1.0.5(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 - -## 1.0.4(2021-02-05) -- 调整为uni_modules目录规范 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-steps/components/uni-steps/uni-steps.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-steps/components/uni-steps/uni-steps.vue" deleted file mode 100644 index a6c8f28..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-steps/components/uni-steps/uni-steps.vue" +++ /dev/null @@ -1,269 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-steps/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-steps/package.json" deleted file mode 100644 index c687b40..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-steps/package.json" +++ /dev/null @@ -1,89 +0,0 @@ -{ - "id": "uni-steps", - "displayName": "uni-steps 步骤条", - "version": "1.1.1", - "description": "步骤条组件,提供横向和纵向两种布局格式。", - "keywords": [ - "uni-ui", - "uniui", - "步骤条", - "时间轴" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-steps/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-steps/readme.md" deleted file mode 100644 index da7a4bf..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-steps/readme.md" +++ /dev/null @@ -1,13 +0,0 @@ - - -## Steps 步骤条 -> **组件名:uni-steps** -> 代码块: `uSteps` - - -步骤条,常用于显示进度 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-steps) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/changelog.md" deleted file mode 100644 index c007cb5..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/changelog.md" +++ /dev/null @@ -1,41 +0,0 @@ -## 1.3.7(2022-06-06) -- 修复 vue3 下使用组件不能正常运行的Bug -## 1.3.6(2022-05-31) -- 修复 h5端点击click触发两次的Bug -## 1.3.5(2022-05-23) -- 修复 isPC 找不到的Bug -## 1.3.4(2022-05-19) -- 修复 在 nvue 下 disabled 失效的bug -## 1.3.3(2022-03-31) -- 修复 按钮字体大小不能设置的bug -## 1.3.2(2022-03-16) -- 修复 h5和app端下报el错误的bug -## 1.3.1(2022-03-07) -- 修复 HBuilderX 1.4.X 版本中,h5和app端下报错的bug -## 1.3.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-swipe-action](https://uniapp.dcloud.io/component/uniui/uni-swipe-action) -## 1.2.4(2021-08-20) -- 优化 close-all 方法 -## 1.2.3(2021-08-20) -- 新增 close-all 方法,关闭所有已打开的组件 -## 1.2.2(2021-08-17) -- 新增 resize() 方法,在非微信小程序、h5、app-vue端出现不能滑动的问题的时候,重置组件 -- 修复 app 端偶尔出现类似 Page[x][-x,xx;-x,xx,x,x-x] 的问题 -- 优化 微信小程序、h5、app-vue 滑动逻辑,避免出现动态新增组件后不能滑动的问题 -## 1.2.1(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -- 修复 跨页面修改组件数据 ,导致不能滑动的问题 -## 1.1.10(2021-06-17) -- 修复 按钮点击执行两次的bug -## 1.1.9(2021-05-12) -- 新增 项目示例地址 -## 1.1.8(2021-03-26) -- 修复 微信小程序 nv_navigator is not defined 报错的bug -## 1.1.7(2021-02-05) -- 调整为uni_modules目录规范 -- 新增 左侧滑动 -- 新增 插槽使用方式 -- 新增 threshold 属性,可以控制滑动缺省值 -- 优化 长列表滚动性能 -- 修复 滚动页面时触发组件滑动的Bug diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js" deleted file mode 100644 index 755c97c..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js" +++ /dev/null @@ -1,302 +0,0 @@ -let bindIngXMixins = {} - -// #ifdef APP-NVUE -const BindingX = uni.requireNativePlugin('bindingx'); -const dom = uni.requireNativePlugin('dom'); -const animation = uni.requireNativePlugin('animation'); - -bindIngXMixins = { - data() { - return {} - }, - - watch: { - show(newVal) { - if (this.autoClose) return - if (this.stop) return - this.stop = true - if (newVal) { - this.open(newVal) - } else { - this.close() - } - }, - leftOptions() { - this.getSelectorQuery() - this.init() - }, - rightOptions(newVal) { - this.init() - } - }, - created() { - this.swipeaction = this.getSwipeAction() - if (this.swipeaction.children !== undefined) { - this.swipeaction.children.push(this) - } - }, - mounted() { - this.box = this.getEl(this.$refs['selector-box--hock']) - this.selector = this.getEl(this.$refs['selector-content--hock']); - this.leftButton = this.getEl(this.$refs['selector-left-button--hock']); - this.rightButton = this.getEl(this.$refs['selector-right-button--hock']); - this.init() - }, - // beforeDestroy() { - // this.swipeaction.children.forEach((item, index) => { - // if (item === this) { - // this.swipeaction.children.splice(index, 1) - // } - // }) - // }, - methods: { - init() { - this.$nextTick(() => { - this.x = 0 - this.button = { - show: false - } - setTimeout(() => { - this.getSelectorQuery() - }, 200) - }) - }, - onClick(index, item, position) { - this.$emit('click', { - content: item, - index, - position - }) - }, - touchstart(e) { - // fix by mehaotian 禁止滑动 - if (this.disabled) return - // 每次只触发一次,避免多次监听造成闪烁 - if (this.stop) return - this.stop = true - if (this.autoClose) { - this.swipeaction.closeOther(this) - } - - const leftWidth = this.button.left.width - const rightWidth = this.button.right.width - let expression = this.range(this.x, -rightWidth, leftWidth) - let leftExpression = this.range(this.x - leftWidth, -leftWidth, 0) - let rightExpression = this.range(this.x + rightWidth, 0, rightWidth) - - this.eventpan = BindingX.bind({ - anchor: this.box, - eventType: 'pan', - props: [{ - element: this.selector, - property: 'transform.translateX', - expression - }, { - element: this.leftButton, - property: 'transform.translateX', - expression: leftExpression - }, { - element: this.rightButton, - property: 'transform.translateX', - expression: rightExpression - }, ] - }, (e) => { - // nope - if (e.state === 'end') { - this.x = e.deltaX + this.x; - this.isclick = true - this.bindTiming(e.deltaX) - } - }); - }, - touchend(e) { - if (this.isopen !== 'none' && !this.isclick) { - this.open('none') - } - }, - bindTiming(x) { - const left = this.x - const leftWidth = this.button.left.width - const rightWidth = this.button.right.width - const threshold = this.threshold - if (!this.isopen || this.isopen === 'none') { - if (left > threshold) { - this.open('left') - } else if (left < -threshold) { - this.open('right') - } else { - this.open('none') - } - } else { - if ((x > -leftWidth && x < 0) || x > rightWidth) { - if ((x > -threshold && x < 0) || (x - rightWidth > threshold)) { - this.open('left') - } else { - this.open('none') - } - } else { - if ((x < threshold && x > 0) || (x + leftWidth < -threshold)) { - this.open('right') - } else { - this.open('none') - } - } - } - }, - - /** - * 移动范围 - * @param {Object} num - * @param {Object} mix - * @param {Object} max - */ - range(num, mix, max) { - return `min(max(x+${num}, ${mix}), ${max})` - }, - - /** - * 开启swipe - */ - open(type) { - this.animation(type) - }, - - /** - * 关闭swipe - */ - close() { - this.animation('none') - }, - - /** - * 开启关闭动画 - * @param {Object} type - */ - animation(type) { - const time = 300 - const leftWidth = this.button.left.width - const rightWidth = this.button.right.width - if (this.eventpan && this.eventpan.token) { - BindingX.unbind({ - token: this.eventpan.token, - eventType: 'pan' - }) - } - - switch (type) { - case 'left': - Promise.all([ - this.move(this.selector, leftWidth), - this.move(this.leftButton, 0), - this.move(this.rightButton, rightWidth * 2) - ]).then(() => { - this.setEmit(leftWidth, type) - }) - break - case 'right': - Promise.all([ - this.move(this.selector, -rightWidth), - this.move(this.leftButton, -leftWidth * 2), - this.move(this.rightButton, 0) - ]).then(() => { - this.setEmit(-rightWidth, type) - }) - break - default: - Promise.all([ - this.move(this.selector, 0), - this.move(this.leftButton, -leftWidth), - this.move(this.rightButton, rightWidth) - ]).then(() => { - this.setEmit(0, type) - }) - - } - }, - setEmit(x, type) { - const leftWidth = this.button.left.width - const rightWidth = this.button.right.width - this.isopen = this.isopen || 'none' - this.stop = false - this.isclick = false - // 只有状态不一致才会返回结果 - if (this.isopen !== type && this.x !== x) { - if (type === 'left' && leftWidth > 0) { - this.$emit('change', 'left') - } - if (type === 'right' && rightWidth > 0) { - this.$emit('change', 'right') - } - if (type === 'none') { - this.$emit('change', 'none') - } - } - this.x = x - this.isopen = type - }, - move(ref, value) { - return new Promise((resolve, reject) => { - animation.transition(ref, { - styles: { - transform: `translateX(${value})`, - }, - duration: 150, //ms - timingFunction: 'linear', - needLayout: false, - delay: 0 //ms - }, function(res) { - resolve(res) - }) - }) - - }, - - /** - * 获取ref - * @param {Object} el - */ - getEl(el) { - return el.ref - }, - /** - * 获取节点信息 - */ - getSelectorQuery() { - Promise.all([ - this.getDom('left'), - this.getDom('right'), - ]).then((data) => { - let show = 'none' - if (this.autoClose) { - show = 'none' - } else { - show = this.show - } - - if (show === 'none') { - // this.close() - } else { - this.open(show) - } - - }) - - }, - getDom(str) { - return new Promise((resolve, reject) => { - dom.getComponentRect(this.$refs[`selector-${str}-button--hock`], (data) => { - if (data) { - this.button[str] = data.size - resolve(data) - } else { - reject() - } - }) - }) - } - } -} - -// #endif - -export default bindIngXMixins diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js" deleted file mode 100644 index 917cb48..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js" +++ /dev/null @@ -1,12 +0,0 @@ -export function isPC() { - var userAgentInfo = navigator.userAgent; - var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; - var flag = true; - for (let v = 0; v < Agents.length - 1; v++) { - if (userAgentInfo.indexOf(Agents[v]) > 0) { - flag = false; - break; - } - } - return flag; -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js" deleted file mode 100644 index 43cd56b..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js" +++ /dev/null @@ -1,193 +0,0 @@ -export default { - data() { - return { - x: 0, - transition: false, - width: 0, - viewWidth: 0, - swipeShow: 0 - } - }, - watch: { - show(newVal) { - if (this.autoClose) return - if (newVal && newVal !== 'none') { - this.transition = true - this.open(newVal) - } else { - this.close() - } - } - }, - created() { - this.swipeaction = this.getSwipeAction() - if (this.swipeaction.children !== undefined) { - this.swipeaction.children.push(this) - } - }, - mounted() { - this.isopen = false - setTimeout(() => { - this.getQuerySelect() - }, 50) - }, - methods: { - appTouchStart(e) { - const { - clientX - } = e.changedTouches[0] - this.clientX = clientX - this.timestamp = new Date().getTime() - }, - appTouchEnd(e, index, item, position) { - const { - clientX - } = e.changedTouches[0] - // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题 - let diff = Math.abs(this.clientX - clientX) - let time = (new Date().getTime()) - this.timestamp - if (diff < 40 && time < 300) { - this.$emit('click', { - content: item, - index, - position - }) - } - }, - /** - * 移动触发 - * @param {Object} e - */ - onChange(e) { - this.moveX = e.detail.x - this.isclose = false - }, - touchstart(e) { - this.transition = false - this.isclose = true - this.autoClose && this.swipeaction.closeOther(this) - }, - touchmove(e) {}, - touchend(e) { - // 0的位置什么都不执行 - if (this.isclose && this.isopen === 'none') return - if (this.isclose && this.isopen !== 'none') { - this.transition = true - this.close() - } else { - this.move(this.moveX + this.leftWidth) - } - }, - - /** - * 移动 - * @param {Object} moveX - */ - move(moveX) { - // 打开关闭的处理逻辑不太一样 - this.transition = true - // 未打开状态 - if (!this.isopen || this.isopen === 'none') { - if (moveX > this.threshold) { - this.open('left') - } else if (moveX < -this.threshold) { - this.open('right') - } else { - this.close() - } - } else { - if (moveX < 0 && moveX < this.rightWidth) { - const rightX = this.rightWidth + moveX - if (rightX < this.threshold) { - this.open('right') - } else { - this.close() - } - } else if (moveX > 0 && moveX < this.leftWidth) { - const leftX = this.leftWidth - moveX - if (leftX < this.threshold) { - this.open('left') - } else { - this.close() - } - } - - } - - }, - - /** - * 打开 - */ - open(type) { - this.x = this.moveX - this.animation(type) - }, - - /** - * 关闭 - */ - close() { - this.x = this.moveX - // TODO 解决 x 值不更新的问题,所以会多触发一次 nextTick ,待优化 - this.$nextTick(() => { - this.x = -this.leftWidth - if (this.isopen !== 'none') { - this.$emit('change', 'none') - } - this.isopen = 'none' - }) - }, - - /** - * 执行结束动画 - * @param {Object} type - */ - animation(type) { - this.$nextTick(() => { - if (type === 'left') { - this.x = 0 - } else { - this.x = -this.rightWidth - this.leftWidth - } - - if (this.isopen !== type) { - this.$emit('change', type) - } - this.isopen = type - }) - - }, - getSlide(x) {}, - getQuerySelect() { - const query = uni.createSelectorQuery().in(this); - query.selectAll('.movable-view--hock').boundingClientRect(data => { - this.leftWidth = data[1].width - this.rightWidth = data[2].width - this.width = data[0].width - this.viewWidth = this.width + this.rightWidth + this.leftWidth - if (this.leftWidth === 0) { - // TODO 疑似bug ,初始化的时候如果x 是0,会导致移动位置错误,所以让元素超出一点 - this.x = -0.1 - } else { - this.x = -this.leftWidth - } - this.moveX = this.x - this.$nextTick(() => { - this.swipeShow = 1 - }) - - if (!this.buttonWidth) { - this.disabledView = true - } - - if (this.autoClose) return - if (this.show !== 'none') { - this.transition = true - this.open(this.shows) - } - }).exec(); - - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js" deleted file mode 100644 index 9a8bcbb..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js" +++ /dev/null @@ -1,259 +0,0 @@ -let otherMixins = {} - -// #ifndef APP-PLUS|| MP-WEIXIN || H5 -const MIN_DISTANCE = 10; -otherMixins = { - data() { - // TODO 随机生生元素ID,解决百度小程序获取同一个元素位置信息的bug - const elClass = `Uni_${Math.ceil(Math.random() * 10e5).toString(36)}` - return { - uniShow: false, - left: 0, - buttonShow: 'none', - ani: false, - moveLeft: '', - elClass - } - }, - watch: { - show(newVal) { - if (this.autoClose) return - this.openState(newVal) - }, - left() { - this.moveLeft = `translateX(${this.left}px)` - }, - buttonShow(newVal) { - if (this.autoClose) return - this.openState(newVal) - }, - leftOptions() { - this.init() - }, - rightOptions() { - this.init() - } - }, - mounted() { - this.swipeaction = this.getSwipeAction() - if (this.swipeaction.children !== undefined) { - this.swipeaction.children.push(this) - } - this.init() - }, - methods: { - init() { - clearTimeout(this.timer) - this.timer = setTimeout(() => { - this.getSelectorQuery() - }, 100) - // 移动距离 - this.left = 0 - this.x = 0 - }, - - closeSwipe(e) { - if (!this.autoClose) return - this.swipeaction.closeOther(this) - }, - appTouchStart(e) { - const { - clientX - } = e.changedTouches[0] - this.clientX = clientX - this.timestamp = new Date().getTime() - }, - appTouchEnd(e, index, item, position) { - const { - clientX - } = e.changedTouches[0] - // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题 - let diff = Math.abs(this.clientX - clientX) - let time = (new Date().getTime()) - this.timestamp - if (diff < 40 && time < 300) { - this.$emit('click', { - content: item, - index, - position - }) - } - }, - touchstart(e) { - if (this.disabled) return - this.ani = false - this.x = this.left || 0 - this.stopTouchStart(e) - this.autoClose && this.closeSwipe() - }, - touchmove(e) { - if (this.disabled) return - // 是否可以滑动页面 - this.stopTouchMove(e); - if (this.direction !== 'horizontal') { - return; - } - this.move(this.x + this.deltaX) - return false - }, - touchend() { - if (this.disabled) return - this.moveDirection(this.left) - }, - /** - * 设置移动距离 - * @param {Object} value - */ - move(value) { - value = value || 0 - const leftWidth = this.leftWidth - const rightWidth = this.rightWidth - // 获取可滑动范围 - this.left = this.range(value, -rightWidth, leftWidth); - }, - - /** - * 获取范围 - * @param {Object} num - * @param {Object} min - * @param {Object} max - */ - range(num, min, max) { - return Math.min(Math.max(num, min), max); - }, - /** - * 移动方向判断 - * @param {Object} left - * @param {Object} value - */ - moveDirection(left) { - const threshold = this.threshold - const isopen = this.isopen || 'none' - const leftWidth = this.leftWidth - const rightWidth = this.rightWidth - if (this.deltaX === 0) { - this.openState('none') - return - } - if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > - 0 && rightWidth + - left < threshold)) { - // right - this.openState('right') - } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > - 0 && - leftWidth - left < threshold)) { - // left - this.openState('left') - } else { - // default - this.openState('none') - } - }, - - /** - * 开启状态 - * @param {Boolean} type - */ - openState(type) { - const leftWidth = this.leftWidth - const rightWidth = this.rightWidth - let left = '' - this.isopen = this.isopen ? this.isopen : 'none' - switch (type) { - case "left": - left = leftWidth - break - case "right": - left = -rightWidth - break - default: - left = 0 - } - - - if (this.isopen !== type) { - this.throttle = true - this.$emit('change', type) - } - - this.isopen = type - // 添加动画类 - this.ani = true - this.$nextTick(() => { - this.move(left) - }) - // 设置最终移动位置,理论上只要进入到这个函数,肯定是要打开的 - }, - close() { - this.openState('none') - }, - getDirection(x, y) { - if (x > y && x > MIN_DISTANCE) { - return 'horizontal'; - } - if (y > x && y > MIN_DISTANCE) { - return 'vertical'; - } - return ''; - }, - - /** - * 重置滑动状态 - * @param {Object} event - */ - resetTouchStatus() { - this.direction = ''; - this.deltaX = 0; - this.deltaY = 0; - this.offsetX = 0; - this.offsetY = 0; - }, - - /** - * 设置滑动开始位置 - * @param {Object} event - */ - stopTouchStart(event) { - this.resetTouchStatus(); - const touch = event.touches[0]; - this.startX = touch.clientX; - this.startY = touch.clientY; - }, - - /** - * 滑动中,是否禁止打开 - * @param {Object} event - */ - stopTouchMove(event) { - const touch = event.touches[0]; - this.deltaX = touch.clientX - this.startX; - this.deltaY = touch.clientY - this.startY; - this.offsetX = Math.abs(this.deltaX); - this.offsetY = Math.abs(this.deltaY); - this.direction = this.direction || this.getDirection(this.offsetX, this.offsetY); - }, - - getSelectorQuery() { - const views = uni.createSelectorQuery().in(this) - views - .selectAll('.' + this.elClass) - .boundingClientRect(data => { - if (data.length === 0) return - let show = 'none' - if (this.autoClose) { - show = 'none' - } else { - show = this.show - } - this.leftWidth = data[0].width || 0 - this.rightWidth = data[1].width || 0 - this.buttonShow = show - }) - .exec() - } - } -} - -// #endif - -export default otherMixins diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js" deleted file mode 100644 index 435e0fb..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js" +++ /dev/null @@ -1,83 +0,0 @@ -let mpMixins = {} -let is_pc = null -// #ifdef H5 -import { - isPC -} from "./isPC" -is_pc = isPC() -// #endif -// #ifdef APP-VUE|| MP-WEIXIN || H5 - -mpMixins = { - data() { - return { - is_show: 'none' - } - }, - watch: { - show(newVal) { - this.is_show = this.show - } - }, - created() { - this.swipeaction = this.getSwipeAction() - if (this.swipeaction.children !== undefined) { - this.swipeaction.children.push(this) - } - }, - mounted() { - this.is_show = this.show - }, - methods: { - // wxs 中调用 - closeSwipe(e) { - if (!this.autoClose) return - this.swipeaction.closeOther(this) - }, - - change(e) { - this.$emit('change', e.open) - if (this.is_show !== e.open) { - this.is_show = e.open - } - }, - - appTouchStart(e) { - if (is_pc) return - const { - clientX - } = e.changedTouches[0] - this.clientX = clientX - this.timestamp = new Date().getTime() - }, - appTouchEnd(e, index, item, position) { - if (is_pc) return - const { - clientX - } = e.changedTouches[0] - // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题 - let diff = Math.abs(this.clientX - clientX) - let time = (new Date().getTime()) - this.timestamp - if (diff < 40 && time < 300) { - this.$emit('click', { - content: item, - index, - position - }) - } - }, - onClickForPC(index, item, position) { - if (!is_pc) return - // #ifdef H5 - this.$emit('click', { - content: item, - index, - position - }) - // #endif - } - } -} - -// #endif -export default mpMixins diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js" deleted file mode 100644 index 78f0ec6..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js" +++ /dev/null @@ -1,270 +0,0 @@ -const MIN_DISTANCE = 10; -export default { - showWatch(newVal, oldVal, ownerInstance, instance, self) { - var state = self.state - var $el = ownerInstance.$el || ownerInstance.$vm && ownerInstance.$vm.$el - if (!$el) return - this.getDom(instance, ownerInstance, self) - if (newVal && newVal !== 'none') { - this.openState(newVal, instance, ownerInstance, self) - return - } - - if (state.left) { - this.openState('none', instance, ownerInstance, self) - } - this.resetTouchStatus(instance, self) - }, - - /** - * 开始触摸操作 - * @param {Object} e - * @param {Object} ins - */ - touchstart(e, ownerInstance, self) { - let instance = e.instance; - let disabled = instance.getDataset().disabled - let state = self.state; - this.getDom(instance, ownerInstance, self) - // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 - disabled = this.getDisabledType(disabled) - if (disabled) return - // 开始触摸时移除动画类 - instance.requestAnimationFrame(function() { - instance.removeClass('ani'); - ownerInstance.callMethod('closeSwipe'); - }) - - // 记录上次的位置 - state.x = state.left || 0 - // 计算滑动开始位置 - this.stopTouchStart(e, ownerInstance, self) - }, - - /** - * 开始滑动操作 - * @param {Object} e - * @param {Object} ownerInstance - */ - touchmove(e, ownerInstance, self) { - let instance = e.instance; - // 删除之后已经那不到实例了 - if (!instance) return; - let disabled = instance.getDataset().disabled - let state = self.state - // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 - disabled = this.getDisabledType(disabled) - if (disabled) return - // 是否可以滑动页面 - this.stopTouchMove(e, self); - if (state.direction !== 'horizontal') { - return; - } - if (e.preventDefault) { - // 阻止页面滚动 - e.preventDefault() - } - let x = state.x + state.deltaX - this.move(x, instance, ownerInstance, self) - }, - - /** - * 结束触摸操作 - * @param {Object} e - * @param {Object} ownerInstance - */ - touchend(e, ownerInstance, self) { - let instance = e.instance; - let disabled = instance.getDataset().disabled - let state = self.state - // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 - disabled = this.getDisabledType(disabled) - - if (disabled) return - // 滑动过程中触摸结束,通过阙值判断是开启还是关闭 - // fixed by mehaotian 定时器解决点击按钮,touchend 触发比 click 事件时机早的问题 ,主要是 ios13 - this.moveDirection(state.left, instance, ownerInstance, self) - - }, - - /** - * 设置移动距离 - * @param {Object} value - * @param {Object} instance - * @param {Object} ownerInstance - */ - move(value, instance, ownerInstance, self) { - value = value || 0 - let state = self.state - let leftWidth = state.leftWidth - let rightWidth = state.rightWidth - // 获取可滑动范围 - state.left = this.range(value, -rightWidth, leftWidth); - instance.requestAnimationFrame(function() { - instance.setStyle({ - transform: 'translateX(' + state.left + 'px)', - '-webkit-transform': 'translateX(' + state.left + 'px)' - }) - }) - - }, - - /** - * 获取元素信息 - * @param {Object} instance - * @param {Object} ownerInstance - */ - getDom(instance, ownerInstance, self) { - var state = self.state - var $el = ownerInstance.$el || ownerInstance.$vm && ownerInstance.$vm.$el - var leftDom = $el.querySelector('.button-group--left') - var rightDom = $el.querySelector('.button-group--right') - - state.leftWidth = leftDom.offsetWidth || 0 - state.rightWidth = rightDom.offsetWidth || 0 - state.threshold = instance.getDataset().threshold - }, - - getDisabledType(value) { - return (typeof(value) === 'string' ? JSON.parse(value) : value) || false; - }, - - /** - * 获取范围 - * @param {Object} num - * @param {Object} min - * @param {Object} max - */ - range(num, min, max) { - return Math.min(Math.max(num, min), max); - }, - - - /** - * 移动方向判断 - * @param {Object} left - * @param {Object} value - * @param {Object} ownerInstance - * @param {Object} ins - */ - moveDirection(left, ins, ownerInstance, self) { - var state = self.state - var threshold = state.threshold - var position = state.position - var isopen = state.isopen || 'none' - var leftWidth = state.leftWidth - var rightWidth = state.rightWidth - if (state.deltaX === 0) { - this.openState('none', ins, ownerInstance, self) - return - } - if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 && - rightWidth + - left < threshold)) { - // right - this.openState('right', ins, ownerInstance, self) - } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 && - leftWidth - left < threshold)) { - // left - this.openState('left', ins, ownerInstance, self) - } else { - // default - this.openState('none', ins, ownerInstance, self) - } - }, - - - /** - * 开启状态 - * @param {Boolean} type - * @param {Object} ins - * @param {Object} ownerInstance - */ - openState(type, ins, ownerInstance, self) { - let state = self.state - let leftWidth = state.leftWidth - let rightWidth = state.rightWidth - let left = '' - state.isopen = state.isopen ? state.isopen : 'none' - switch (type) { - case "left": - left = leftWidth - break - case "right": - left = -rightWidth - break - default: - left = 0 - } - - // && !state.throttle - - if (state.isopen !== type) { - state.throttle = true - ownerInstance.callMethod('change', { - open: type - }) - - } - - state.isopen = type - // 添加动画类 - ins.requestAnimationFrame(() => { - ins.addClass('ani'); - this.move(left, ins, ownerInstance, self) - }) - }, - - - getDirection(x, y) { - if (x > y && x > MIN_DISTANCE) { - return 'horizontal'; - } - if (y > x && y > MIN_DISTANCE) { - return 'vertical'; - } - return ''; - }, - - /** - * 重置滑动状态 - * @param {Object} event - */ - resetTouchStatus(instance, self) { - let state = self.state; - state.direction = ''; - state.deltaX = 0; - state.deltaY = 0; - state.offsetX = 0; - state.offsetY = 0; - }, - - /** - * 设置滑动开始位置 - * @param {Object} event - */ - stopTouchStart(event, ownerInstance, self) { - let instance = event.instance; - let state = self.state - this.resetTouchStatus(instance, self); - var touch = event.touches[0]; - state.startX = touch.clientX; - state.startY = touch.clientY; - }, - - /** - * 滑动中,是否禁止打开 - * @param {Object} event - */ - stopTouchMove(event, self) { - let instance = event.instance; - let state = self.state; - let touch = event.touches[0]; - - state.deltaX = touch.clientX - state.startX; - state.deltaY = touch.clientY - state.startY; - state.offsetY = Math.abs(state.deltaY); - state.offsetX = Math.abs(state.deltaX); - state.direction = state.direction || this.getDirection(state.offsetX, state.offsetY); - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue" deleted file mode 100644 index d79c297..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue" +++ /dev/null @@ -1,347 +0,0 @@ - - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs" deleted file mode 100644 index b394244..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs" +++ /dev/null @@ -1,341 +0,0 @@ -var MIN_DISTANCE = 10; - -/** - * 判断当前是否为H5、app-vue - */ -var IS_HTML5 = false -if (typeof window === 'object') IS_HTML5 = true - -/** - * 监听页面内值的变化,主要用于动态开关swipe-action - * @param {Object} newValue - * @param {Object} oldValue - * @param {Object} ownerInstance - * @param {Object} instance - */ -function showWatch(newVal, oldVal, ownerInstance, instance) { - var state = instance.getState() - getDom(instance, ownerInstance) - if (newVal && newVal !== 'none') { - openState(newVal, instance, ownerInstance) - return - } - - if (state.left) { - openState('none', instance, ownerInstance) - } - resetTouchStatus(instance) -} - -/** - * 开始触摸操作 - * @param {Object} e - * @param {Object} ins - */ -function touchstart(e, ownerInstance) { - var instance = e.instance; - var disabled = instance.getDataset().disabled - var state = instance.getState(); - getDom(instance, ownerInstance) - // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 - disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; - if (disabled) return - // 开始触摸时移除动画类 - instance.requestAnimationFrame(function() { - instance.removeClass('ani'); - ownerInstance.callMethod('closeSwipe'); - }) - - // 记录上次的位置 - state.x = state.left || 0 - // 计算滑动开始位置 - stopTouchStart(e, ownerInstance) -} - -/** - * 开始滑动操作 - * @param {Object} e - * @param {Object} ownerInstance - */ -function touchmove(e, ownerInstance) { - var instance = e.instance; - var disabled = instance.getDataset().disabled - var state = instance.getState() - // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 - disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; - if (disabled) return - // 是否可以滑动页面 - stopTouchMove(e); - if (state.direction !== 'horizontal') { - return; - } - - if (e.preventDefault) { - // 阻止页面滚动 - e.preventDefault() - } - - move(state.x + state.deltaX, instance, ownerInstance) -} - -/** - * 结束触摸操作 - * @param {Object} e - * @param {Object} ownerInstance - */ -function touchend(e, ownerInstance) { - var instance = e.instance; - var disabled = instance.getDataset().disabled - var state = instance.getState() - // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 - disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; - - if (disabled) return - // 滑动过程中触摸结束,通过阙值判断是开启还是关闭 - // fixed by mehaotian 定时器解决点击按钮,touchend 触发比 click 事件时机早的问题 ,主要是 ios13 - moveDirection(state.left, instance, ownerInstance) - -} - -/** - * 设置移动距离 - * @param {Object} value - * @param {Object} instance - * @param {Object} ownerInstance - */ -function move(value, instance, ownerInstance) { - value = value || 0 - var state = instance.getState() - var leftWidth = state.leftWidth - var rightWidth = state.rightWidth - // 获取可滑动范围 - state.left = range(value, -rightWidth, leftWidth); - instance.requestAnimationFrame(function() { - instance.setStyle({ - transform: 'translateX(' + state.left + 'px)', - '-webkit-transform': 'translateX(' + state.left + 'px)' - }) - }) - -} - -/** - * 获取元素信息 - * @param {Object} instance - * @param {Object} ownerInstance - */ -function getDom(instance, ownerInstance) { - var state = instance.getState() - var leftDom = ownerInstance.selectComponent('.button-group--left') - var rightDom = ownerInstance.selectComponent('.button-group--right') - var leftStyles = { - width: 0 - } - var rightStyles = { - width: 0 - } - leftStyles = leftDom.getBoundingClientRect() - rightStyles = rightDom.getBoundingClientRect() - - state.leftWidth = leftStyles.width || 0 - state.rightWidth = rightStyles.width || 0 - state.threshold = instance.getDataset().threshold -} - -/** - * 获取范围 - * @param {Object} num - * @param {Object} min - * @param {Object} max - */ -function range(num, min, max) { - return Math.min(Math.max(num, min), max); -} - - -/** - * 移动方向判断 - * @param {Object} left - * @param {Object} value - * @param {Object} ownerInstance - * @param {Object} ins - */ -function moveDirection(left, ins, ownerInstance) { - var state = ins.getState() - var threshold = state.threshold - var position = state.position - var isopen = state.isopen || 'none' - var leftWidth = state.leftWidth - var rightWidth = state.rightWidth - if (state.deltaX === 0) { - openState('none', ins, ownerInstance) - return - } - if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 && - rightWidth + - left < threshold)) { - // right - openState('right', ins, ownerInstance) - } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 && - leftWidth - left < threshold)) { - // left - openState('left', ins, ownerInstance) - } else { - // default - openState('none', ins, ownerInstance) - } -} - - -/** - * 开启状态 - * @param {Boolean} type - * @param {Object} ins - * @param {Object} ownerInstance - */ -function openState(type, ins, ownerInstance) { - var state = ins.getState() - var leftWidth = state.leftWidth - var rightWidth = state.rightWidth - var left = '' - state.isopen = state.isopen ? state.isopen : 'none' - switch (type) { - case "left": - left = leftWidth - break - case "right": - left = -rightWidth - break - default: - left = 0 - } - - // && !state.throttle - - if (state.isopen !== type) { - state.throttle = true - ownerInstance.callMethod('change', { - open: type - }) - - } - - state.isopen = type - // 添加动画类 - ins.requestAnimationFrame(function() { - ins.addClass('ani'); - move(left, ins, ownerInstance) - }) - // 设置最终移动位置,理论上只要进入到这个函数,肯定是要打开的 -} - - -function getDirection(x, y) { - if (x > y && x > MIN_DISTANCE) { - return 'horizontal'; - } - if (y > x && y > MIN_DISTANCE) { - return 'vertical'; - } - return ''; -} - -/** - * 重置滑动状态 - * @param {Object} event - */ -function resetTouchStatus(instance) { - var state = instance.getState(); - state.direction = ''; - state.deltaX = 0; - state.deltaY = 0; - state.offsetX = 0; - state.offsetY = 0; -} - -/** - * 设置滑动开始位置 - * @param {Object} event - */ -function stopTouchStart(event) { - var instance = event.instance; - var state = instance.getState(); - resetTouchStatus(instance); - var touch = event.touches[0]; - if (IS_HTML5 && isPC()) { - touch = event; - } - state.startX = touch.clientX; - state.startY = touch.clientY; -} - -/** - * 滑动中,是否禁止打开 - * @param {Object} event - */ -function stopTouchMove(event) { - var instance = event.instance; - var state = instance.getState(); - var touch = event.touches[0]; - if (IS_HTML5 && isPC()) { - touch = event; - } - state.deltaX = touch.clientX - state.startX; - state.deltaY = touch.clientY - state.startY; - state.offsetY = Math.abs(state.deltaY); - state.offsetX = Math.abs(state.deltaX); - state.direction = state.direction || getDirection(state.offsetX, state.offsetY); -} - -function isPC() { - var userAgentInfo = navigator.userAgent; - var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; - var flag = true; - for (var v = 0; v < Agents.length - 1; v++) { - if (userAgentInfo.indexOf(Agents[v]) > 0) { - flag = false; - break; - } - } - return flag; -} - -var movable = false - -function mousedown(e, ins) { - if (!IS_HTML5) return - if (!isPC()) return - touchstart(e, ins) - movable = true -} - -function mousemove(e, ins) { - if (!IS_HTML5) return - if (!isPC()) return - if (!movable) return - touchmove(e, ins) -} - -function mouseup(e, ins) { - if (!IS_HTML5) return - if (!isPC()) return - touchend(e, ins) - movable = false -} - -function mouseleave(e, ins) { - if (!IS_HTML5) return - if (!isPC()) return - movable = false -} - -module.exports = { - showWatch: showWatch, - touchstart: touchstart, - touchmove: touchmove, - touchend: touchend, - mousedown: mousedown, - mousemove: mousemove, - mouseup: mouseup, - mouseleave: mouseleave -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue" deleted file mode 100644 index 4971782..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue" +++ /dev/null @@ -1,60 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/package.json" deleted file mode 100644 index c8998d9..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/package.json" +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-swipe-action", - "displayName": "uni-swipe-action 滑动操作", - "version": "1.3.7", - "description": "SwipeAction 滑动操作操作组件", - "keywords": [ - "", - "uni-ui", - "uniui", - "滑动删除", - "侧滑删除" - ], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "y", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/readme.md" deleted file mode 100644 index 93a5cac..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swipe-action/readme.md" +++ /dev/null @@ -1,11 +0,0 @@ - - -## SwipeAction 滑动操作 -> **组件名:uni-swipe-action** -> 代码块: `uSwipeAction`、`uSwipeActionItem` - - -通过滑动触发选项的容器 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-swipe-action) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swiper-dot/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swiper-dot/changelog.md" deleted file mode 100644 index 85cf54d..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swiper-dot/changelog.md" +++ /dev/null @@ -1,12 +0,0 @@ -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-swiper-dot](https://uniapp.dcloud.io/component/uniui/uni-swiper-dot) -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.6(2021-05-12) -- 新增 示例地址 -- 修复 示例项目缺少组件的Bug -## 1.0.5(2021-02-05) -- 调整为uni_modules目录规范 -- 新增 clickItem 事件,支持指示点控制轮播 -- 新增 支持 pc 可用 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue" deleted file mode 100644 index 46eb8c1..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue" +++ /dev/null @@ -1,218 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swiper-dot/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swiper-dot/package.json" deleted file mode 100644 index f2dd8d2..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swiper-dot/package.json" +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-swiper-dot", - "displayName": "uni-swiper-dot 轮播图指示点", - "version": "1.2.0", - "description": "自定义轮播图指示点组件", - "keywords": [ - "uni-ui", - "uniui", - "轮播图指示点", - "dot", - "swiper" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swiper-dot/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swiper-dot/readme.md" deleted file mode 100644 index 7d397e2..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-swiper-dot/readme.md" +++ /dev/null @@ -1,11 +0,0 @@ - - -## SwiperDot 轮播图指示点 -> **组件名:uni-swiper-dot** -> 代码块: `uSwiperDot` - - -自定义轮播图指示点 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-swiper-dot) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/changelog.md" deleted file mode 100644 index 8233b20..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/changelog.md" +++ /dev/null @@ -1,23 +0,0 @@ -## 1.2.1(2022-06-06) -- 修复 微信小程序存在无使用组件的问题 -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-table](https://uniapp.dcloud.io/component/uniui/uni-table) -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.7(2021-07-08) -- 新增 uni-th 支持 date 日期筛选范围 -## 1.0.6(2021-07-05) -- 新增 uni-th 支持 range 筛选范围 -## 1.0.5(2021-06-28) -- 新增 uni-th 筛选功能 -## 1.0.4(2021-05-12) -- 新增 示例地址 -- 修复 示例项目缺少组件的Bug -## 1.0.3(2021-04-16) -- 新增 sortable 属性,是否开启单列排序 -- 优化 表格多选逻辑 -## 1.0.2(2021-03-22) -- uni-tr 添加 disabled 属性,用于 type=selection 时,设置某行是否可由全选按钮控制 -## 1.0.1(2021-02-05) -- 调整为uni_modules目录规范 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-table/uni-table.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-table/uni-table.vue" deleted file mode 100644 index 91b74fa..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-table/uni-table.vue" +++ /dev/null @@ -1,455 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-tbody/uni-tbody.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-tbody/uni-tbody.vue" deleted file mode 100644 index fbe1bdc..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-tbody/uni-tbody.vue" +++ /dev/null @@ -1,29 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-td/uni-td.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-td/uni-td.vue" deleted file mode 100644 index 9ce93e9..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-td/uni-td.vue" +++ /dev/null @@ -1,90 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-th/filter-dropdown.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-th/filter-dropdown.vue" deleted file mode 100644 index bc9a0e3..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-th/filter-dropdown.vue" +++ /dev/null @@ -1,503 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-th/uni-th.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-th/uni-th.vue" deleted file mode 100644 index 883e3f2..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-th/uni-th.vue" +++ /dev/null @@ -1,278 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-thead/uni-thead.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-thead/uni-thead.vue" deleted file mode 100644 index 0dd18cd..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-thead/uni-thead.vue" +++ /dev/null @@ -1,129 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-tr/table-checkbox.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-tr/table-checkbox.vue" deleted file mode 100644 index 158f3ff..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-tr/table-checkbox.vue" +++ /dev/null @@ -1,179 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-tr/uni-tr.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-tr/uni-tr.vue" deleted file mode 100644 index f9b9671..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/components/uni-tr/uni-tr.vue" +++ /dev/null @@ -1,171 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/en.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/en.json" deleted file mode 100644 index e32023c..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/en.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "filter-dropdown.reset": "Reset", - "filter-dropdown.search": "Search", - "filter-dropdown.submit": "Submit", - "filter-dropdown.filter": "Filter", - "filter-dropdown.gt": "Greater or equal to", - "filter-dropdown.lt": "Less than or equal to", - "filter-dropdown.date": "Date" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/es.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/es.json" deleted file mode 100644 index 9afd04b..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/es.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "filter-dropdown.reset": "Reiniciar", - "filter-dropdown.search": "Búsqueda", - "filter-dropdown.submit": "Entregar", - "filter-dropdown.filter": "Filtrar", - "filter-dropdown.gt": "Mayor o igual a", - "filter-dropdown.lt": "Menos que o igual a", - "filter-dropdown.date": "Fecha" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/fr.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/fr.json" deleted file mode 100644 index b006237..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/fr.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "filter-dropdown.reset": "Réinitialiser", - "filter-dropdown.search": "Chercher", - "filter-dropdown.submit": "Soumettre", - "filter-dropdown.filter": "Filtre", - "filter-dropdown.gt": "Supérieur ou égal à", - "filter-dropdown.lt": "Inférieur ou égal à", - "filter-dropdown.date": "Date" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/index.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/index.js" deleted file mode 100644 index 2469dd0..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/index.js" +++ /dev/null @@ -1,12 +0,0 @@ -import en from './en.json' -import es from './es.json' -import fr from './fr.json' -import zhHans from './zh-Hans.json' -import zhHant from './zh-Hant.json' -export default { - en, - es, - fr, - 'zh-Hans': zhHans, - 'zh-Hant': zhHant -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/zh-Hans.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/zh-Hans.json" deleted file mode 100644 index 862af17..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/zh-Hans.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "filter-dropdown.reset": "重置", - "filter-dropdown.search": "搜索", - "filter-dropdown.submit": "确定", - "filter-dropdown.filter": "筛选", - "filter-dropdown.gt": "大于等于", - "filter-dropdown.lt": "小于等于", - "filter-dropdown.date": "日期范围" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/zh-Hant.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/zh-Hant.json" deleted file mode 100644 index 64f8061..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/i18n/zh-Hant.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "filter-dropdown.reset": "重置", - "filter-dropdown.search": "搜索", - "filter-dropdown.submit": "確定", - "filter-dropdown.filter": "篩選", - "filter-dropdown.gt": "大於等於", - "filter-dropdown.lt": "小於等於", - "filter-dropdown.date": "日期範圍" -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/package.json" deleted file mode 100644 index f224ab7..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/package.json" +++ /dev/null @@ -1,86 +0,0 @@ -{ - "id": "uni-table", - "displayName": "uni-table 表格", - "version": "1.2.1", - "description": "表格组件,多用于展示多条结构类似的数据,如", - "keywords": [ - "uni-ui", - "uniui", - "table", - "表格" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss","uni-datetime-picker"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "n" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "n", - "QQ": "y" - }, - "快应用": { - "华为": "n", - "联盟": "n" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/readme.md" deleted file mode 100644 index bb08c79..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-table/readme.md" +++ /dev/null @@ -1,13 +0,0 @@ - - -## Table 表单 -> 组件名:``uni-table``,代码块: `uTable`。 - -用于展示多条结构类似的数据 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-table) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tag/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tag/changelog.md" deleted file mode 100644 index c0c5839..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tag/changelog.md" +++ /dev/null @@ -1,21 +0,0 @@ -## 2.1.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-tag](https://uniapp.dcloud.io/component/uniui/uni-tag) -## 2.0.0(2021-11-09) -- 新增 提供组件设计资源,组件样式调整 -- 移除 插槽 -- 移除 type 属性的 royal 选项 -## 1.1.1(2021-08-11) -- type 不是 default 时,size 为 small 字体大小显示不正确 -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.7(2021-06-18) -- 修复 uni-tag 在字节跳动小程序上 css 类名编译错误的 bug -## 1.0.6(2021-06-04) -- 修复 未定义 sass 变量 "$uni-color-royal" 的bug -## 1.0.5(2021-05-10) -- 修复 royal 类型无效的bug -- 修复 uni-tag 宽度不自适应的bug -- 新增 uni-tag 支持属性 custom-style 自定义样式 -## 1.0.4(2021-02-05) -- 调整为uni_modules目录规范 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tag/components/uni-tag/uni-tag.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tag/components/uni-tag/uni-tag.vue" deleted file mode 100644 index 6378a0b..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tag/components/uni-tag/uni-tag.vue" +++ /dev/null @@ -1,252 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tag/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tag/package.json" deleted file mode 100644 index 1878088..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tag/package.json" +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-tag", - "displayName": "uni-tag 标签", - "version": "2.1.0", - "description": "Tag 组件,用于展示1个或多个文字标签,可点击切换选中、不选中的状态。", - "keywords": [ - "uni-ui", - "uniui", - "", - "tag", - "标签" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tag/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tag/readme.md" deleted file mode 100644 index 6e78ff5..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tag/readme.md" +++ /dev/null @@ -1,13 +0,0 @@ - - -## Tag 标签 -> **组件名:uni-tag** -> 代码块: `uTag` - - -用于展示1个或多个文字标签,可点击切换选中、不选中的状态 。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-tag) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-test/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-test/changelog.md" deleted file mode 100644 index 2f3b102..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-test/changelog.md" +++ /dev/null @@ -1,39 +0,0 @@ -## 2.0.13(2021-11-18) -邱 -## 2.0.12(2021-11-18) -123123 -## 2.0.11(2021-11-18) -0000 -## 2.0.10(2021-11-18) -111234 -## 2.0.9(2021-11-18) -3333 -## 2.0.8(2021-11-18) -=== -## 2.0.7(2021-11-18) -111 -## 2.0.6(2021-05-26) -- test -## 0.0.37(2021-03-23) -- uni-forms 更新 校验器 -- uni-forms 修复 表单规则设置类型为 number 的情况下,值为0校验失败的Bug - - -## 0.0.36(2021-03-23) -- uni-forms 更新 校验器 -- uni-forms 修复 表单规则设置类型为 number 的情况下,值为0校验失败的Bug - - -## 0.0.35(2021-03-23) -- uni-forms 更新 校验器 -- uni-forms 修复 表单规则设置类型为 number 的情况下,值为0校验失败的Bug - - -## 0.0.34(2021-03-23) -- 测试新同步插件 -## 0.0.33(2021-03-09) -- test -## 0.0.32(2021-02-24) -- 更新 read 2 -## 0.0.31(2021-02-24) -- 同步 readme.md diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-test/components/uni-test/uni-test.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-test/components/uni-test/uni-test.vue" deleted file mode 100644 index 9ea8aaf..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-test/components/uni-test/uni-test.vue" +++ /dev/null @@ -1,26 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-test/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-test/package.json" deleted file mode 100644 index 9a3c4c4..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-test/package.json" +++ /dev/null @@ -1,83 +0,0 @@ -{ - "id": "uni-test", - "displayName": "Test 测试插件", - "version": "2.0.13", - "description": "测试插件 ", - "keywords": [ - "test" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "^3.1.3" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "y", - "联盟": "y" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-test/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-test/readme.md" deleted file mode 100644 index ddb24c6..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-test/readme.md" +++ /dev/null @@ -1,10 +0,0 @@ - - -## DataCheckbox 数据驱动的单选复选框 -> **组件名:uni-data-checkbox** -> 代码块: `uDataCheckbox` - - -本组件是基于uni-app基础组件checkbox的封装。本组件要解决问题包括: - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-card) \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-title/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-title/changelog.md" deleted file mode 100644 index 7626216..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-title/changelog.md" +++ /dev/null @@ -1,10 +0,0 @@ -## 1.1.1(2022-05-19) -- 修改组件描述 -## 1.1.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-title](https://uniapp.dcloud.io/component/uniui/uni-title) -## 1.0.2(2021-05-12) -- 新增 示例地址 -- 修复 示例项目缺少组件的Bug -## 1.0.1(2021-02-05) -- 调整为uni_modules目录规范 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-title/components/uni-title/uni-title.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-title/components/uni-title/uni-title.vue" deleted file mode 100644 index bf4f926..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-title/components/uni-title/uni-title.vue" +++ /dev/null @@ -1,171 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-title/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-title/package.json" deleted file mode 100644 index 2249f5a..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-title/package.json" +++ /dev/null @@ -1,88 +0,0 @@ -{ - "id": "uni-title", - "displayName": "uni-title 章节标题", - "version": "1.1.1", - "description": "章节标题,通常用于记录页面标题,使用当前组件,uni-app 如果开启统计,将会自动统计页面标题", - "keywords": [ - "uni-ui", - "uniui", - "标题", - "章节", - "章节标题", - "" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-title/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-title/readme.md" deleted file mode 100644 index 0e60b1b..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-title/readme.md" +++ /dev/null @@ -1,14 +0,0 @@ - - -## Title 标题 -> **组件名:uni-title** -> 代码块: `uTitle` - - -章节标题,通常用于记录页面标题,使用当前组件,uni-app 如果开启统计,将会自动统计页面标题 。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-title) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tooltip/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tooltip/changelog.md" deleted file mode 100644 index 00f1572..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tooltip/changelog.md" +++ /dev/null @@ -1,10 +0,0 @@ -## 0.2.1(2022-05-09) -- 修复 content 为空时仍然弹出的bug -## 0.2.0(2022-05-07) -**注意:破坏性更新** -- 更新 text 属性变更为 content -- 更新 移除 width 属性 -## 0.1.1(2022-04-27) -- 修复 组件根 text 嵌套组件 warning -## 0.1.0(2022-04-21) -- 初始化 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue" deleted file mode 100644 index ffbb6fa..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue" +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tooltip/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tooltip/package.json" deleted file mode 100644 index e88ecf8..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tooltip/package.json" +++ /dev/null @@ -1,88 +0,0 @@ -{ - "id": "uni-tooltip", - "displayName": "uni-tooltip 提示文字", - "version": "0.2.1", - "description": "Tooltip 提示文字", - "keywords": [ - "uni-tooltip", - "uni-ui", - "tooltip", - "tip", - "文字提示" - ], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无 ", - "data": "无", - "permissions": "无" - }, - "npmurl": "" - }, - "uni_modules": { - "dependencies": [], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "Vue": { - "vue2": "y", - "vue3": "y" - }, - "App": { - "app-vue": "y", - "app-nvue": "u" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "u", - "百度": "u", - "字节跳动": "u", - "QQ": "u", - "京东": "u" - }, - "快应用": { - "华为": "u", - "联盟": "u" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tooltip/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tooltip/readme.md" deleted file mode 100644 index faafa2e..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-tooltip/readme.md" +++ /dev/null @@ -1,8 +0,0 @@ -## Badge 数字角标 -> **组件名:uni-tooltip** -> 代码块: `uTooltip` - -数字角标一般和其它控件(列表、9宫格等)配合使用,用于进行数量提示,默认为实心灰色背景, - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-tooltip) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-transition/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-transition/changelog.md" deleted file mode 100644 index b1a824b..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-transition/changelog.md" +++ /dev/null @@ -1,20 +0,0 @@ -## 1.3.1(2021-11-23) -- 修复 init 方法初始化问题 -## 1.3.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-transition](https://uniapp.dcloud.io/component/uniui/uni-transition) -## 1.2.1(2021-09-27) -- 修复 init 方法不生效的 Bug -## 1.2.0(2021-07-30) -- 组件兼容 vue3,如何创建 vue3 项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.1.1(2021-05-12) -- 新增 示例地址 -- 修复 示例项目缺少组件的 Bug -## 1.1.0(2021-04-22) -- 新增 通过方法自定义动画 -- 新增 custom-class 非 NVUE 平台支持自定义 class 定制样式 -- 优化 动画触发逻辑,使动画更流畅 -- 优化 支持单独的动画类型 -- 优化 文档示例 -## 1.0.2(2021-02-05) -- 调整为 uni_modules 目录规范 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-transition/components/uni-transition/createAnimation.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-transition/components/uni-transition/createAnimation.js" deleted file mode 100644 index 5f54365..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-transition/components/uni-transition/createAnimation.js" +++ /dev/null @@ -1,128 +0,0 @@ -// const defaultOption = { -// duration: 300, -// timingFunction: 'linear', -// delay: 0, -// transformOrigin: '50% 50% 0' -// } -// #ifdef APP-NVUE -const nvueAnimation = uni.requireNativePlugin('animation') -// #endif -class MPAnimation { - constructor(options, _this) { - this.options = options - this.animation = uni.createAnimation(options) - this.currentStepAnimates = {} - this.next = 0 - this.$ = _this - - } - - _nvuePushAnimates(type, args) { - let aniObj = this.currentStepAnimates[this.next] - let styles = {} - if (!aniObj) { - styles = { - styles: {}, - config: {} - } - } else { - styles = aniObj - } - if (animateTypes1.includes(type)) { - if (!styles.styles.transform) { - styles.styles.transform = '' - } - let unit = '' - if(type === 'rotate'){ - unit = 'deg' - } - styles.styles.transform += `${type}(${args+unit}) ` - } else { - styles.styles[type] = `${args}` - } - this.currentStepAnimates[this.next] = styles - } - _animateRun(styles = {}, config = {}) { - let ref = this.$.$refs['ani'].ref - if (!ref) return - return new Promise((resolve, reject) => { - nvueAnimation.transition(ref, { - styles, - ...config - }, res => { - resolve() - }) - }) - } - - _nvueNextAnimate(animates, step = 0, fn) { - let obj = animates[step] - if (obj) { - let { - styles, - config - } = obj - this._animateRun(styles, config).then(() => { - step += 1 - this._nvueNextAnimate(animates, step, fn) - }) - } else { - this.currentStepAnimates = {} - typeof fn === 'function' && fn() - this.isEnd = true - } - } - - step(config = {}) { - // #ifndef APP-NVUE - this.animation.step(config) - // #endif - // #ifdef APP-NVUE - this.currentStepAnimates[this.next].config = Object.assign({}, this.options, config) - this.currentStepAnimates[this.next].styles.transformOrigin = this.currentStepAnimates[this.next].config.transformOrigin - this.next++ - // #endif - return this - } - - run(fn) { - // #ifndef APP-NVUE - this.$.animationData = this.animation.export() - this.$.timer = setTimeout(() => { - typeof fn === 'function' && fn() - }, this.$.durationTime) - // #endif - // #ifdef APP-NVUE - this.isEnd = false - let ref = this.$.$refs['ani'] && this.$.$refs['ani'].ref - if(!ref) return - this._nvueNextAnimate(this.currentStepAnimates, 0, fn) - this.next = 0 - // #endif - } -} - - -const animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d', - 'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY', - 'translateZ' -] -const animateTypes2 = ['opacity', 'backgroundColor'] -const animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom'] -animateTypes1.concat(animateTypes2, animateTypes3).forEach(type => { - MPAnimation.prototype[type] = function(...args) { - // #ifndef APP-NVUE - this.animation[type](...args) - // #endif - // #ifdef APP-NVUE - this._nvuePushAnimates(type, args) - // #endif - return this - } -}) - -export function createAnimation(option, _this) { - if(!_this) return - clearTimeout(_this.timer) - return new MPAnimation(option, _this) -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-transition/components/uni-transition/uni-transition.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-transition/components/uni-transition/uni-transition.vue" deleted file mode 100644 index 0d739bd..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-transition/components/uni-transition/uni-transition.vue" +++ /dev/null @@ -1,277 +0,0 @@ - - - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-transition/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-transition/package.json" deleted file mode 100644 index d15fdf0..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-transition/package.json" +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-transition", - "displayName": "uni-transition 过渡动画", - "version": "1.3.1", - "description": "元素的简单过渡动画", - "keywords": [ - "uni-ui", - "uniui", - "动画", - "过渡", - "过渡动画" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-transition/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-transition/readme.md" deleted file mode 100644 index 2f8a77e..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-transition/readme.md" +++ /dev/null @@ -1,11 +0,0 @@ - - -## Transition 过渡动画 -> **组件名:uni-transition** -> 代码块: `uTransition` - - -元素过渡动画 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-transition) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-ui/changelog.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-ui/changelog.md" deleted file mode 100644 index 95958c2..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-ui/changelog.md" +++ /dev/null @@ -1,447 +0,0 @@ -## 1.4.20(2022-07-25) -- uni-section 新增组件 -- uni-forms 修复 model 需要校验的值没有声明对应字段时,导致第一次不触发校验的bug - -## 1.4.19(2022-07-07) -- uni-data-picker 优化 pc端图标位置不正确的问题 -- uni-data-select 修复 pc端宽度异常的bug -## 1.4.18(2022-07-06) -- uni-forms 【重要】组件逻辑重构,部分用法旧版本不兼容,请注意兼容问题 -- uni-forms 【重要】组件使用 Provide/Inject 方式注入依赖,提供了自定义表单组件调用 uni-forms 校验表单的能力 -- uni-forms 新增 更多表单示例 -- uni-forms 新增 model 属性,等同于原 value/modelValue 属性,旧属性即将废弃 -- uni-forms 新增 validateTrigger 属性的 blur 值,仅 uni-easyinput 生效 -- uni-forms 新增 onFieldChange 方法,可以对子表单进行校验,可替代binddata方法 -- uni-forms 新增 子表单的 setRules 方法,配合自定义校验函数使用 -- uni-forms 新增 uni-forms-item 的 setRules 方法,配置动态表单使用可动态更新校验规则 -- uni-forms 修复 由 1.4.0 引发的 label 插槽不生效的bug -- uni-forms 修复 子组件找不到 setValue 报错的bug -- uni-forms 修复 uni-data-picker 在 uni-forms-item 中报错的bug -- uni-forms 修复 uni-data-picker 在 uni-forms-item 中宽度不正确的bug -- uni-forms 修复 表单校验顺序无序问题 -- uni-forms 优化 子表单组件uni-datetime-picker、uni-data-select、uni-data-picker的显示样式 -- uni-forms 优化 动态表单校验方式,废弃拼接name的方式 -- uni-breadcrumb 修复 微信小程序 separator 不显示问题 -- uni-data-checkbox 优化 在 uni-forms 中的依赖注入方式 -- uni-data-picker 修复 uni-data-picker 在 uni-forms-item 中宽度不正确的bug -- uni-data-picker 优化 显示样式 -- uni-data-select 优化 显示样式 -- uni-datetime-picker 修复 日历顶部年月及底部确认未国际化 bug -- uni-datetime-picker 优化 组件样式,调整了组件图标大小、高度、颜色等,与uni-ui风格保持一致 -- uni-easyinput 新增 在 uni-forms 1.4.0 中使用可以在 blur 时校验内容 -- uni-easyinput 新增 clear 事件,点击右侧叉号图标触发 -- uni-easyinput 新增 change 事件 ,仅在输入框失去焦点或用户按下回车时触发 -- uni-easyinput 优化 组件样式,组件获取焦点时高亮显示,图标颜色调整等 -- uni-easyinput 优化 clearable 显示策略 -- uni-file-picker 修复 在uni-forms下样式不生效的bug -- uni-nav-bar 修复 组件示例中插槽用法无法显示内容的bug -- uni-swipe-action 修复 vue3 下使用组件不能正常运行的Bug -- uni-swipe-action 修复 h5端点击click触发两次的Bug -- uni-table 修复 微信小程序存在无使用组件的问题 -## 1.4.17(2022-06-30) -- 支持 ios 安全区 -## 1.4.16(2022-06-06) -- uni-breadcrumb 新增 支持 uni.scss 修改颜色 -- uni-data-select 修复 localdata 赋值不生效的 bug -- uni-data-select 新增 支持选项禁用(数据选项设置 disabled: true 即禁用) -- uni-data-select 修复 当 value 为 0 时选择不生效的 bug -- uni-easyinput 修复 关闭图标某些情况下无法取消的bug -- uni-fav 新增 stat 属性 ,是否开启uni统计功能 -- uni-goods-nav 新增 stat属性,是否开启uni统计功能 -- uni-group 新增 stat属性,是否开启uni统计功能 -- uni-nav-bar 新增 stat 属性 ,可开启统计 title 上报 ,仅使用了title 属性且项目开启了uni统计生效 -- uni-search-bar 新增 readonly 属性,组件只读 -- uni-swipe-action 修复 isPC 找不到的Bug -- uni-swipe-action 修复 在 nvue 下 disabled 失效的bug -- uni-tooltip 修复 content 为空时仍然弹出的bug -## 1.4.15(2022-05-07) -- uni-data-picker 修复 字节小程序 本地数据无法选择下一级的Bug -- uni-data-select 新增 记住上次的选项(仅 collection 存在时有效) -- uni-search-bar 修复 vue3 input 事件不生效的bug -- uni-search-bar 修复 多余代码导致的bug -- uni-tooltip 更新 text 属性变更为 content -- uni-tooltip 更新 移除 width 属性 -- uni-tooltip 修复 组件根 text 嵌套组件 warning -## 1.4.14(2022-04-18) -- uni-datetime-picker 修复 Vue3 下动态赋值,单选类型未响应的 bug -- uni-easyinput 修复 默认值不生效的bug -## 1.4.13(2022-04-02) -- uni-calendar 修复 条件编译 nvue 不支持的 css 样式 -- uni-calendar 修复 startDate、 endDate 属性失效的 bug -- uni-data-picker 修复 nvue 不支持的 v-show 的 bug -- uni-data-picker 修复 条件编译 nvue 不支持的 css 样式 -- uni-datetime-picker 修复 Vue3 下动态赋值未响应的 bug -- uni-easyinput 修复 value不能为0的bug -- uni-popup 修复 弹出层内部无法滚动的bug -- uni-popup 修复 小程序中高度错误的bug -- uni-popup 修复 快速调用open出现问题的Bug -- uni-rate 修复 条件判断 `NaN` 错误的 bug -- uni-swipe-action 修复 按钮字体大小不能设置的bug -- uni-swipe-action 修复 h5和app端下报el错误的bug -- uni-swipe-action 修复 HBuilderX 1.4.X 版本中,h5和app端下报错的bug -## 1.4.12(2022-02-19) -- uni-collapse 修复 初始化的时候 ,open 属性失效的bug -- uni-data-checkbox 修复 multiple 为 true 时,v-model 的值为 null 报错的 bug -- uni-icons 优化 size 属性可以传入不带单位的字符串数值 -- uni-icons 优化 size 支持其他单位 -- uni-nav-bar 新增 left-width/right-width属性 ,可修改左右两侧的宽度 -- uni-popup 修复 safeArea 属性不能设置为false的bug -## 1.4.11(2022-01-21) -- uni-collapse 修复 微信小程序resize后组件收起的bug -- uni-countdown 修复 在微信小程序中样式不生效的bug -- uni-countdown 新增 update 方法 ,在动态更新时间后,刷新组件 -- uni-load-more 新增 showText属性 ,是否显示文本 -- uni-load-more 修复 nvue 平台下不显示文本的bug -- uni-load-more 修复 微信小程序平台样式选择器报警告的问题 -- uni-nav-bar 修复 在vue下,标题不垂直居中的bug -- uni-nav-bar 修复 height 属性类型错误 -- uni-nav-bar 新增 height 属性,可修改组件高度 -- uni-nav-bar 新增 dark 属性可可开启暗黑模式 -- uni-nav-bar 优化 标题字数过多显示省略号 -- uni-nav-bar 优化 插槽,插入内容可完全覆盖 -- uni-popup 修复 isMaskClick 失效的bug -- uni-popup 新增 cancelText \ confirmText 属性 ,可自定义文本 -- uni-popup 新增 maskBackgroundColor 属性 ,可以修改蒙版颜色 -- uni-popup 优化 maskClick属性 更新为 isMaskClick ,解决微信小程序警告的问题 - -## 1.4.10(2022-01-17) -- uni-card 修复 在vue页面下略缩图显示不正常的bug -- uni-datetime-picker 修复 clear-icon 属性在小程序平台不生效的 bug -- uni-datetime-picker 修复 日期范围选在小程序平台,必须多点击一次才能取消选中状态的 bug -- uni-fab 更新 组件依赖 -- -- uni-icons 修复 nvue 有些图标不显示的bug,兼容老版本图标 -- uni-icons 优化 示例可复制图标名称 -- uni-nav-bar 修复 color 属性不生效的bug -- uni-popup 修复 设置 safeArea 属性不生效的bug -- uni-popup 优化 组件示例 -- uni-popup 修复 vuedoc 文字错误 -## 1.4.9(2021-11-23) -- uni-ui 修复 vue3中某些scss变量无法找到的问题 -- uni-combox 优化 label、label-width 属性 -- uni-data-picker 修复 由上个版本引发的map、v-model等属性不生效的bug -- uni-file-picker 修复 参数为对象的情况下,url在某些情况显示错误的bug -- uni-icons 优化 兼容旧组件 type 值 -- uni-list 修复 在vue3中to属性在发行应用的时候报错的bug -- uni-scss 修复 vue3中scss语法兼容问题 -- uni-transition 修复 init 方法初始化问题 -## 1.4.8(2021-11-19) -- uni-fab 修复 阴影颜色不正确的bug -## 1.4.7(2021-11-19) -- uni-ui 新增 支持国际化 -- uni-ui 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- uni-ui 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-ui](https://uniapp.dcloud.io/component/uniui/uni-ui) -- uni-badge 修改 size 属性默认值调整为 small -- uni-badge 修改 type 属性,默认值调整为 error,info 替换 default -- uni-badge 修复 在字节小程序上样式不生效的 bug -- uni-calendar 修复 弹出层被 tabbar 遮盖 bug -- uni-card 重构插槽的用法 ,header 替换为 title -- uni-card 新增 actions 插槽 -- uni-card 新增 cover 封面图属性和插槽 -- uni-card 新增 padding 内容默认内边距离 -- uni-card 新增 margin 卡片默认外边距离 -- uni-card 新增 spacing 卡片默认内边距 -- uni-card 新增 shadow 卡片阴影属性 -- uni-card 取消 mode 属性,可使用组合插槽代替 -- uni-card 取消 note 属性 ,使用actions插槽代替 -- uni-collapse 优化 show-arrow 属性默认为true -- uni-collapse 新增 show-arrow 属性,控制是否显示右侧箭头 -- uni-countdown 新增 font-size 支持自定义字体大小 -- uni-data-checkbox 修复 在uni-forms中 modelValue 中不存在当前字段,当前字段必填写也不参与校验的问题 -- uni-data-checkbox 修复 单选 list 模式下 ,icon 为 left 时,选中图标不显示的问题 -- uni-data-checkbox 修复 在 uni-forms 中重置表单,错误信息无法清除的问题 -- uni-dateformat 优化 默认时间不再是当前时间,而是显示'-'字符 -- uni-datetime-picker 修复 hide-second 在移动端的 bug -- uni-datetime-picker 修复 单选赋默认值时,赋值日期未高亮的 bug -- uni-datetime-picker 修复 赋默认值时,移动端未正确显示时间的 bug -- uni-datetime-picker 新增 hide-second 属性,支持只使用时分,隐藏秒 -- uni-datetime-picker 优化 取消选中时(范围选)直接开始下一次选择, 避免多点一次 -- uni-datetime-picker 优化 移动端支持清除按钮,同时支持通过 ref 调用组件的 clear 方法 -- uni-datetime-picker 优化 调整字号大小,美化日历界面 -- uni-datetime-picker 优化 范围选择器在 pc 端过宽的问题 -- uni-datetime-picker 新增 支持作为 uni-forms 子组件相关功能 -- uni-datetime-picker 修复 在 uni-forms 中使用时,选择时间报 NAN 错误的 bug -- uni-datetime-picker 修复 type 属性动态赋值无效的 bug -- uni-datetime-picker 修复 ‘确认’按钮被 tabbar 遮盖 bug -- uni-datetime-picker 修复 组件未赋值时范围选左、右日历相同的 bug -- uni-datetime-picker 修复 范围选未正确显示当前值的 bug -- uni-datetime-picker 修复 h5 平台(移动端)报错 'cale' of undefined 的 bug -- uni-easyinput 修复 在 uni-forms 的动态表单中默认值校验不通过的 bug -- uni-easyinput 修复 在 uni-forms 中重置表单,错误信息无法清除的问题 -- uni-file-picker 新增 参数中返回 fileID 字段 -- uni-file-picker 修复 腾讯云传入fileID 不能回显的bug -- uni-file-picker 修复 选择图片后,不能放大的问题 -- uni-file-picker 修复 由于 0.2.11 版本引起的不能回显图片的Bug -- uni-file-picker 新增 clearFiles(index) 方法,可以手动删除指定文件 -- uni-file-picker 修复 v-model 值设为 null 报错的Bug -- uni-file-picker 修复 return-type="object" 时,无法删除文件的Bug -- uni-file-picker 修复 auto-upload 属性失效的Bug -- uni-forms 修复 label 插槽不生效的bug -- uni-forms 修复 没有添加校验规则的字段依然报错的Bug -- uni-forms 修复 重置表单错误信息无法清除的问题 -- uni-forms 修复 表单验证只生效一次的问题 -- uni-icons 新增 更多图标 -- uni-icons 优化 自定义图标使用方式 -- uni-link 修复 在 nvue 下不显示的 bug -- uni-pagination 修复 current 、value 属性未监听,导致高亮样式失效的 bug -- uni-rate 优化 默认值修改为 0 颗星 -- uni-search-bar 修复 value 属性与 modelValue 属性不兼容的Bug -- uni-swipe-action 新增 close-all 方法,关闭所有已打开的组件 -- uni-swipe-action 新增 resize() 方法,在非微信小程序、h5、app-vue端出现不能滑动的问题的时候,重置组件 -- uni-swipe-action 修复 app 端偶尔出现类似 Page[x][-x,xx;-x,xx,x,x-x] 的问题 -- uni-swipe-action 优化 微信小程序、h5、app-vue 滑动逻辑,避免出现动态新增组件后不能滑动的问题 -- uni-tag 新增 提供组件设计资源,组件样式调整 -- uni-tag 移除 插槽 -- uni-tag 移除 type 属性的 royal 选项 -- uni-tag type 不是 default 时,size 为 small 字体大小显示不正确 -## 1.4.2(2021-08-20) -- 新增 uni-ui 组件支持国际化 i18n -- uni-collapse 优化 show-arrow 属性默认为true -- uni-collapse 新增 show-arrow 属性,控制是否显示右侧箭头 -- uni-data-checkbox 修复 单选 list 模式下 ,icon 为 left 时,选中图标不显示的问题 -- uni-easyinput 修复 在 uni-forms 的动态表单中默认值校验不通过的 bug -- uni-file-picker 修复 由于 0.2.11 版本引起的不能回显图片的Bug -- uni-file-picker 新增 clearFiles(index) 方法,可以手动删除指定文件 -- uni-file-picker 修复 v-model 值设为 null 报错的Bug -- uni-swipe-action 新增 close-all 方法,关闭所有已打开的组件 -- uni-swipe-action 新增 resize() 方法,在非微信小程序、h5、app-vue端出现不能滑动的问题的时候,重置组件 -- uni-swipe-action 修复 app 端偶尔出现类似 Page[x][-x,xx;-x,xx,x,x-x] 的问题 -- uni-swipe-action 优化 微信小程序、h5、app-vue 滑动逻辑,避免出现动态新增组件后不能滑动的问题 -## 1.4.0(2021-08-13) -- uni-calendar 修复 弹出层被 tabbar 遮盖 bug -- uni-data-checkbox 修复 在 uni-forms 中重置表单,错误信息无法清除的问题 -- uni-dateformat 调整 默认时间不再是当前时间,而是显示'-'字符 -- uni-datetime-picker 新增 适配 vue3 -- uni-datetime-picker 新增 支持作为 uni-forms 子组件相关功能 -- uni-datetime-picker 修复 在 uni-forms 中使用时,选择时间报 NAN 错误的 bug -- uni-datetime-picker 修复 type 属性动态赋值无效的 bug -- uni-datetime-picker 修复 ‘确认’按钮被 tabbar 遮盖 bug -- uni-datetime-picker 修复 组件未赋值时范围选左、右日历相同的 bug -- uni-datetime-picker 修复 范围选未正确显示当前值的 bug -- uni-datetime-picker 修复 h5 平台(移动端)报错 'cale' of undefined 的 bug -- uni-easyinput 修复 在 uni-forms 中重置表单,错误信息无法清除的问题 -- uni-file-picker 修复 return-type="object" 时,无法删除文件的Bug -- uni-file-picker 修复 auto-upload 属性失效的Bug -- uni-forms 修复 没有添加校验规则的字段依然报错的Bug -- uni-forms 修复 重置表单错误信息无法清除的问题 -- uni-forms 优化 组件文档 -- uni-forms 修复 表单验证只生效一次的问题 -- uni-tag type 不是 default 时,size 为 small 字体大小显示不正确 -## 1.3.9(2021-08-02) -- uni-datetime-picker 新增 return-type 属性支持返回 date 日期对象 -- uni-file-picker 修复 fileExtname属性不指定值报错的Bug -- uni-file-picker 修复 在某种场景下图片不回显的Bug -- uni-link 支持自定义插槽 -## 1.3.8(2021-07-31) -- uni-ui 组件兼容 vue3 -- uni-collapse 修复 由1.2.0版本引起的 change 事件返回 undefined 的Bug -- uni-collapse 优化 组件示例 -- uni-collapse 新增 组件折叠动画 -- uni-collapse 新增 value\v-model 属性 ,动态修改面板折叠状态 -- uni-collapse 新增 title 插槽 ,可定义面板标题 -- uni-collapse 新增 border 属性 ,显示隐藏面板内容分隔线 -- uni-collapse 新增 title-border 属性 ,显示隐藏面板标题分隔线 -- uni-collapse 修复 resize 方法失效的Bug -- uni-collapse 修复 change 事件返回参数不正确的Bug -- uni-collapse 优化 H5、App 平台自动更具内容更新高度,无需调用 reszie() 方法 -- uni-data-checkbox 优化 在uni-forms组件,与label不对齐的问题 -- uni-data-checkbox 修复 单选默认值为0不能选中的Bug -- uni-easyinput 优化 errorMessage 属性支持 Boolean 类型 -- uni-file-picker 修复 return-type为object下,返回值不正确的Bug -- uni-file-picker 修复(重要) H5 平台下如果和uni-forms组件一同使用导致页面卡死的问题 -- uni-file-picker 优化 h5平台下上传文件导致页面卡死的问题 -- uni-forms 修复 vue2 下条件编译导致destroyed生命周期失效的Bug -- uni-forms 修复 1.2.1 引起的示例在小程序平台报错的Bug -- uni-forms 修复 动态校验表单,默认值为空的情况下校验失效的Bug -- uni-forms 修复 不指定name属性时,运行报错的Bug -- uni-forms 优化 label默认宽度从65调整至70,使required为true且四字时不换行 -- uni-forms 优化 组件示例,新增动态校验示例代码 -- uni-forms 优化 组件文档,使用方式更清晰 -- uni-list 修复 与其他组件嵌套使用时,点击失效的Bug -- uni-swipe-action 修复 跨页面修改组件数据 ,导致不能滑动的问题 -## 1.3.7(2021-07-16) -- uni-ui 兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -- uni-datetime-picker 修复 单选日期类型,初始赋值后不在当前日历的 bug -- uni-datetime-picker 新增 clearIcon 属性,显示框的清空按钮可配置显示隐藏(仅 pc 有效) -- uni-datetime-picker 优化 移动端移除显示框的清空按钮,无实际用途 -- uni-datetime-picker 修复 组件赋值为空,界面未更新的 bug -- uni-datetime-picker 修复 start 和 end 不能动态赋值的 bug -- uni-datetime-picker 修复 范围选类型,用户选择后再次选择右侧日历(结束日期)显示不正确的 bug -## 1.3.6(2021-07-09) -- uni-data-checkbox 优化 删除无用日志 -- uni-data-checkbox 修复 由 0.1.9 引起的非 nvue 端图标不显示的问题 -- uni-data-checkbox 修复 nvue 黑框样式问题 -- uni-datetime-picker 修复 范围选择不能动态赋值的 bug -- uni-datetime-picker 修复 范围选择的初始时间在一个月内时,造成无法选择的bug -- uni-datetime-picker 优化 弹出层在超出视窗边缘定位不准确的问题 -- uni-datetime-picker 修复 范围起始点样式的背景色与今日样式的字体前景色融合,导致日期字体看不清的 bug -- uni-datetime-picker 优化 弹出层在超出视窗边缘被遮盖的问题 -- uni-datetime-picker 新增 maskClick 事件 -- uni-datetime-picker 修复 特殊情况日历 rpx 布局错误的 bug,rpx -> px -- uni-datetime-picker 修复 范围选择时清空返回值不合理的bug,['', ''] -> [] -- uni-datetime-picker 新增 日期时间显示框支持插槽 -- uni-file-picker 修复 sourceType 缺少默认值导致 ios 无法选择文件 -- uni-file-picker 优化 解耦与uniCloud的强绑定关系 ,如不绑定服务空间,默认autoUpload为false且不可更改 -- uni-table 新增 uni-th 支持 date 日期筛选范围 -- uni-table 新增 uni-th 支持 range 筛选范围 -- uni-table 新增 uni-th 筛选功能 -## 1.3.5(2021-07-02) -- uni-card 优化 图文卡片无图片加载时,提供占位图标 -- uni-card 新增 header 插槽,自定义卡片头部( 图文卡片 mode="style" 时,不支持) -- uni-card 修复 thumbnail 不存在仍然占位的 bug -- uni-data-checkbox 修复 selectedTextColor 属性不生效的Bug -- uni-datetime-picker 优化 添加 uni-icons 依赖 -- uni-easyinput 修复 confirmType 属性(仅 type="text" 生效)导致多行文本框无法换行的 bug -- uni-file-picker 修复 由 0.0.10 版本引发的 returnType 属性失效的问题 -- uni-file-picker 优化 文件上传后进度条消失时机 -- uni-file-picker 修复 在uni-forms 中,删除文件 ,获取的值不对的Bug -- uni-forms 修复 pattern 属性在微信小程序平台无效的问题 -## 1.3.4(2021-06-25) -- uni-badge 优化 示例项目 -- uni-countdown 修复 uni-countdown 重复赋值跳两秒的 bug -- uni-easyinput 修复 passwordIcon 属性拼写错误的 bug -- uni-forms 修复 validate-trigger属性为submit且err-show-type属性为toast时不能弹出的Bug -- uni-forms 修复 只写setRules方法而导致校验不生效的Bug -- uni-forms 修复 由上个办法引发的错误提示文字错位的Bug -- uni-forms 修复 不设置 label 属性 ,无法设置label插槽的问题 -- uni-forms 修复 不设置label属性,label-width属性不生效的bug -- uni-forms 修复 setRules 方法与rules属性冲突的问题 -- uni-link 新增 download 属性,H5平台下载文件名 -- uni-popup 新增 mask-click 遮罩层点击事件 -- uni-popup 修复 nvue 平台中间弹出后,点击内容,再点击遮罩无法关闭的Bug -- uni-tag 修复 uni-tag 在字节跳动小程序上 css 类名编译错误的 bug -## 1.3.3(2021-06-18) -- uni-easyinput 新增 passwordIcon 属性,当type=password时是否显示小眼睛图标 -- uni-easyinput 修复 confirmType 属性不生效的问题 -- uni-easyinput 修复 disabled 状态可清出内容的 bug -- uni-file-picker 修复 删除文件时无法触发 v-model 的Bug -- uni-popup 修复 H5平台中间弹出后,点击内容,再点击遮罩无法关闭的Bug -- uni-popup 修复 错误的 watch 字段 -- uni-popup 修复 safeArea 属性不生效的问题 -- uni-popup 修复 点击内容,再点击遮罩无法关闭的Bug -## 1.3.2(2021-06-04) -- uni-data-checkbox 新增 map 属性,可以方便映射text/value属性 -- uni-data-checkbox 修复 不关联服务空间的情况下组件报错的Bug -- uni-data-picker 修复 上个版本引出的本地数据无法选择带有children的2级节点 -- uni-forms 修复 动态删减数据导致报错的问题 -- uni-forms 新增 modelValue 属性 ,value 即将废弃 -- uni-forms 新增 uni-forms-item 可以设置单独的 rules -- uni-forms 新增 validate 事件增加 keepitem 参数,可以选择那些字段不过滤 -- uni-forms 优化 submit 事件重命名为 validate -- uni-data-picker 修复 无法加载云端数据的问题 -- uni-data-picker 修复 v-model无效问题 -- uni-data-picker 修复 loaddata 为空数据组时加载时间过长问题 -- uni-datetime-picker 修复 图标在小程序上不显示的 bug -- uni-datetime-picker 优化 重命名引用组件,避免潜在组件命名冲突 -- uni-datetime-picker 优化 代码目录扁平化 -- uni-tag 修复 未定义 sass 变量 "$uni-color-royal" 的bug -## 1.3.1(2021-05-14) -- uni-badge 新增 uni-badge 的 absolute 属性,支持定位 -- uni-badge 新增 uni-badge 的 offset 属性,支持定位偏移 -- uni-badge 新增 uni-badge 的 is-dot 属性,支持仅显示有一个小点 -- uni-badge 新增 uni-badge 的 max-num 属性,支持自定义封顶的数字值,超过 99 显示99+ -- uni-badge 优化 uni-badge 属性 custom-style, 支持以对象形式自定义样式 -- uni-badge 修复 uni-badge 在 App 端,数字小于10时不是圆形的bug -- uni-badge 修复 uni-badge 在父元素不是 flex 布局时,宽度缩小的bug -- uni-badge 新增 uni-badge 属性 custom-style, 支持自定义样式 -- uni-datetime-picker 修复 ios 下不识别 '-' 日期格式的 bug -- uni-datetime-picker 优化 pc 下弹出层添加边框和阴影 -- uni-datetime-picker 修复 在 admin 中获取弹出层定位错误的bug -- uni-datetime-picker 修复 type 属性向下兼容,默认值从 date 变更为 datetime -- uni-datetime-picker 支持日历形式的日期+时间的范围选择 -- uni-steps 修复 uni-steps 横向布局时,多行文字高度不合理的 bug -- uni-countdown 修复 uni-countdown 不能控制倒计时的 bug -- uni-tag 修复 royal 类型无效的bug -- uni-tag 修复 uni-tag 宽度不自适应的bug -- uni-tag 新增 uni-tag 支持属性 custom-style 自定义样式 -- uni-link 新增 href 属性支持 tel:|mailto: -- uni-popup 修复 组件内放置 input 、textarea 组件,无法聚焦的问题 -- uni-popup 新增 type 属性的 left\right 值,支持左右弹出 -- uni-popup 新增 open(String:type) 方法参数 ,可以省略 type 属性 ,直接传入类型打开指定弹窗 -- uni-popup 新增 backgroundColor 属性,可定义主窗口背景色,默认不显示背景色 -- uni-popup 新增 safeArea 属性,是否适配底部安全区 -- uni-popup 修复 App\h5\微信小程序底部安全区占位不对的Bug -- uni-popup 修复 App 端弹出等待的Bug -- uni-popup 优化 提升低配设备性能,优化动画卡顿问题 -- uni-popup 优化 更简单的组件自定义方式 -- uni-table 修复 示例项目缺少组件的Bug -- uni-forms 修复 自定义检验器失效的问题 -- uni-title 修复 示例项目缺少组件的Bug -- uni-transition 修复 示例项目缺少组件的Bug -- uni-swiper-dot 修复 示例项目缺少组件的Bug -- uni-ui 新增 组件示例地址 -## 1.3.0(2021-04-23) -- uni-combox 优化 添加依赖 uni-icons, 导入后自动下载依赖 -- uni-data-picker 修复 非树形数据有 where 属性查询报错的问题 -- uni-fav 优化 添加依赖 uni-icons, 导入后自动下载依赖 -- uni-goods-nav 优化 添加依赖 uni-icons, 导入后自动下载依赖 -- uni-nav-bar 优化 添加依赖 uni-icons, 导入后自动下载依赖 -- uni-notice-bar 优化 添加依赖 uni-icons, 导入后自动下载依赖 -- uni-number-box 修复 uni-number-box 浮点数运算不精确的 bug -- uni-number-box 修复 uni-number-box change 事件触发不正确的 bug -- uni-number-box 新增 uni-number-box v-model 双向绑定 -- uni-rate 修复 布局变化后 uni-rate 星星计算不准确的 bug -- uni-rate 优化 添加依赖 uni-icons, 导入 uni-rate 自动下载依赖 -- uni-search-bar 优化 添加依赖 uni-icons, 导入后自动下载依赖 -- uni-steps 优化 添加依赖 uni-icons, 导入后自动下载依赖 -- uni-transition 新增 通过方法自定义动画 -- uni-transition 新增 custom-class 非 NVUE 平台支持自定义 class 定制样式 -- uni-transition 优化 动画触发逻辑,使动画更流畅 -- uni-transition 优化 支持单独的动画类型 -- uni-transition 优化 文档示例 -## 1.2.13(2021-04-16) -- uni-ui 新增 uni-data-picker 支持云端非树形表结构数据 -- uni-ui 修复 uni-data-checkbox nvue 下无法选中的问题 -- uni-ui 修复 uni-data-picker 根节点 parent_field 字段等于null时选择界面错乱问题 -- uni-ui 修复 uni-file-picker 选择的文件非 file-extname 字段指定的扩展名报错的Bug -- uni-ui 修复 uni-swipe-action 报错 nv_navigator is not defined 的bug -- uni-ui 修复 uni-load-more 在首页使用时,h5 平台报 'uni is not defined' 的 bug -- uni-ui 优化 uni-file-picker file-extname 字段支持字符串写法,多个扩展名需要用逗号分隔 -- uni-ui 优化 uni-pagination PC 和 移动端适配不同的 ui -- uni-ui 更新 uni-file-picker 组件示例 -- uni-ui 修复 uni-nav-bar 当 fixed 属性为 true 时铺不满屏幕的 bug -- uni-ui 新增 uni-search-bar 的 focus 事件 -- uni-ui 修复 uni-rate 属性 margin 值为 string 组件失效的 bug -- uni-data-picker 修复 本地数据概率无法回显时问题 -- uni-table 新增 sortable 属性,是否开启单列排序 -- uni-table 优化 表格多选逻辑 -## 1.2.12(2021-03-23) -- uni-ui 新增 uni-datetime-picker 的 hide-second 属性、border 属性; -- uni-ui 修复 uni-datetime-picker 选择跟显示的日期不一样的 bug, -- uni-ui 修复 uni-datetime-picker change事件触发2次的 bug -- uni-ui 修复 uni-datetime-picker 分、秒 end 范围错误的 bug -- uni-ui 新增 uni-tr selectable 属性,用于 type=selection 时,设置某行是否可由全选按钮控制 -- uni-ui 新增 uni-data-checkbox 新增 disabled属性,支持nvue -- uni-ui 优化 uni-data-checkbox 无选项时提示“暂无数据” -- uni-ui 优化 uni-data-checkbox 默认颜色显示 -- uni-ui 新增 uni-link href 属性支持 tel:|mailto: -- uni-ui 新增 uni-table 示例demo -- uni-ui 修复 uni-data-picker 微信小程序某些情况下无法选择的问题,事件无法触发的问题 -- uni-ui 修复 uni-nav-bar easycom 下,找不到 uni-status-bar 的bug -- uni-ui 修复 uni-easyinput 示例在 qq 小程序上的bug -- uni-ui 修复 uni-forms 动态显示uni-forms-item的情况下,submit 方法获取值错误的Bug -- uni-ui 调整 cli 项目 建议使用 easycom 方式引用组件,如使用按需引用,需手动维护组件内部引用 - -## 1.2.11(2021-02-24) -- 调整为uni_modules目录规范 -- uni-data-picker 新增 数据驱动的picker选择器 -- uni-file-picker 新增 文件选择上传 -- uni-row 新增 栅格系统 -- uni-data-checkbox 优化 支持 nvue -- uni-forms 修复 偶发性获取表单值错误的Bug -- uni-forms 修复 校验 uni-data-picker value 为 0 时,返回值错误的Bug -- uni-forms 修复 uni-forms-item 组件隐藏时依然触发校验的bug -- uni-forms 优化 实时校验 -- uni-forms 优化 兼容nvue页面 -- uni-easyinput 优化 兼容nvue页面 -- uni-group 优化 兼容nvue页面 -- uni-popup 优化 组件适配 PC -- uni-fab 优化 适配 PC -- uni-swiper-dot 优化 适配 PC -- uni-rate 优化 适配 PC -- uni-notice-bar 优化 适配 PC -- uni-indexed-list 优化 适配 PC -- uni-combox 优化 适配 PC -- uni-transition 优化 适配 PC -- uni-nav-bar 优化 适配 PC -- uni-swipe-action 优化 适配 PC diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-ui/components/uni-ui/uni-ui.vue" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-ui/components/uni-ui/uni-ui.vue" deleted file mode 100644 index 0970892..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-ui/components/uni-ui/uni-ui.vue" +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-ui/package.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-ui/package.json" deleted file mode 100644 index f9c152e..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-ui/package.json" +++ /dev/null @@ -1,129 +0,0 @@ -{ - "id": "uni-ui", - "displayName": "uni-ui", - "version": "1.4.20", - "description": "uni-ui 是基于uni-app的、全端兼容的、高性能UI框架", - "keywords": [ - "uni-ui", - "uniui", - "UI组件库", - "ui框架", - "ui库" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "^3.2.10" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-badge", - "uni-calendar", - "uni-card", - "uni-collapse", - "uni-combox", - "uni-countdown", - "uni-data-checkbox", - "uni-data-picker", - "uni-dateformat", - "uni-datetime-picker", - "uni-drawer", - "uni-easyinput", - "uni-fab", - "uni-fav", - "uni-file-picker", - "uni-forms", - "uni-goods-nav", - "uni-grid", - "uni-group", - "uni-icons", - "uni-indexed-list", - "uni-link", - "uni-list", - "uni-load-more", - "uni-nav-bar", - "uni-notice-bar", - "uni-number-box", - "uni-pagination", - "uni-popup", - "uni-rate", - "uni-row", - "uni-search-bar", - "uni-segmented-control", - "uni-steps", - "uni-swipe-action", - "uni-swiper-dot", - "uni-table", - "uni-tag", - "uni-title", - "uni-transition" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y", - "京东": "u" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-ui/readme.md" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-ui/readme.md" deleted file mode 100644 index 23f8456..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/uni_modules/uni-ui/readme.md" +++ /dev/null @@ -1,247 +0,0 @@ -> 当前插件不包含示例页面 ,如需示例请在 HBuiderX 中新建 `hello uni-app > 扩展组件` 中查看 -> -> 代码示例地址 :[https://ext.dcloud.net.cn/plugin?id=4941](https://ext.dcloud.net.cn/plugin?id=4941) -> -> 组件演示地址:[https://hellouniapp.dcloud.net.cn](https://hellouniapp.dcloud.net.cn/pages/extUI/badge/badge) -> -> 组件文档地址:[https://uniapp.dcloud.io/component/uniui/uni-ui](https://uniapp.dcloud.io/component/uniui/uni-ui) - -# uni-ui 介绍 - -## uni-ui产品特点 - -### 1. 高性能 - -目前为止,在小程序和混合app领域,暂时还没有比 `uni-ui` 更高性能的框架。 -- 自动差量更新数据 - -虽然uni-app支持小程序自定义组件,所有小程序的ui库都可以用。但小程序自定义组件的ui库都需要使用setData手动更新数据,在大数据量时、或高频更新数据时,很容易产生性能问题。 - -而 `uni-ui` 属于vue组件,uni-app引擎底层自动diff更新数据。当然其实插件市场里众多vue组件都具备这个特点。 -- 优化逻辑层和视图层通讯折损 - -非H5,不管是小程序还是App,不管是app的webview渲染还是原生渲染,全都是逻辑层和视图层分离的。这里就有一个逻辑层和视图层通讯的折损问题。 -比如在视图层拖动一个可跟手的组件,由于通讯的损耗,用js监听很难做到实时跟手。 - -这时就需要使用css动画以及平台底层提供的wxs、bindingx等技术。不过这些技术都比较复杂,所以 `uni-ui` 里做了封装,在需要跟手式操作的ui组件,比如swiperaction列表项左滑菜单,就在底层使用了这些技术,实现了高性能的交互体验 -- 背景停止 - -很多ui组件是会一直动的,比如轮播图、跑马灯。即便这个窗体被新窗体挡住,它在背景层仍然在消耗着硬件资源。在Android的webview版本为chrome66以上,背景操作ui会引发很严重的性能问题,造成前台界面明显卡顿。 - -而 `uni-ui` 的组件,会自动判断自己的显示状态,在组件不再可见时,不会再消耗硬件资源。 - -### 2. 全端 - - `uni-ui` 的组件都是多端自适应的,底层会抹平很多小程序平台的差异或bug。 - -比如导航栏navbar组件,会自动处理不同端的状态栏。 -比如swiperaction组件,在app和微信小程序上会使用交互体验更好的wxs技术,但在不支持wxs的其他小程序端会使用js模拟类似效果。 - - `uni-ui` 还支持nvue原生渲染,[详见](https://github.com/dcloudio/uni-ui/tree/nvue-uni-ui) - -未来 `uni-ui` 还会支持pc等大屏设备。 - -### 3. 与uni统计自动集成实现免打点 - -uni统计是优秀的多端统计平台,见[tongji.dcloud.net.cn](https://tongji.dcloud.net.cn)。 - -除了一张报表看全端,它的另一个重要特点是免打点。 -比如使用 `uni-ui` 的navbar标题栏、收藏、购物车等组件,均可实现自动打点,统计页面标题等各种行为数据。 -当然你也可以关闭uni统计,这不是强制的。 - -### 4. 主题扩展 - - `uni-ui` 支持[uni.scss](https://uniapp.dcloud.io/collocation/uni-scss),可以方便的切换App的风格。 - -ui是一种需求非常发散的产品,DCloud官方也无意用 `uni-ui` 压制第三方ui插件的空间,但官方有义务在性能和多端方面提供一个开源的标杆给大家。 - -我们欢迎更多优秀的ui组件出现,也欢迎更多人贡献 `uni-ui` 的主题风格,满足更多用户的需求。 - - -## 快速开始 - -uni-ui支持 HBuilderX直接新建项目模板、npm安装和单独导入个别组件等多种使用方式 - -### 在HBuilderX 新建uni-app项目的模板中,选择uni-ui模板 -![HBuilderX内创建uni-ui项目](https://img.cdn.aliyun.dcloud.net.cn/uni-app/doc/create-uni-ui-project.jpg) - -由于uni-app独特的[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)技术,可以免引用、注册,直接使用各种符合规则的vue组件。 - -在代码区键入`u`,拉出各种内置或uni-ui的组件列表,选择其中一个,即可使用该组件。 - -光标放在组件名称上,按F1,可以查阅组件的文档。 - -![uni-ui代码块](https://img.cdn.aliyun.dcloud.net.cn/uni-app/doc/uni-ui-snippet.jpg) - -### 通过 uni_modules 单独安装组件 -如果你没有创建uni-ui项目模板,也可以在你的工程里,通过 uni_modules 单独安装需要的某个组件。下表为uni-ui的扩展组件清单,点击每个组件在详情页面可以导入组件到项目下,导入后直接使用即可,无需import和注册。 - -|组件名|组件说明| -|---|---| -|uni-badge|[数字角标](https://ext.dcloud.net.cn/plugin?name=uni-badge)| -|uni-calendar|[日历](https://ext.dcloud.net.cn/plugin?name=uni-calendar)| -|uni-card|[卡片](https://ext.dcloud.net.cn/plugin?name=uni-card)| -|uni-collapse|[折叠面板](https://ext.dcloud.net.cn/plugin?name=uni-collapse)| -|uni-combox|[组合框](https://ext.dcloud.net.cn/plugin?name=uni-combox)| -|uni-countdown|[倒计时](https://ext.dcloud.net.cn/plugin?name=uni-countdown)| -|uni-data-checkbox|[数据选择器](https://ext.dcloud.net.cn/plugin?name=uni-data-checkbox)| -|uni-data-picker|[数据驱动的picker选择器](https://ext.dcloud.net.cn/plugin?name=uni-data-picker)| -|uni-dateformat|[日期格式化](https://ext.dcloud.net.cn/plugin?name=uni-dateformat)| -|uni-datetime-picker|[日期选择器](https://ext.dcloud.net.cn/plugin?name=uni-datetime-picker)| -|uni-drawer|[抽屉](https://ext.dcloud.net.cn/plugin?name=uni-drawer)| -|uni-easyinput|[增强输入框](https://ext.dcloud.net.cn/plugin?name=uni-easyinput)| -|uni-fab|[悬浮按钮](https://ext.dcloud.net.cn/plugin?name=uni-fab)| -|uni-fav|[收藏按钮](https://ext.dcloud.net.cn/plugin?name=uni-fav)| -|uni-file-picker|[文件选择上传](https://ext.dcloud.net.cn/plugin?name=uni-file-picker)| -|uni-forms|[表单](https://ext.dcloud.net.cn/plugin?name=uni-forms)| -|uni-goods-nav|[商品导航](https://ext.dcloud.net.cn/plugin?name=uni-goods-nav)| -|uni-grid|[宫格](https://ext.dcloud.net.cn/plugin?name=uni-grid)| -|uni-group|[分组](https://ext.dcloud.net.cn/plugin?name=uni-group)| -|uni-icons|[图标](https://ext.dcloud.net.cn/plugin?name=uni-icons)| -|uni-indexed-list|[索引列表](https://ext.dcloud.net.cn/plugin?name=uni-indexed-list)| -|uni-link|[超链接](https://ext.dcloud.net.cn/plugin?name=uni-link)| -|uni-list|[列表](https://ext.dcloud.net.cn/plugin?name=uni-list)| -|uni-load-more|[加载更多](https://ext.dcloud.net.cn/plugin?name=uni-load-more)| -|uni-nav-bar|[自定义导航栏](https://ext.dcloud.net.cn/plugin?name=uni-nav-bar)| -|uni-notice-bar|[通告栏](https://ext.dcloud.net.cn/plugin?name=uni-notice-bar)| -|uni-number-box|[数字输入框](https://ext.dcloud.net.cn/plugin?name=uni-number-box)| -|uni-pagination|[分页器](https://ext.dcloud.net.cn/plugin?name=uni-pagination)| -|uni-popup|[弹出层](https://ext.dcloud.net.cn/plugin?name=uni-popup)| -|uni-rate|[评分](https://ext.dcloud.net.cn/plugin?name=uni-rate)| -|uni-row|[布局-行](https://ext.dcloud.net.cn/plugin?name=uni-row)| -|uni-search-bar|[搜索栏](https://ext.dcloud.net.cn/plugin?name=uni-search-bar)| -|uni-segmented-control|[分段器](https://ext.dcloud.net.cn/plugin?name=uni-segmented-control)| -|uni-steps|[步骤条](https://ext.dcloud.net.cn/plugin?name=uni-steps)| -|uni-swipe-action|[滑动操作](https://ext.dcloud.net.cn/plugin?name=uni-swipe-action)| -|uni-swiper-dot|[轮播图指示点](https://ext.dcloud.net.cn/plugin?name=uni-swiper-dot)| -|uni-table|[表格](https://ext.dcloud.net.cn/plugin?name=uni-table)| -|uni-tag|[标签](https://ext.dcloud.net.cn/plugin?name=uni-tag)| -|uni-title|[章节标题](https://ext.dcloud.net.cn/plugin?name=uni-title)| -|uni-transition|[过渡动画](https://ext.dcloud.net.cn/plugin?name=uni-transition)| - - -使用 `uni_modules` 方式安装组件库,可以直接通过插件市场导入,通过右键菜单快速更新组件,不需要引用、注册,直接在页面中使用 `uni-ui` 组件。[点击安装 uni-ui 组件库](https://ext.dcloud.net.cn/plugin?id=55) - -**注意:下载最新的组件目前仅支持 uni_modules ,非 uni_modules 版本最高支持到组件的1.2.10版本** - -如不能升级到 `uni_modules` 版本,可以使用 `uni_modules` 安装好对应组件,将组件拷贝到对应目录。 - -例如需更新 `uni-list`和`uni-badge` ,将 `uni_modules>uni-list>components`和`uni_modules>uni-badege>components`下所有目录拷贝到如下目录即可: - - -**目录示例** - -```json -┌─components 组件目录 -│ ├─uni-list list 列表目录 -│ │ └─uni-list.vue list 组件文件 -│ ├─uni-list-item list-item 列表目录 -│ │ └─uni-list-item.vue list 组件文件 -│ ├─uni-badge badge 角标目录 -│ │ └─uni-badge.vue badge 组件文件 -│ └─ //.... 更多组件文件 -├─pages 业务页面文件存放的目录 -│ ├─index -│ │ └─index.vue index示例页面 -├─main.js Vue初始化入口文件 -├─App.vue 应用配置,用来配置App全局样式以及监听 应用生命周期 -├─manifest.json 配置应用名称、appid、logo、版本等打包信息,详见 -└─pages.json 配置页 - -``` - -### 通过 `uni_modules` 导入全部组件 -如果想一次把所有uni-ui组件导入到项目中,只需要导入一个 `uni-ui` 组件即可 [点击去导入](https://ext.dcloud.net.cn/plugin?id=55)。 - -如果没有自动导入其他组件,可以在 uni-ui 组件目录上右键选择 `安装三方插件依赖` 即可。 - - - -### npm安装 -在 `vue-cli` 项目中可以使用 `npm` 安装 `uni-ui` 库 ,或者直接在 `HBuilderX` 项目中使用 `npm` 。 - -> **注意** -> cli 项目默认是不编译 `node_modules` 下的组件的,导致条件编译等功能失效 ,导致组件异常 -> 需要在根目录创建 `vue.config.js` 文件 ,增加 `@dcloudio/uni-ui` 包的编译即可正常 -> ```javascript -> // vue.config.js -> module.exports = { -> transpileDependencies:['@dcloudio/uni-ui'] -> } -> ``` - - - -**准备 sass** - -`vue-cli` 项目请先安装 sass 及 sass-loader,如在 HBuliderX 中使用,可跳过此步。 - -- 安装 sass -``` - npm i sass -D 或 yarn add sass -D -``` - -- 安装 sass-loader -``` -npm i sass-loader@10.1.1 -D 或 yarn add sass-loader@10.1.1 -D -``` - -> 如果 `node` 版本小于 16 ,sass-loader 请使用低于 @11.0.0 的版本,[sass-loader@11.0.0 不支持 vue@2.6.12 ](https://stackoverflow.com/questions/66082397/typeerror-this-getoptions-is-not-a-function) -> 如果 `node` 版本大于 16 , `sass-loader` 建议使用 `v8.x` 版本 - -**安装 uni-ui** - -``` -npm i @dcloudio/uni-ui 或 yarn add @dcloudio/uni-ui -``` - - - -**配置easycom** - -使用 `npm` 安装好 `uni-ui` 之后,需要配置 `easycom` 规则,让 `npm` 安装的组件支持 `easycom` - -打开项目根目录下的 `pages.json` 并添加 `easycom` 节点: - -```javascript -// pages.json -{ - "easycom": { - "autoscan": true, - "custom": { - // uni-ui 规则如下配置 - "^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue" - } - }, - - // 其他内容 - pages:[ - // ... - ] -} - -``` - -在 ``template`` 中使用组件: - -```html - - - -``` - - **注意** - - uni-ui 现在只推荐使用 `easycom` ,如自己引用组件,可能会出现组件找不到的问题 - - 使用 npm 安装的组件,默认情况下 babel-loader 会忽略所有 node_modules 中的文件 ,导致条件编译失效,需要通过配置 `vue.config.js` 解决: - ```javascript - // 在根目录创建 vue.config.js 文件,并配置如下 - module.exports = { - transpileDependencies: ['@dcloudio/uni-ui'] - } - ``` - - uni-ui 是uni-app内置组件的扩展。注意与web开发不同,uni-ui不包括基础组件,它是基础组件的补充。web开发中有的开发者习惯用一个ui库完成所有开发,但在uni-app体系中,推荐开发者首先使用性能更高的基础组件,然后按需引入必要的扩展组件。 - - `uni-ui` 不支持使用 `Vue.use()` 的方式安装 - - -### 贡献代码 -在使用 `uni-ui` 中,如遇到无法解决的问题,请提 [Issues](https://github.com/dcloudio/uni-ui/issues) 给我们,假如您有更好的点子或更好的实现方式,也欢迎给我们提交 [PR](https://github.com/dcloudio/uni-ui/pulls) \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/app.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/app.js" deleted file mode 100644 index 3883d48..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/app.js" +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports[Symbol.toStringTag] = "Module"; -var common_vendor = require("./common/vendor.js"); -if (!Math) { - "./pages/index/index.js"; - "./pages/Student/Student.js"; - "./pages/results/results.js"; - "./pages/Percenter/Percenter.js"; -} -const _sfc_main = { - onLaunch: function() { - console.warn("\u5F53\u524D\u7EC4\u4EF6\u4EC5\u652F\u6301 uni_modules \u76EE\u5F55\u7ED3\u6784 \uFF0C\u8BF7\u5347\u7EA7 HBuilderX \u5230 3.1.0 \u7248\u672C\u4EE5\u4E0A\uFF01"); - console.log("App Launch"); - }, - onShow: function() { - console.log("App Show"); - }, - onHide: function() { - console.log("App Hide"); - } -}; -var App = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__file", "C:/Users/24639/Desktop/\u6559\u5B66\u7BA1\u7406\u7CFB\u7EDF/applet-side/Fronts/App.vue"]]); -function createApp() { - const app = common_vendor.createSSRApp(App); - return { - app - }; -} -createApp().app.mount("#app"); -exports.createApp = createApp; diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/app.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/app.json" deleted file mode 100644 index 6e6fe5d..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/app.json" +++ /dev/null @@ -1,48 +0,0 @@ -{ - "pages": [ - "pages/index/index", - "pages/Student/Student", - "pages/results/results", - "pages/Percenter/Percenter" - ], - "window": { - "navigationBarTextStyle": "black", - "navigationBarTitleText": "uni-app", - "navigationBarBackgroundColor": "#F8F8F8", - "backgroundColor": "#F8F8F8" - }, - "tabBar": { - "color": "#999794", - "selectedColor": "#33312e", - "borderStyle": "white", - "backgroundColor": "#fafafa", - "list": [ - { - "pagePath": "pages/index/index", - "iconPath": "static/tab/homepage.png", - "selectedIconPath": "static/tab/homepage.png", - "text": "首页" - }, - { - "pagePath": "pages/Student/Student", - "iconPath": "static/tab/Student.png", - "selectedIconPath": "static/tab/Student.png", - "text": "学生信息" - }, - { - "pagePath": "pages/results/results", - "iconPath": "static/tab/results.png", - "selectedIconPath": "static/tab/results.png", - "text": "成绩信息" - }, - { - "pagePath": "pages/Percenter/Percenter", - "iconPath": "static/tab/Percenter.png", - "selectedIconPath": "static/tab/Percenter.png", - "text": "个人主页" - } - ] - }, - "usingComponents": {}, - "sitemapLocation": "sitemap.json" -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/app.wxss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/app.wxss" deleted file mode 100644 index d7d1c36..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/app.wxss" +++ /dev/null @@ -1,2362 +0,0 @@ -/* 水平间距 */ -/* 水平间距 */ -/*每个页面公共css */ -/* 水平间距 */ -@font-face { - font-family: "customicons"; /* Project id 2878519 */ - src:url('data:font/ttf;base64,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') format('truetype'); -} -.customicons { - font-family: "customicons" !important; -} -.youxi:before { - content: "\e60e"; -} -.wenjian:before { - content: "\e60f"; -} -.zhuanfa:before { - content: "\e610"; -} -.uni-border { - border: 1px #F0F0F0 solid; -} -.uni-primary { - color: #2979ff; -} -.uni-primary-bg { - background-color: #2979ff; -} -.uni-primary-disable { - color: #94bcff; -} -.uni-primary-disable-bg { - background-color: #94bcff; -} -.uni-primary-light { - color: #d4e4ff; -} -.uni-primary-light-bg { - background-color: #d4e4ff; -} -.uni-success { - color: #18bc37; -} -.uni-success-bg { - background-color: #18bc37; -} -.uni-success-disable { - color: #8cde9b; -} -.uni-success-disable-bg { - background-color: #8cde9b; -} -.uni-success-light { - color: #d1f2d7; -} -.uni-success-light-bg { - background-color: #d1f2d7; -} -.uni-warning { - color: #f3a73f; -} -.uni-warning-bg { - background-color: #f3a73f; -} -.uni-warning-disable { - color: #f9d39f; -} -.uni-warning-disable-bg { - background-color: #f9d39f; -} -.uni-warning-light { - color: #fdedd9; -} -.uni-warning-light-bg { - background-color: #fdedd9; -} -.uni-error { - color: #e43d33; -} -.uni-error-bg { - background-color: #e43d33; -} -.uni-error-disable { - color: #f29e99; -} -.uni-error-disable-bg { - background-color: #f29e99; -} -.uni-error-light { - color: #fad8d6; -} -.uni-error-light-bg { - background-color: #fad8d6; -} -.uni-info { - color: #8f939c; -} -.uni-info-bg { - background-color: #8f939c; -} -.uni-info-disable { - color: #c7c9ce; -} -.uni-info-disable-bg { - background-color: #c7c9ce; -} -.uni-info-light { - color: #e9e9eb; -} -.uni-info-light-bg { - background-color: #e9e9eb; -} -.uni-main-color { - color: #3a3a3a; -} -.uni-main-color-bg { - background-color: #3a3a3a; -} -.uni-base-color { - color: #6a6a6a; -} -.uni-base-color-bg { - background-color: #6a6a6a; -} -.uni-secondary-color { - color: #909399; -} -.uni-secondary-color-bg { - background-color: #909399; -} -.uni-extra-color { - color: #c7c7c7; -} -.uni-extra-color-bg { - background-color: #c7c7c7; -} -.uni-bg-color { - color: #f7f7f7; -} -.uni-bg-color-bg { - background-color: #f7f7f7; -} -.uni-border-1 { - color: #F0F0F0; -} -.uni-border-1-bg { - background-color: #F0F0F0; -} -.uni-border-2 { - color: #EDEDED; -} -.uni-border-2-bg { - background-color: #EDEDED; -} -.uni-border-3 { - color: #DCDCDC; -} -.uni-border-3-bg { - background-color: #DCDCDC; -} -.uni-border-4 { - color: #B9B9B9; -} -.uni-border-4-bg { - background-color: #B9B9B9; -} -.uni-black { - color: #000000; -} -.uni-black-bg { - background-color: #000000; -} -.uni-white { - color: #ffffff; -} -.uni-white-bg { - background-color: #ffffff; -} -.uni-transparent { - color: rgba(0, 0, 0, 0); -} -.uni-transparent-bg { - background-color: rgba(0, 0, 0, 0); -} -.uni-shadow-sm { - box-shadow: 0 0 5px rgba(216, 216, 216, 0.5); -} -.uni-shadow-base { - box-shadow: 0 1px 8px 1px rgba(165, 165, 165, 0.2); -} -.uni-shadow-lg { - box-shadow: 0px 1px 10px 2px rgba(165, 164, 164, 0.5); -} -.uni-mask { - background-color: rgba(0, 0, 0, 0.4); -} -.uni-mt-0 { - margin-top: 0px; -} -.uni-mt-n0 { - margin-top: 0px; -} -.uni-mr-0 { - margin-right: 0px; -} -.uni-mr-n0 { - margin-right: 0px; -} -.uni-mb-0 { - margin-bottom: 0px; -} -.uni-mb-n0 { - margin-bottom: 0px; -} -.uni-ml-0 { - margin-left: 0px; -} -.uni-ml-n0 { - margin-left: 0px; -} -.uni-mx-0 { - margin-left: 0px; - margin-right: 0px; -} -.uni-mx-n0 { - margin-left: 0px; - margin-right: 0px; -} -.uni-my-0 { - margin-top: 0px; - margin-bottom: 0px; -} -.uni-my-n0 { - margin-top: 0px; - margin-bottom: 0px; -} -.uni-ma-0 { - margin: 0px; -} -.uni-ma-n0 { - margin: 0px; -} -.uni-mt-1 { - margin-top: 2px; -} -.uni-mt-n1 { - margin-top: -2px; -} -.uni-mr-1 { - margin-right: 2px; -} -.uni-mr-n1 { - margin-right: -2px; -} -.uni-mb-1 { - margin-bottom: 2px; -} -.uni-mb-n1 { - margin-bottom: -2px; -} -.uni-ml-1 { - margin-left: 2px; -} -.uni-ml-n1 { - margin-left: -2px; -} -.uni-mx-1 { - margin-left: 2px; - margin-right: 2px; -} -.uni-mx-n1 { - margin-left: -2px; - margin-right: -2px; -} -.uni-my-1 { - margin-top: 2px; - margin-bottom: 2px; -} -.uni-my-n1 { - margin-top: -2px; - margin-bottom: -2px; -} -.uni-ma-1 { - margin: 2px; -} -.uni-ma-n1 { - margin: -2px; -} -.uni-mt-2 { - margin-top: 4px; -} -.uni-mt-n2 { - margin-top: -4px; -} -.uni-mr-2 { - margin-right: 4px; -} -.uni-mr-n2 { - margin-right: -4px; -} -.uni-mb-2 { - margin-bottom: 4px; -} -.uni-mb-n2 { - margin-bottom: -4px; -} -.uni-ml-2 { - margin-left: 4px; -} -.uni-ml-n2 { - margin-left: -4px; -} -.uni-mx-2 { - margin-left: 4px; - margin-right: 4px; -} -.uni-mx-n2 { - margin-left: -4px; - margin-right: -4px; -} -.uni-my-2 { - margin-top: 4px; - margin-bottom: 4px; -} -.uni-my-n2 { - margin-top: -4px; - margin-bottom: -4px; -} -.uni-ma-2 { - margin: 4px; -} -.uni-ma-n2 { - margin: -4px; -} -.uni-mt-3 { - margin-top: 6px; -} -.uni-mt-n3 { - margin-top: -6px; -} -.uni-mr-3 { - margin-right: 6px; -} -.uni-mr-n3 { - margin-right: -6px; -} -.uni-mb-3 { - margin-bottom: 6px; -} -.uni-mb-n3 { - margin-bottom: -6px; -} -.uni-ml-3 { - margin-left: 6px; -} -.uni-ml-n3 { - margin-left: -6px; -} -.uni-mx-3 { - margin-left: 6px; - margin-right: 6px; -} -.uni-mx-n3 { - margin-left: -6px; - margin-right: -6px; -} -.uni-my-3 { - margin-top: 6px; - margin-bottom: 6px; -} -.uni-my-n3 { - margin-top: -6px; - margin-bottom: -6px; -} -.uni-ma-3 { - margin: 6px; -} -.uni-ma-n3 { - margin: -6px; -} -.uni-mt-4 { - margin-top: 8px; -} -.uni-mt-n4 { - margin-top: -8px; -} -.uni-mr-4 { - margin-right: 8px; -} -.uni-mr-n4 { - margin-right: -8px; -} -.uni-mb-4 { - margin-bottom: 8px; -} -.uni-mb-n4 { - margin-bottom: -8px; -} -.uni-ml-4 { - margin-left: 8px; -} -.uni-ml-n4 { - margin-left: -8px; -} -.uni-mx-4 { - margin-left: 8px; - margin-right: 8px; -} -.uni-mx-n4 { - margin-left: -8px; - margin-right: -8px; -} -.uni-my-4 { - margin-top: 8px; - margin-bottom: 8px; -} -.uni-my-n4 { - margin-top: -8px; - margin-bottom: -8px; -} -.uni-ma-4 { - margin: 8px; -} -.uni-ma-n4 { - margin: -8px; -} -.uni-mt-5 { - margin-top: 10px; -} -.uni-mt-n5 { - margin-top: -10px; -} -.uni-mr-5 { - margin-right: 10px; -} -.uni-mr-n5 { - margin-right: -10px; -} -.uni-mb-5 { - margin-bottom: 10px; -} -.uni-mb-n5 { - margin-bottom: -10px; -} -.uni-ml-5 { - margin-left: 10px; -} -.uni-ml-n5 { - margin-left: -10px; -} -.uni-mx-5 { - margin-left: 10px; - margin-right: 10px; -} -.uni-mx-n5 { - margin-left: -10px; - margin-right: -10px; -} -.uni-my-5 { - margin-top: 10px; - margin-bottom: 10px; -} -.uni-my-n5 { - margin-top: -10px; - margin-bottom: -10px; -} -.uni-ma-5 { - margin: 10px; -} -.uni-ma-n5 { - margin: -10px; -} -.uni-mt-6 { - margin-top: 12px; -} -.uni-mt-n6 { - margin-top: -12px; -} -.uni-mr-6 { - margin-right: 12px; -} -.uni-mr-n6 { - margin-right: -12px; -} -.uni-mb-6 { - margin-bottom: 12px; -} -.uni-mb-n6 { - margin-bottom: -12px; -} -.uni-ml-6 { - margin-left: 12px; -} -.uni-ml-n6 { - margin-left: -12px; -} -.uni-mx-6 { - margin-left: 12px; - margin-right: 12px; -} -.uni-mx-n6 { - margin-left: -12px; - margin-right: -12px; -} -.uni-my-6 { - margin-top: 12px; - margin-bottom: 12px; -} -.uni-my-n6 { - margin-top: -12px; - margin-bottom: -12px; -} -.uni-ma-6 { - margin: 12px; -} -.uni-ma-n6 { - margin: -12px; -} -.uni-mt-7 { - margin-top: 14px; -} -.uni-mt-n7 { - margin-top: -14px; -} -.uni-mr-7 { - margin-right: 14px; -} -.uni-mr-n7 { - margin-right: -14px; -} -.uni-mb-7 { - margin-bottom: 14px; -} -.uni-mb-n7 { - margin-bottom: -14px; -} -.uni-ml-7 { - margin-left: 14px; -} -.uni-ml-n7 { - margin-left: -14px; -} -.uni-mx-7 { - margin-left: 14px; - margin-right: 14px; -} -.uni-mx-n7 { - margin-left: -14px; - margin-right: -14px; -} -.uni-my-7 { - margin-top: 14px; - margin-bottom: 14px; -} -.uni-my-n7 { - margin-top: -14px; - margin-bottom: -14px; -} -.uni-ma-7 { - margin: 14px; -} -.uni-ma-n7 { - margin: -14px; -} -.uni-mt-8 { - margin-top: 16px; -} -.uni-mt-n8 { - margin-top: -16px; -} -.uni-mr-8 { - margin-right: 16px; -} -.uni-mr-n8 { - margin-right: -16px; -} -.uni-mb-8 { - margin-bottom: 16px; -} -.uni-mb-n8 { - margin-bottom: -16px; -} -.uni-ml-8 { - margin-left: 16px; -} -.uni-ml-n8 { - margin-left: -16px; -} -.uni-mx-8 { - margin-left: 16px; - margin-right: 16px; -} -.uni-mx-n8 { - margin-left: -16px; - margin-right: -16px; -} -.uni-my-8 { - margin-top: 16px; - margin-bottom: 16px; -} -.uni-my-n8 { - margin-top: -16px; - margin-bottom: -16px; -} -.uni-ma-8 { - margin: 16px; -} -.uni-ma-n8 { - margin: -16px; -} -.uni-mt-9 { - margin-top: 18px; -} -.uni-mt-n9 { - margin-top: -18px; -} -.uni-mr-9 { - margin-right: 18px; -} -.uni-mr-n9 { - margin-right: -18px; -} -.uni-mb-9 { - margin-bottom: 18px; -} -.uni-mb-n9 { - margin-bottom: -18px; -} -.uni-ml-9 { - margin-left: 18px; -} -.uni-ml-n9 { - margin-left: -18px; -} -.uni-mx-9 { - margin-left: 18px; - margin-right: 18px; -} -.uni-mx-n9 { - margin-left: -18px; - margin-right: -18px; -} -.uni-my-9 { - margin-top: 18px; - margin-bottom: 18px; -} -.uni-my-n9 { - margin-top: -18px; - margin-bottom: -18px; -} -.uni-ma-9 { - margin: 18px; -} -.uni-ma-n9 { - margin: -18px; -} -.uni-mt-10 { - margin-top: 20px; -} -.uni-mt-n10 { - margin-top: -20px; -} -.uni-mr-10 { - margin-right: 20px; -} -.uni-mr-n10 { - margin-right: -20px; -} -.uni-mb-10 { - margin-bottom: 20px; -} -.uni-mb-n10 { - margin-bottom: -20px; -} -.uni-ml-10 { - margin-left: 20px; -} -.uni-ml-n10 { - margin-left: -20px; -} -.uni-mx-10 { - margin-left: 20px; - margin-right: 20px; -} -.uni-mx-n10 { - margin-left: -20px; - margin-right: -20px; -} -.uni-my-10 { - margin-top: 20px; - margin-bottom: 20px; -} -.uni-my-n10 { - margin-top: -20px; - margin-bottom: -20px; -} -.uni-ma-10 { - margin: 20px; -} -.uni-ma-n10 { - margin: -20px; -} -.uni-mt-11 { - margin-top: 22px; -} -.uni-mt-n11 { - margin-top: -22px; -} -.uni-mr-11 { - margin-right: 22px; -} -.uni-mr-n11 { - margin-right: -22px; -} -.uni-mb-11 { - margin-bottom: 22px; -} -.uni-mb-n11 { - margin-bottom: -22px; -} -.uni-ml-11 { - margin-left: 22px; -} -.uni-ml-n11 { - margin-left: -22px; -} -.uni-mx-11 { - margin-left: 22px; - margin-right: 22px; -} -.uni-mx-n11 { - margin-left: -22px; - margin-right: -22px; -} -.uni-my-11 { - margin-top: 22px; - margin-bottom: 22px; -} -.uni-my-n11 { - margin-top: -22px; - margin-bottom: -22px; -} -.uni-ma-11 { - margin: 22px; -} -.uni-ma-n11 { - margin: -22px; -} -.uni-mt-12 { - margin-top: 24px; -} -.uni-mt-n12 { - margin-top: -24px; -} -.uni-mr-12 { - margin-right: 24px; -} -.uni-mr-n12 { - margin-right: -24px; -} -.uni-mb-12 { - margin-bottom: 24px; -} -.uni-mb-n12 { - margin-bottom: -24px; -} -.uni-ml-12 { - margin-left: 24px; -} -.uni-ml-n12 { - margin-left: -24px; -} -.uni-mx-12 { - margin-left: 24px; - margin-right: 24px; -} -.uni-mx-n12 { - margin-left: -24px; - margin-right: -24px; -} -.uni-my-12 { - margin-top: 24px; - margin-bottom: 24px; -} -.uni-my-n12 { - margin-top: -24px; - margin-bottom: -24px; -} -.uni-ma-12 { - margin: 24px; -} -.uni-ma-n12 { - margin: -24px; -} -.uni-mt-13 { - margin-top: 26px; -} -.uni-mt-n13 { - margin-top: -26px; -} -.uni-mr-13 { - margin-right: 26px; -} -.uni-mr-n13 { - margin-right: -26px; -} -.uni-mb-13 { - margin-bottom: 26px; -} -.uni-mb-n13 { - margin-bottom: -26px; -} -.uni-ml-13 { - margin-left: 26px; -} -.uni-ml-n13 { - margin-left: -26px; -} -.uni-mx-13 { - margin-left: 26px; - margin-right: 26px; -} -.uni-mx-n13 { - margin-left: -26px; - margin-right: -26px; -} -.uni-my-13 { - margin-top: 26px; - margin-bottom: 26px; -} -.uni-my-n13 { - margin-top: -26px; - margin-bottom: -26px; -} -.uni-ma-13 { - margin: 26px; -} -.uni-ma-n13 { - margin: -26px; -} -.uni-mt-14 { - margin-top: 28px; -} -.uni-mt-n14 { - margin-top: -28px; -} -.uni-mr-14 { - margin-right: 28px; -} -.uni-mr-n14 { - margin-right: -28px; -} -.uni-mb-14 { - margin-bottom: 28px; -} -.uni-mb-n14 { - margin-bottom: -28px; -} -.uni-ml-14 { - margin-left: 28px; -} -.uni-ml-n14 { - margin-left: -28px; -} -.uni-mx-14 { - margin-left: 28px; - margin-right: 28px; -} -.uni-mx-n14 { - margin-left: -28px; - margin-right: -28px; -} -.uni-my-14 { - margin-top: 28px; - margin-bottom: 28px; -} -.uni-my-n14 { - margin-top: -28px; - margin-bottom: -28px; -} -.uni-ma-14 { - margin: 28px; -} -.uni-ma-n14 { - margin: -28px; -} -.uni-mt-15 { - margin-top: 30px; -} -.uni-mt-n15 { - margin-top: -30px; -} -.uni-mr-15 { - margin-right: 30px; -} -.uni-mr-n15 { - margin-right: -30px; -} -.uni-mb-15 { - margin-bottom: 30px; -} -.uni-mb-n15 { - margin-bottom: -30px; -} -.uni-ml-15 { - margin-left: 30px; -} -.uni-ml-n15 { - margin-left: -30px; -} -.uni-mx-15 { - margin-left: 30px; - margin-right: 30px; -} -.uni-mx-n15 { - margin-left: -30px; - margin-right: -30px; -} -.uni-my-15 { - margin-top: 30px; - margin-bottom: 30px; -} -.uni-my-n15 { - margin-top: -30px; - margin-bottom: -30px; -} -.uni-ma-15 { - margin: 30px; -} -.uni-ma-n15 { - margin: -30px; -} -.uni-mt-16 { - margin-top: 32px; -} -.uni-mt-n16 { - margin-top: -32px; -} -.uni-mr-16 { - margin-right: 32px; -} -.uni-mr-n16 { - margin-right: -32px; -} -.uni-mb-16 { - margin-bottom: 32px; -} -.uni-mb-n16 { - margin-bottom: -32px; -} -.uni-ml-16 { - margin-left: 32px; -} -.uni-ml-n16 { - margin-left: -32px; -} -.uni-mx-16 { - margin-left: 32px; - margin-right: 32px; -} -.uni-mx-n16 { - margin-left: -32px; - margin-right: -32px; -} -.uni-my-16 { - margin-top: 32px; - margin-bottom: 32px; -} -.uni-my-n16 { - margin-top: -32px; - margin-bottom: -32px; -} -.uni-ma-16 { - margin: 32px; -} -.uni-ma-n16 { - margin: -32px; -} -.uni-pt-0 { - padding-top: 0px; -} -.uni-pt-n0 { - padding-top: 0px; -} -.uni-pr-0 { - padding-right: 0px; -} -.uni-pr-n0 { - padding-right: 0px; -} -.uni-pb-0 { - padding-bottom: 0px; -} -.uni-pb-n0 { - padding-bottom: 0px; -} -.uni-pl-0 { - padding-left: 0px; -} -.uni-pl-n0 { - padding-left: 0px; -} -.uni-px-0 { - padding-left: 0px; - padding-right: 0px; -} -.uni-px-n0 { - padding-left: 0px; - padding-right: 0px; -} -.uni-py-0 { - padding-top: 0px; - padding-bottom: 0px; -} -.uni-py-n0 { - padding-top: 0px; - padding-bottom: 0px; -} -.uni-pa-0 { - padding: 0px; -} -.uni-pa-n0 { - padding: 0px; -} -.uni-pt-1 { - padding-top: 2px; -} -.uni-pt-n1 { - padding-top: -2px; -} -.uni-pr-1 { - padding-right: 2px; -} -.uni-pr-n1 { - padding-right: -2px; -} -.uni-pb-1 { - padding-bottom: 2px; -} -.uni-pb-n1 { - padding-bottom: -2px; -} -.uni-pl-1 { - padding-left: 2px; -} -.uni-pl-n1 { - padding-left: -2px; -} -.uni-px-1 { - padding-left: 2px; - padding-right: 2px; -} -.uni-px-n1 { - padding-left: -2px; - padding-right: -2px; -} -.uni-py-1 { - padding-top: 2px; - padding-bottom: 2px; -} -.uni-py-n1 { - padding-top: -2px; - padding-bottom: -2px; -} -.uni-pa-1 { - padding: 2px; -} -.uni-pa-n1 { - padding: -2px; -} -.uni-pt-2 { - padding-top: 4px; -} -.uni-pt-n2 { - padding-top: -4px; -} -.uni-pr-2 { - padding-right: 4px; -} -.uni-pr-n2 { - padding-right: -4px; -} -.uni-pb-2 { - padding-bottom: 4px; -} -.uni-pb-n2 { - padding-bottom: -4px; -} -.uni-pl-2 { - padding-left: 4px; -} -.uni-pl-n2 { - padding-left: -4px; -} -.uni-px-2 { - padding-left: 4px; - padding-right: 4px; -} -.uni-px-n2 { - padding-left: -4px; - padding-right: -4px; -} -.uni-py-2 { - padding-top: 4px; - padding-bottom: 4px; -} -.uni-py-n2 { - padding-top: -4px; - padding-bottom: -4px; -} -.uni-pa-2 { - padding: 4px; -} -.uni-pa-n2 { - padding: -4px; -} -.uni-pt-3 { - padding-top: 6px; -} -.uni-pt-n3 { - padding-top: -6px; -} -.uni-pr-3 { - padding-right: 6px; -} -.uni-pr-n3 { - padding-right: -6px; -} -.uni-pb-3 { - padding-bottom: 6px; -} -.uni-pb-n3 { - padding-bottom: -6px; -} -.uni-pl-3 { - padding-left: 6px; -} -.uni-pl-n3 { - padding-left: -6px; -} -.uni-px-3 { - padding-left: 6px; - padding-right: 6px; -} -.uni-px-n3 { - padding-left: -6px; - padding-right: -6px; -} -.uni-py-3 { - padding-top: 6px; - padding-bottom: 6px; -} -.uni-py-n3 { - padding-top: -6px; - padding-bottom: -6px; -} -.uni-pa-3 { - padding: 6px; -} -.uni-pa-n3 { - padding: -6px; -} -.uni-pt-4 { - padding-top: 8px; -} -.uni-pt-n4 { - padding-top: -8px; -} -.uni-pr-4 { - padding-right: 8px; -} -.uni-pr-n4 { - padding-right: -8px; -} -.uni-pb-4 { - padding-bottom: 8px; -} -.uni-pb-n4 { - padding-bottom: -8px; -} -.uni-pl-4 { - padding-left: 8px; -} -.uni-pl-n4 { - padding-left: -8px; -} -.uni-px-4 { - padding-left: 8px; - padding-right: 8px; -} -.uni-px-n4 { - padding-left: -8px; - padding-right: -8px; -} -.uni-py-4 { - padding-top: 8px; - padding-bottom: 8px; -} -.uni-py-n4 { - padding-top: -8px; - padding-bottom: -8px; -} -.uni-pa-4 { - padding: 8px; -} -.uni-pa-n4 { - padding: -8px; -} -.uni-pt-5 { - padding-top: 10px; -} -.uni-pt-n5 { - padding-top: -10px; -} -.uni-pr-5 { - padding-right: 10px; -} -.uni-pr-n5 { - padding-right: -10px; -} -.uni-pb-5 { - padding-bottom: 10px; -} -.uni-pb-n5 { - padding-bottom: -10px; -} -.uni-pl-5 { - padding-left: 10px; -} -.uni-pl-n5 { - padding-left: -10px; -} -.uni-px-5 { - padding-left: 10px; - padding-right: 10px; -} -.uni-px-n5 { - padding-left: -10px; - padding-right: -10px; -} -.uni-py-5 { - padding-top: 10px; - padding-bottom: 10px; -} -.uni-py-n5 { - padding-top: -10px; - padding-bottom: -10px; -} -.uni-pa-5 { - padding: 10px; -} -.uni-pa-n5 { - padding: -10px; -} -.uni-pt-6 { - padding-top: 12px; -} -.uni-pt-n6 { - padding-top: -12px; -} -.uni-pr-6 { - padding-right: 12px; -} -.uni-pr-n6 { - padding-right: -12px; -} -.uni-pb-6 { - padding-bottom: 12px; -} -.uni-pb-n6 { - padding-bottom: -12px; -} -.uni-pl-6 { - padding-left: 12px; -} -.uni-pl-n6 { - padding-left: -12px; -} -.uni-px-6 { - padding-left: 12px; - padding-right: 12px; -} -.uni-px-n6 { - padding-left: -12px; - padding-right: -12px; -} -.uni-py-6 { - padding-top: 12px; - padding-bottom: 12px; -} -.uni-py-n6 { - padding-top: -12px; - padding-bottom: -12px; -} -.uni-pa-6 { - padding: 12px; -} -.uni-pa-n6 { - padding: -12px; -} -.uni-pt-7 { - padding-top: 14px; -} -.uni-pt-n7 { - padding-top: -14px; -} -.uni-pr-7 { - padding-right: 14px; -} -.uni-pr-n7 { - padding-right: -14px; -} -.uni-pb-7 { - padding-bottom: 14px; -} -.uni-pb-n7 { - padding-bottom: -14px; -} -.uni-pl-7 { - padding-left: 14px; -} -.uni-pl-n7 { - padding-left: -14px; -} -.uni-px-7 { - padding-left: 14px; - padding-right: 14px; -} -.uni-px-n7 { - padding-left: -14px; - padding-right: -14px; -} -.uni-py-7 { - padding-top: 14px; - padding-bottom: 14px; -} -.uni-py-n7 { - padding-top: -14px; - padding-bottom: -14px; -} -.uni-pa-7 { - padding: 14px; -} -.uni-pa-n7 { - padding: -14px; -} -.uni-pt-8 { - padding-top: 16px; -} -.uni-pt-n8 { - padding-top: -16px; -} -.uni-pr-8 { - padding-right: 16px; -} -.uni-pr-n8 { - padding-right: -16px; -} -.uni-pb-8 { - padding-bottom: 16px; -} -.uni-pb-n8 { - padding-bottom: -16px; -} -.uni-pl-8 { - padding-left: 16px; -} -.uni-pl-n8 { - padding-left: -16px; -} -.uni-px-8 { - padding-left: 16px; - padding-right: 16px; -} -.uni-px-n8 { - padding-left: -16px; - padding-right: -16px; -} -.uni-py-8 { - padding-top: 16px; - padding-bottom: 16px; -} -.uni-py-n8 { - padding-top: -16px; - padding-bottom: -16px; -} -.uni-pa-8 { - padding: 16px; -} -.uni-pa-n8 { - padding: -16px; -} -.uni-pt-9 { - padding-top: 18px; -} -.uni-pt-n9 { - padding-top: -18px; -} -.uni-pr-9 { - padding-right: 18px; -} -.uni-pr-n9 { - padding-right: -18px; -} -.uni-pb-9 { - padding-bottom: 18px; -} -.uni-pb-n9 { - padding-bottom: -18px; -} -.uni-pl-9 { - padding-left: 18px; -} -.uni-pl-n9 { - padding-left: -18px; -} -.uni-px-9 { - padding-left: 18px; - padding-right: 18px; -} -.uni-px-n9 { - padding-left: -18px; - padding-right: -18px; -} -.uni-py-9 { - padding-top: 18px; - padding-bottom: 18px; -} -.uni-py-n9 { - padding-top: -18px; - padding-bottom: -18px; -} -.uni-pa-9 { - padding: 18px; -} -.uni-pa-n9 { - padding: -18px; -} -.uni-pt-10 { - padding-top: 20px; -} -.uni-pt-n10 { - padding-top: -20px; -} -.uni-pr-10 { - padding-right: 20px; -} -.uni-pr-n10 { - padding-right: -20px; -} -.uni-pb-10 { - padding-bottom: 20px; -} -.uni-pb-n10 { - padding-bottom: -20px; -} -.uni-pl-10 { - padding-left: 20px; -} -.uni-pl-n10 { - padding-left: -20px; -} -.uni-px-10 { - padding-left: 20px; - padding-right: 20px; -} -.uni-px-n10 { - padding-left: -20px; - padding-right: -20px; -} -.uni-py-10 { - padding-top: 20px; - padding-bottom: 20px; -} -.uni-py-n10 { - padding-top: -20px; - padding-bottom: -20px; -} -.uni-pa-10 { - padding: 20px; -} -.uni-pa-n10 { - padding: -20px; -} -.uni-pt-11 { - padding-top: 22px; -} -.uni-pt-n11 { - padding-top: -22px; -} -.uni-pr-11 { - padding-right: 22px; -} -.uni-pr-n11 { - padding-right: -22px; -} -.uni-pb-11 { - padding-bottom: 22px; -} -.uni-pb-n11 { - padding-bottom: -22px; -} -.uni-pl-11 { - padding-left: 22px; -} -.uni-pl-n11 { - padding-left: -22px; -} -.uni-px-11 { - padding-left: 22px; - padding-right: 22px; -} -.uni-px-n11 { - padding-left: -22px; - padding-right: -22px; -} -.uni-py-11 { - padding-top: 22px; - padding-bottom: 22px; -} -.uni-py-n11 { - padding-top: -22px; - padding-bottom: -22px; -} -.uni-pa-11 { - padding: 22px; -} -.uni-pa-n11 { - padding: -22px; -} -.uni-pt-12 { - padding-top: 24px; -} -.uni-pt-n12 { - padding-top: -24px; -} -.uni-pr-12 { - padding-right: 24px; -} -.uni-pr-n12 { - padding-right: -24px; -} -.uni-pb-12 { - padding-bottom: 24px; -} -.uni-pb-n12 { - padding-bottom: -24px; -} -.uni-pl-12 { - padding-left: 24px; -} -.uni-pl-n12 { - padding-left: -24px; -} -.uni-px-12 { - padding-left: 24px; - padding-right: 24px; -} -.uni-px-n12 { - padding-left: -24px; - padding-right: -24px; -} -.uni-py-12 { - padding-top: 24px; - padding-bottom: 24px; -} -.uni-py-n12 { - padding-top: -24px; - padding-bottom: -24px; -} -.uni-pa-12 { - padding: 24px; -} -.uni-pa-n12 { - padding: -24px; -} -.uni-pt-13 { - padding-top: 26px; -} -.uni-pt-n13 { - padding-top: -26px; -} -.uni-pr-13 { - padding-right: 26px; -} -.uni-pr-n13 { - padding-right: -26px; -} -.uni-pb-13 { - padding-bottom: 26px; -} -.uni-pb-n13 { - padding-bottom: -26px; -} -.uni-pl-13 { - padding-left: 26px; -} -.uni-pl-n13 { - padding-left: -26px; -} -.uni-px-13 { - padding-left: 26px; - padding-right: 26px; -} -.uni-px-n13 { - padding-left: -26px; - padding-right: -26px; -} -.uni-py-13 { - padding-top: 26px; - padding-bottom: 26px; -} -.uni-py-n13 { - padding-top: -26px; - padding-bottom: -26px; -} -.uni-pa-13 { - padding: 26px; -} -.uni-pa-n13 { - padding: -26px; -} -.uni-pt-14 { - padding-top: 28px; -} -.uni-pt-n14 { - padding-top: -28px; -} -.uni-pr-14 { - padding-right: 28px; -} -.uni-pr-n14 { - padding-right: -28px; -} -.uni-pb-14 { - padding-bottom: 28px; -} -.uni-pb-n14 { - padding-bottom: -28px; -} -.uni-pl-14 { - padding-left: 28px; -} -.uni-pl-n14 { - padding-left: -28px; -} -.uni-px-14 { - padding-left: 28px; - padding-right: 28px; -} -.uni-px-n14 { - padding-left: -28px; - padding-right: -28px; -} -.uni-py-14 { - padding-top: 28px; - padding-bottom: 28px; -} -.uni-py-n14 { - padding-top: -28px; - padding-bottom: -28px; -} -.uni-pa-14 { - padding: 28px; -} -.uni-pa-n14 { - padding: -28px; -} -.uni-pt-15 { - padding-top: 30px; -} -.uni-pt-n15 { - padding-top: -30px; -} -.uni-pr-15 { - padding-right: 30px; -} -.uni-pr-n15 { - padding-right: -30px; -} -.uni-pb-15 { - padding-bottom: 30px; -} -.uni-pb-n15 { - padding-bottom: -30px; -} -.uni-pl-15 { - padding-left: 30px; -} -.uni-pl-n15 { - padding-left: -30px; -} -.uni-px-15 { - padding-left: 30px; - padding-right: 30px; -} -.uni-px-n15 { - padding-left: -30px; - padding-right: -30px; -} -.uni-py-15 { - padding-top: 30px; - padding-bottom: 30px; -} -.uni-py-n15 { - padding-top: -30px; - padding-bottom: -30px; -} -.uni-pa-15 { - padding: 30px; -} -.uni-pa-n15 { - padding: -30px; -} -.uni-pt-16 { - padding-top: 32px; -} -.uni-pt-n16 { - padding-top: -32px; -} -.uni-pr-16 { - padding-right: 32px; -} -.uni-pr-n16 { - padding-right: -32px; -} -.uni-pb-16 { - padding-bottom: 32px; -} -.uni-pb-n16 { - padding-bottom: -32px; -} -.uni-pl-16 { - padding-left: 32px; -} -.uni-pl-n16 { - padding-left: -32px; -} -.uni-px-16 { - padding-left: 32px; - padding-right: 32px; -} -.uni-px-n16 { - padding-left: -32px; - padding-right: -32px; -} -.uni-py-16 { - padding-top: 32px; - padding-bottom: 32px; -} -.uni-py-n16 { - padding-top: -32px; - padding-bottom: -32px; -} -.uni-pa-16 { - padding: 32px; -} -.uni-pa-n16 { - padding: -32px; -} -.uni-radius-0 { - border-radius: 0; -} -.uni-radius { - border-radius: 5px; -} -.uni-radius-lg { - border-radius: 10px; -} -.uni-radius-xl { - border-radius: 30px; -} -.uni-radius-pill { - border-radius: 9999px; -} -.uni-radius-circle { - border-radius: 50%; -} -.uni-radius-t-0 { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.uni-radius-t { - border-top-left-radius: 5px; - border-top-right-radius: 5px; -} -.uni-radius-t-lg { - border-top-left-radius: 10px; - border-top-right-radius: 10px; -} -.uni-radius-t-xl { - border-top-left-radius: 30px; - border-top-right-radius: 30px; -} -.uni-radius-t-pill { - border-top-left-radius: 9999px; - border-top-right-radius: 9999px; -} -.uni-radius-t-circle { - border-top-left-radius: 50%; - border-top-right-radius: 50%; -} -.uni-radius-r-0 { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.uni-radius-r { - border-top-right-radius: 5px; - border-bottom-right-radius: 5px; -} -.uni-radius-r-lg { - border-top-right-radius: 10px; - border-bottom-right-radius: 10px; -} -.uni-radius-r-xl { - border-top-right-radius: 30px; - border-bottom-right-radius: 30px; -} -.uni-radius-r-pill { - border-top-right-radius: 9999px; - border-bottom-right-radius: 9999px; -} -.uni-radius-r-circle { - border-top-right-radius: 50%; - border-bottom-right-radius: 50%; -} -.uni-radius-b-0 { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} -.uni-radius-b { - border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; -} -.uni-radius-b-lg { - border-bottom-left-radius: 10px; - border-bottom-right-radius: 10px; -} -.uni-radius-b-xl { - border-bottom-left-radius: 30px; - border-bottom-right-radius: 30px; -} -.uni-radius-b-pill { - border-bottom-left-radius: 9999px; - border-bottom-right-radius: 9999px; -} -.uni-radius-b-circle { - border-bottom-left-radius: 50%; - border-bottom-right-radius: 50%; -} -.uni-radius-l-0 { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.uni-radius-l { - border-top-left-radius: 5px; - border-bottom-left-radius: 5px; -} -.uni-radius-l-lg { - border-top-left-radius: 10px; - border-bottom-left-radius: 10px; -} -.uni-radius-l-xl { - border-top-left-radius: 30px; - border-bottom-left-radius: 30px; -} -.uni-radius-l-pill { - border-top-left-radius: 9999px; - border-bottom-left-radius: 9999px; -} -.uni-radius-l-circle { - border-top-left-radius: 50%; - border-bottom-left-radius: 50%; -} -.uni-radius-tl-0 { - border-top-left-radius: 0; -} -.uni-radius-tl { - border-top-left-radius: 5px; -} -.uni-radius-tl-lg { - border-top-left-radius: 10px; -} -.uni-radius-tl-xl { - border-top-left-radius: 30px; -} -.uni-radius-tl-pill { - border-top-left-radius: 9999px; -} -.uni-radius-tl-circle { - border-top-left-radius: 50%; -} -.uni-radius-tr-0 { - border-top-right-radius: 0; -} -.uni-radius-tr { - border-top-right-radius: 5px; -} -.uni-radius-tr-lg { - border-top-right-radius: 10px; -} -.uni-radius-tr-xl { - border-top-right-radius: 30px; -} -.uni-radius-tr-pill { - border-top-right-radius: 9999px; -} -.uni-radius-tr-circle { - border-top-right-radius: 50%; -} -.uni-radius-br-0 { - border-bottom-right-radius: 0; -} -.uni-radius-br { - border-bottom-right-radius: 5px; -} -.uni-radius-br-lg { - border-bottom-right-radius: 10px; -} -.uni-radius-br-xl { - border-bottom-right-radius: 30px; -} -.uni-radius-br-pill { - border-bottom-right-radius: 9999px; -} -.uni-radius-br-circle { - border-bottom-right-radius: 50%; -} -.uni-radius-bl-0 { - border-bottom-left-radius: 0; -} -.uni-radius-bl { - border-bottom-left-radius: 5px; -} -.uni-radius-bl-lg { - border-bottom-left-radius: 10px; -} -.uni-radius-bl-xl { - border-bottom-left-radius: 30px; -} -.uni-radius-bl-pill { - border-bottom-left-radius: 9999px; -} -.uni-radius-bl-circle { - border-bottom-left-radius: 50%; -} -.uni-h1 { - font-size: 32px; - font-weight: 300; - line-height: 50px; -} -.uni-h2 { - font-size: 28px; - font-weight: 300; - line-height: 40px; -} -.uni-h3 { - font-size: 24px; - font-weight: 400; - line-height: 32px; -} -.uni-h4 { - font-size: 20px; - font-weight: 400; - line-height: 30px; -} -.uni-h5 { - font-size: 16px; - font-weight: 400; - line-height: 24px; -} -.uni-h6 { - font-size: 14px; - font-weight: 500; - line-height: 18px; -} -.uni-subtitle { - font-size: 12px; - font-weight: 400; - line-height: 20px; -} -.uni-body { - font-size: 14px; - font-weight: 400; - line-height: 22px; -} -.uni-caption { - font-size: 12px; - font-weight: 400; - line-height: 20px; -} -.uni-btn { - margin: 5px; - color: #393939; - border: 1px solid #ccc; - font-size: 16px; - font-weight: 200; - background-color: #F9F9F9; - overflow: visible; -} -.uni-btn::after { - border: none; -} -.uni-btn:not([type]), .uni-btn[type=default] { - color: #999; -} -.uni-btn:not([type])[loading], .uni-btn[type=default][loading] { - background: none; -} -.uni-btn:not([type])[loading]::before, .uni-btn[type=default][loading]::before { - margin-right: 5px; -} -.uni-btn:not([type])[disabled], .uni-btn[type=default][disabled] { - color: #d6d6d6; -} -.uni-btn:not([type])[disabled], .uni-btn:not([type])[disabled][loading], .uni-btn:not([type])[disabled]:active, .uni-btn[type=default][disabled], .uni-btn[type=default][disabled][loading], .uni-btn[type=default][disabled]:active { - color: #d6d6d6; - background-color: #fafafa; - border-color: #f0f0f0; -} -.uni-btn:not([type])[plain], .uni-btn[type=default][plain] { - color: #999; - background: none; - border-color: #F0F0F0; -} -.uni-btn:not([type])[plain]:not([hover-class]):active, .uni-btn[type=default][plain]:not([hover-class]):active { - background: none; - color: #cccccc; - border-color: #e6e6e6; - outline: none; -} -.uni-btn:not([type])[plain][disabled], .uni-btn:not([type])[plain][disabled][loading], .uni-btn:not([type])[plain][disabled]:active, .uni-btn[type=default][plain][disabled], .uni-btn[type=default][plain][disabled][loading], .uni-btn[type=default][plain][disabled]:active { - background: none; - color: #d6d6d6; - border-color: #f0f0f0; -} -.uni-btn:not([hover-class]):active { - color: gray; -} -.uni-btn[size=mini] { - font-size: 16px; - font-weight: 200; - border-radius: 8px; -} -.uni-btn.uni-btn-small { - font-size: 14px; -} -.uni-btn.uni-btn-mini { - font-size: 12px; -} -.uni-btn.uni-btn-radius { - border-radius: 999px; -} -.uni-btn[type=primary] { - color: #fff; - background-color: #2979ff; - border-color: #266feb; -} -.uni-btn[type=primary]:not([hover-class]):active { - background: #256de6; - border-color: #2161cc; - color: #fff; - outline: none; -} -.uni-btn[type=primary][loading] { - color: #fff; - background-color: #2979ff; - border-color: #266feb; -} -.uni-btn[type=primary][loading]:not([hover-class]):active { - background: #256de6; - border-color: #2161cc; - color: #fff; - outline: none; -} -.uni-btn[type=primary][loading]::before { - margin-right: 5px; -} -.uni-btn[type=primary][disabled], .uni-btn[type=primary][disabled][loading], .uni-btn[type=primary][disabled]:not([hover-class]):active { - color: #fff; - border-color: #80aefa; - background-color: #94bcff; -} -.uni-btn[type=primary][plain] { - color: #2979ff; - background-color: #eaf2ff; - border-color: #bfd7ff; -} -.uni-btn[type=primary][plain]:not([hover-class]):active { - background: #d4e4ff; - color: #2979ff; - outline: none; - border-color: #94bcff; -} -.uni-btn[type=primary][plain][loading] { - color: #2979ff; - background-color: #eaf2ff; - border-color: #bfd7ff; -} -.uni-btn[type=primary][plain][loading]:not([hover-class]):active { - background: #d4e4ff; - color: #2979ff; - outline: none; - border-color: #94bcff; -} -.uni-btn[type=primary][plain][loading]::before { - margin-right: 5px; -} -.uni-btn[type=primary][plain][disabled], .uni-btn[type=primary][plain][disabled]:active { - color: #7fafff; - background-color: #eaf2ff; - border-color: #d4e4ff; -} -.uni-btn[type=success] { - color: #fff; - background-color: #18bc37; - border-color: #16ad33; -} -.uni-btn[type=success]:not([hover-class]):active { - background: #16a932; - border-color: #13962c; - color: #fff; - outline: none; -} -.uni-btn[type=success][loading] { - color: #fff; - background-color: #18bc37; - border-color: #16ad33; -} -.uni-btn[type=success][loading]:not([hover-class]):active { - background: #16a932; - border-color: #13962c; - color: #fff; - outline: none; -} -.uni-btn[type=success][loading]::before { - margin-right: 5px; -} -.uni-btn[type=success][disabled], .uni-btn[type=success][disabled][loading], .uni-btn[type=success][disabled]:not([hover-class]):active { - color: #fff; - border-color: #89c795; - background-color: #8cde9b; -} -.uni-btn[type=success][plain] { - color: #18bc37; - background-color: #e8f8eb; - border-color: #baebc3; -} -.uni-btn[type=success][plain]:not([hover-class]):active { - background: #d1f2d7; - color: #18bc37; - outline: none; - border-color: #8cde9b; -} -.uni-btn[type=success][plain][loading] { - color: #18bc37; - background-color: #e8f8eb; - border-color: #baebc3; -} -.uni-btn[type=success][plain][loading]:not([hover-class]):active { - background: #d1f2d7; - color: #18bc37; - outline: none; - border-color: #8cde9b; -} -.uni-btn[type=success][plain][loading]::before { - margin-right: 5px; -} -.uni-btn[type=success][plain][disabled], .uni-btn[type=success][plain][disabled]:active { - color: #74d787; - background-color: #e8f8eb; - border-color: #d1f2d7; -} -.uni-btn[type=error] { - color: #fff; - background-color: #e43d33; - border-color: #d2382f; -} -.uni-btn[type=error]:not([hover-class]):active { - background: #cd372e; - border-color: #b63129; - color: #fff; - outline: none; -} -.uni-btn[type=error][loading] { - color: #fff; - background-color: #e43d33; - border-color: #d2382f; -} -.uni-btn[type=error][loading]:not([hover-class]):active { - background: #cd372e; - border-color: #b63129; - color: #fff; - outline: none; -} -.uni-btn[type=error][loading]::before { - margin-right: 5px; -} -.uni-btn[type=error][disabled], .uni-btn[type=error][disabled][loading], .uni-btn[type=error][disabled]:not([hover-class]):active { - color: #fff; - border-color: #e4928d; - background-color: #f29e99; -} -.uni-btn[type=error][plain] { - color: #e43d33; - background-color: #fceceb; - border-color: #f7c5c2; -} -.uni-btn[type=error][plain]:not([hover-class]):active { - background: #fad8d6; - color: #e43d33; - outline: none; - border-color: #f29e99; -} -.uni-btn[type=error][plain][loading] { - color: #e43d33; - background-color: #fceceb; - border-color: #f7c5c2; -} -.uni-btn[type=error][plain][loading]:not([hover-class]):active { - background: #fad8d6; - color: #e43d33; - outline: none; - border-color: #f29e99; -} -.uni-btn[type=error][plain][loading]::before { - margin-right: 5px; -} -.uni-btn[type=error][plain][disabled], .uni-btn[type=error][plain][disabled]:active { - color: #ef8b85; - background-color: #fceceb; - border-color: #fad8d6; -} -.uni-btn[type=warning] { - color: #fff; - background-color: #f3a73f; - border-color: #e09a3a; -} -.uni-btn[type=warning]:not([hover-class]):active { - background: #db9639; - border-color: #c28632; - color: #fff; - outline: none; -} -.uni-btn[type=warning][loading] { - color: #fff; - background-color: #f3a73f; - border-color: #e09a3a; -} -.uni-btn[type=warning][loading]:not([hover-class]):active { - background: #db9639; - border-color: #c28632; - color: #fff; - outline: none; -} -.uni-btn[type=warning][loading]::before { - margin-right: 5px; -} -.uni-btn[type=warning][disabled], .uni-btn[type=warning][disabled][loading], .uni-btn[type=warning][disabled]:not([hover-class]):active { - color: #fff; - border-color: #f8c887; - background-color: #f9d39f; -} -.uni-btn[type=warning][plain] { - color: #f3a73f; - background-color: #fef6ec; - border-color: #fbe5c5; -} -.uni-btn[type=warning][plain]:not([hover-class]):active { - background: #fdedd9; - color: #f3a73f; - outline: none; - border-color: #f9d39f; -} -.uni-btn[type=warning][plain][loading] { - color: #f3a73f; - background-color: #fef6ec; - border-color: #fbe5c5; -} -.uni-btn[type=warning][plain][loading]:not([hover-class]):active { - background: #fdedd9; - color: #f3a73f; - outline: none; - border-color: #f9d39f; -} -.uni-btn[type=warning][plain][loading]::before { - margin-right: 5px; -} -.uni-btn[type=warning][plain][disabled], .uni-btn[type=warning][plain][disabled]:active { - color: #f8ca8c; - background-color: #fef6ec; - border-color: #fdedd9; -} -.uni-btn[type=info] { - color: #fff; - background-color: #8f939c; - border-color: #848790; -} -.uni-btn[type=info]:not([hover-class]):active { - background: #81848c; - border-color: #72767d; - color: #fff; - outline: none; -} -.uni-btn[type=info][loading] { - color: #fff; - background-color: #8f939c; - border-color: #848790; -} -.uni-btn[type=info][loading]:not([hover-class]):active { - background: #81848c; - border-color: #72767d; - color: #fff; - outline: none; -} -.uni-btn[type=info][loading]::before { - margin-right: 5px; -} -.uni-btn[type=info][disabled], .uni-btn[type=info][disabled][loading], .uni-btn[type=info][disabled]:not([hover-class]):active { - color: #fff; - border-color: #babcc2; - background-color: #c7c9ce; -} -.uni-btn[type=info][plain] { - color: #8f939c; - background-color: #f4f4f5; - border-color: #dddfe1; -} -.uni-btn[type=info][plain]:not([hover-class]):active { - background: #e9e9eb; - color: #8f939c; - outline: none; - border-color: #c7c9ce; -} -.uni-btn[type=info][plain][loading] { - color: #8f939c; - background-color: #f4f4f5; - border-color: #dddfe1; -} -.uni-btn[type=info][plain][loading]:not([hover-class]):active { - background: #e9e9eb; - color: #8f939c; - outline: none; - border-color: #c7c9ce; -} -.uni-btn[type=info][plain][loading]::before { - margin-right: 5px; -} -.uni-btn[type=info][plain][disabled], .uni-btn[type=info][plain][disabled]:active { - color: #bcbec4; - background-color: #f4f4f5; - border-color: #e9e9eb; -} -page { - background-color: #f5f5f5; -} -.example-info { - font-size: 14px; - color: #333; - padding: 10px; -}page{--status-bar-height:25px;--top-window-height:0px;--window-top:0px;--window-bottom:0px;--window-left:0px;--window-right:0px;--window-magin:0px}[data-c-h="true"]{display: none !important;} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/common/vendor.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/common/vendor.js" deleted file mode 100644 index 3dc5a2b..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/common/vendor.js" +++ /dev/null @@ -1,8546 +0,0 @@ -"use strict"; -var __defProp = Object.defineProperty; -var __defProps = Object.defineProperties; -var __getOwnPropDescs = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols = Object.getOwnPropertySymbols; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __propIsEnum = Object.prototype.propertyIsEnumerable; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues = (a2, b2) => { - for (var prop in b2 || (b2 = {})) - if (__hasOwnProp.call(b2, prop)) - __defNormalProp(a2, prop, b2[prop]); - if (__getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(b2)) { - if (__propIsEnum.call(b2, prop)) - __defNormalProp(a2, prop, b2[prop]); - } - return a2; -}; -var __spreadProps = (a2, b2) => __defProps(a2, __getOwnPropDescs(b2)); -var _export_sfc = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; -function makeMap(str, expectsLowerCase) { - const map = /* @__PURE__ */ Object.create(null); - const list = str.split(","); - for (let i2 = 0; i2 < list.length; i2++) { - map[list[i2]] = true; - } - return expectsLowerCase ? (val) => !!map[val.toLowerCase()] : (val) => !!map[val]; -} -function normalizeStyle(value) { - if (isArray(value)) { - const res = {}; - for (let i2 = 0; i2 < value.length; i2++) { - const item = value[i2]; - const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item); - if (normalized) { - for (const key in normalized) { - res[key] = normalized[key]; - } - } - } - return res; - } else if (isString(value)) { - return value; - } else if (isObject$1(value)) { - return value; - } -} -const listDelimiterRE = /;(?![^(]*\))/g; -const propertyDelimiterRE = /:(.+)/; -function parseStringStyle(cssText) { - const ret = {}; - cssText.split(listDelimiterRE).forEach((item) => { - if (item) { - const tmp = item.split(propertyDelimiterRE); - tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); - } - }); - return ret; -} -const toDisplayString = (val) => { - return isString(val) ? val : val == null ? "" : isArray(val) || isObject$1(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val); -}; -const replacer = (_key, val) => { - if (val && val.__v_isRef) { - return replacer(_key, val.value); - } else if (isMap(val)) { - return { - [`Map(${val.size})`]: [...val.entries()].reduce((entries, [key, val2]) => { - entries[`${key} =>`] = val2; - return entries; - }, {}) - }; - } else if (isSet(val)) { - return { - [`Set(${val.size})`]: [...val.values()] - }; - } else if (isObject$1(val) && !isArray(val) && !isPlainObject(val)) { - return String(val); - } - return val; -}; -const EMPTY_OBJ = Object.freeze({}); -const EMPTY_ARR = Object.freeze([]); -const NOOP = () => { -}; -const NO = () => false; -const onRE = /^on[^a-z]/; -const isOn = (key) => onRE.test(key); -const isModelListener = (key) => key.startsWith("onUpdate:"); -const extend = Object.assign; -const remove = (arr, el) => { - const i2 = arr.indexOf(el); - if (i2 > -1) { - arr.splice(i2, 1); - } -}; -const hasOwnProperty$1 = Object.prototype.hasOwnProperty; -const hasOwn$1 = (val, key) => hasOwnProperty$1.call(val, key); -const isArray = Array.isArray; -const isMap = (val) => toTypeString(val) === "[object Map]"; -const isSet = (val) => toTypeString(val) === "[object Set]"; -const isFunction = (val) => typeof val === "function"; -const isString = (val) => typeof val === "string"; -const isSymbol = (val) => typeof val === "symbol"; -const isObject$1 = (val) => val !== null && typeof val === "object"; -const isPromise = (val) => { - return isObject$1(val) && isFunction(val.then) && isFunction(val.catch); -}; -const objectToString = Object.prototype.toString; -const toTypeString = (value) => objectToString.call(value); -const toRawType = (value) => { - return toTypeString(value).slice(8, -1); -}; -const isPlainObject = (val) => toTypeString(val) === "[object Object]"; -const isIntegerKey = (key) => isString(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key; -const isReservedProp = /* @__PURE__ */ makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"); -const isBuiltInDirective = /* @__PURE__ */ makeMap("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"); -const cacheStringFunction = (fn) => { - const cache = /* @__PURE__ */ Object.create(null); - return (str) => { - const hit = cache[str]; - return hit || (cache[str] = fn(str)); - }; -}; -const camelizeRE = /-(\w)/g; -const camelize = cacheStringFunction((str) => { - return str.replace(camelizeRE, (_2, c2) => c2 ? c2.toUpperCase() : ""); -}); -const hyphenateRE = /\B([A-Z])/g; -const hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, "-$1").toLowerCase()); -const capitalize = cacheStringFunction((str) => str.charAt(0).toUpperCase() + str.slice(1)); -const toHandlerKey = cacheStringFunction((str) => str ? `on${capitalize(str)}` : ``); -const hasChanged = (value, oldValue) => !Object.is(value, oldValue); -const invokeArrayFns$1 = (fns, arg) => { - for (let i2 = 0; i2 < fns.length; i2++) { - fns[i2](arg); - } -}; -const def = (obj, key, value) => { - Object.defineProperty(obj, key, { - configurable: true, - enumerable: false, - value - }); -}; -const toNumber = (val) => { - const n2 = parseFloat(val); - return isNaN(n2) ? val : n2; -}; -const LINEFEED = "\n"; -const SLOT_DEFAULT_NAME = "d"; -const ON_SHOW = "onShow"; -const ON_HIDE = "onHide"; -const ON_LAUNCH = "onLaunch"; -const ON_ERROR = "onError"; -const ON_THEME_CHANGE = "onThemeChange"; -const ON_PAGE_NOT_FOUND = "onPageNotFound"; -const ON_UNHANDLE_REJECTION = "onUnhandledRejection"; -const ON_LOAD = "onLoad"; -const ON_READY = "onReady"; -const ON_UNLOAD = "onUnload"; -const ON_INIT = "onInit"; -const ON_SAVE_EXIT_STATE = "onSaveExitState"; -const ON_RESIZE = "onResize"; -const ON_BACK_PRESS = "onBackPress"; -const ON_PAGE_SCROLL = "onPageScroll"; -const ON_TAB_ITEM_TAP = "onTabItemTap"; -const ON_REACH_BOTTOM = "onReachBottom"; -const ON_PULL_DOWN_REFRESH = "onPullDownRefresh"; -const ON_SHARE_TIMELINE = "onShareTimeline"; -const ON_ADD_TO_FAVORITES = "onAddToFavorites"; -const ON_SHARE_APP_MESSAGE = "onShareAppMessage"; -const ON_NAVIGATION_BAR_BUTTON_TAP = "onNavigationBarButtonTap"; -const ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED = "onNavigationBarSearchInputClicked"; -const ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED = "onNavigationBarSearchInputChanged"; -const ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED = "onNavigationBarSearchInputConfirmed"; -const ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED = "onNavigationBarSearchInputFocusChanged"; -const customizeRE = /:/g; -function customizeEvent(str) { - return camelize(str.replace(customizeRE, "-")); -} -function hasLeadingSlash(str) { - return str.indexOf("/") === 0; -} -function addLeadingSlash(str) { - return hasLeadingSlash(str) ? str : "/" + str; -} -const invokeArrayFns = (fns, arg) => { - let ret; - for (let i2 = 0; i2 < fns.length; i2++) { - ret = fns[i2](arg); - } - return ret; -}; -function once(fn, ctx = null) { - let res; - return (...args) => { - if (fn) { - res = fn.apply(ctx, args); - fn = null; - } - return res; - }; -} -function getValueByDataPath(obj, path) { - if (!isString(path)) { - return; - } - path = path.replace(/\[(\d+)\]/g, ".$1"); - const parts = path.split("."); - let key = parts[0]; - if (!obj) { - obj = {}; - } - if (parts.length === 1) { - return obj[key]; - } - return getValueByDataPath(obj[key], parts.slice(1).join(".")); -} -function sortObject(obj) { - let sortObj = {}; - if (isPlainObject(obj)) { - Object.keys(obj).sort().forEach((key) => { - const _key = key; - sortObj[_key] = obj[_key]; - }); - } - return !Object.keys(sortObj) ? obj : sortObj; -} -const encode = encodeURIComponent; -function stringifyQuery(obj, encodeStr = encode) { - const res = obj ? Object.keys(obj).map((key) => { - let val = obj[key]; - if (typeof val === void 0 || val === null) { - val = ""; - } else if (isPlainObject(val)) { - val = JSON.stringify(val); - } - return encodeStr(key) + "=" + encodeStr(val); - }).filter((x2) => x2.length > 0).join("&") : null; - return res ? `?${res}` : ""; -} -const PAGE_HOOKS = [ - ON_INIT, - ON_LOAD, - ON_SHOW, - ON_HIDE, - ON_UNLOAD, - ON_BACK_PRESS, - ON_PAGE_SCROLL, - ON_TAB_ITEM_TAP, - ON_REACH_BOTTOM, - ON_PULL_DOWN_REFRESH, - ON_SHARE_TIMELINE, - ON_SHARE_APP_MESSAGE, - ON_ADD_TO_FAVORITES, - ON_SAVE_EXIT_STATE, - ON_NAVIGATION_BAR_BUTTON_TAP, - ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED, - ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED, - ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED, - ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED -]; -function isRootHook(name) { - return PAGE_HOOKS.indexOf(name) > -1; -} -const UniLifecycleHooks = [ - ON_SHOW, - ON_HIDE, - ON_LAUNCH, - ON_ERROR, - ON_THEME_CHANGE, - ON_PAGE_NOT_FOUND, - ON_UNHANDLE_REJECTION, - ON_INIT, - ON_LOAD, - ON_READY, - ON_UNLOAD, - ON_RESIZE, - ON_BACK_PRESS, - ON_PAGE_SCROLL, - ON_TAB_ITEM_TAP, - ON_REACH_BOTTOM, - ON_PULL_DOWN_REFRESH, - ON_SHARE_TIMELINE, - ON_ADD_TO_FAVORITES, - ON_SHARE_APP_MESSAGE, - ON_SAVE_EXIT_STATE, - ON_NAVIGATION_BAR_BUTTON_TAP, - ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED, - ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED, - ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED, - ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED -]; -const MINI_PROGRAM_PAGE_RUNTIME_HOOKS = /* @__PURE__ */ (() => { - return { - onPageScroll: 1, - onShareAppMessage: 1 << 1, - onShareTimeline: 1 << 2 - }; -})(); -let vueApp; -const createVueAppHooks = []; -function onCreateVueApp(hook) { - if (vueApp) { - return hook(vueApp); - } - createVueAppHooks.push(hook); -} -function invokeCreateVueAppHook(app) { - vueApp = app; - createVueAppHooks.forEach((hook) => hook(app)); -} -const E$1 = function() { -}; -E$1.prototype = { - on: function(name, callback, ctx) { - var e2 = this.e || (this.e = {}); - (e2[name] || (e2[name] = [])).push({ - fn: callback, - ctx - }); - return this; - }, - once: function(name, callback, ctx) { - var self = this; - function listener() { - self.off(name, listener); - callback.apply(ctx, arguments); - } - listener._ = callback; - return this.on(name, listener, ctx); - }, - emit: function(name) { - var data = [].slice.call(arguments, 1); - var evtArr = ((this.e || (this.e = {}))[name] || []).slice(); - var i2 = 0; - var len = evtArr.length; - for (i2; i2 < len; i2++) { - evtArr[i2].fn.apply(evtArr[i2].ctx, data); - } - return this; - }, - off: function(name, callback) { - var e2 = this.e || (this.e = {}); - var evts = e2[name]; - var liveEvents = []; - if (evts && callback) { - for (var i2 = 0, len = evts.length; i2 < len; i2++) { - if (evts[i2].fn !== callback && evts[i2].fn._ !== callback) - liveEvents.push(evts[i2]); - } - } - liveEvents.length ? e2[name] = liveEvents : delete e2[name]; - return this; - } -}; -var E$1$1 = E$1; -const isObject = (val) => val !== null && typeof val === "object"; -const defaultDelimiters = ["{", "}"]; -class BaseFormatter { - constructor() { - this._caches = /* @__PURE__ */ Object.create(null); - } - interpolate(message, values, delimiters = defaultDelimiters) { - if (!values) { - return [message]; - } - let tokens = this._caches[message]; - if (!tokens) { - tokens = parse(message, delimiters); - this._caches[message] = tokens; - } - return compile$1(tokens, values); - } -} -const RE_TOKEN_LIST_VALUE = /^(?:\d)+/; -const RE_TOKEN_NAMED_VALUE = /^(?:\w)+/; -function parse(format, [startDelimiter, endDelimiter]) { - const tokens = []; - let position = 0; - let text = ""; - while (position < format.length) { - let char = format[position++]; - if (char === startDelimiter) { - if (text) { - tokens.push({ type: "text", value: text }); - } - text = ""; - let sub = ""; - char = format[position++]; - while (char !== void 0 && char !== endDelimiter) { - sub += char; - char = format[position++]; - } - const isClosed = char === endDelimiter; - const type = RE_TOKEN_LIST_VALUE.test(sub) ? "list" : isClosed && RE_TOKEN_NAMED_VALUE.test(sub) ? "named" : "unknown"; - tokens.push({ value: sub, type }); - } else { - text += char; - } - } - text && tokens.push({ type: "text", value: text }); - return tokens; -} -function compile$1(tokens, values) { - const compiled = []; - let index2 = 0; - const mode = Array.isArray(values) ? "list" : isObject(values) ? "named" : "unknown"; - if (mode === "unknown") { - return compiled; - } - while (index2 < tokens.length) { - const token = tokens[index2]; - switch (token.type) { - case "text": - compiled.push(token.value); - break; - case "list": - compiled.push(values[parseInt(token.value, 10)]); - break; - case "named": - if (mode === "named") { - compiled.push(values[token.value]); - } else { - { - console.warn(`Type of token '${token.type}' and format of value '${mode}' don't match!`); - } - } - break; - case "unknown": - { - console.warn(`Detect 'unknown' type of token!`); - } - break; - } - index2++; - } - return compiled; -} -const LOCALE_ZH_HANS = "zh-Hans"; -const LOCALE_ZH_HANT = "zh-Hant"; -const LOCALE_EN = "en"; -const LOCALE_FR = "fr"; -const LOCALE_ES = "es"; -const hasOwnProperty = Object.prototype.hasOwnProperty; -const hasOwn = (val, key) => hasOwnProperty.call(val, key); -const defaultFormatter = new BaseFormatter(); -function include(str, parts) { - return !!parts.find((part) => str.indexOf(part) !== -1); -} -function startsWith(str, parts) { - return parts.find((part) => str.indexOf(part) === 0); -} -function normalizeLocale(locale, messages) { - if (!locale) { - return; - } - locale = locale.trim().replace(/_/g, "-"); - if (messages && messages[locale]) { - return locale; - } - locale = locale.toLowerCase(); - if (locale === "chinese") { - return LOCALE_ZH_HANS; - } - if (locale.indexOf("zh") === 0) { - if (locale.indexOf("-hans") > -1) { - return LOCALE_ZH_HANS; - } - if (locale.indexOf("-hant") > -1) { - return LOCALE_ZH_HANT; - } - if (include(locale, ["-tw", "-hk", "-mo", "-cht"])) { - return LOCALE_ZH_HANT; - } - return LOCALE_ZH_HANS; - } - const lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]); - if (lang) { - return lang; - } -} -class I18n { - constructor({ locale, fallbackLocale, messages, watcher, formater }) { - this.locale = LOCALE_EN; - this.fallbackLocale = LOCALE_EN; - this.message = {}; - this.messages = {}; - this.watchers = []; - if (fallbackLocale) { - this.fallbackLocale = fallbackLocale; - } - this.formater = formater || defaultFormatter; - this.messages = messages || {}; - this.setLocale(locale || LOCALE_EN); - if (watcher) { - this.watchLocale(watcher); - } - } - setLocale(locale) { - const oldLocale = this.locale; - this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale; - if (!this.messages[this.locale]) { - this.messages[this.locale] = {}; - } - this.message = this.messages[this.locale]; - if (oldLocale !== this.locale) { - this.watchers.forEach((watcher) => { - watcher(this.locale, oldLocale); - }); - } - } - getLocale() { - return this.locale; - } - watchLocale(fn) { - const index2 = this.watchers.push(fn) - 1; - return () => { - this.watchers.splice(index2, 1); - }; - } - add(locale, message, override = true) { - const curMessages = this.messages[locale]; - if (curMessages) { - if (override) { - Object.assign(curMessages, message); - } else { - Object.keys(message).forEach((key) => { - if (!hasOwn(curMessages, key)) { - curMessages[key] = message[key]; - } - }); - } - } else { - this.messages[locale] = message; - } - } - f(message, values, delimiters) { - return this.formater.interpolate(message, values, delimiters).join(""); - } - t(key, locale, values) { - let message = this.message; - if (typeof locale === "string") { - locale = normalizeLocale(locale, this.messages); - locale && (message = this.messages[locale]); - } else { - values = locale; - } - if (!hasOwn(message, key)) { - console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`); - return key; - } - return this.formater.interpolate(message[key], values).join(""); - } -} -function watchAppLocale(appVm, i18n) { - if (appVm.$watchLocale) { - appVm.$watchLocale((newLocale) => { - i18n.setLocale(newLocale); - }); - } else { - appVm.$watch(() => appVm.$locale, (newLocale) => { - i18n.setLocale(newLocale); - }); - } -} -function getDefaultLocale() { - if (typeof index !== "undefined" && index.getLocale) { - return index.getLocale(); - } - if (typeof global !== "undefined" && global.getLocale) { - return global.getLocale(); - } - return LOCALE_EN; -} -function initVueI18n(locale, messages = {}, fallbackLocale, watcher) { - if (typeof locale !== "string") { - [locale, messages] = [ - messages, - locale - ]; - } - if (typeof locale !== "string") { - locale = getDefaultLocale(); - } - if (typeof fallbackLocale !== "string") { - fallbackLocale = typeof __uniConfig !== "undefined" && __uniConfig.fallbackLocale || LOCALE_EN; - } - const i18n = new I18n({ - locale, - fallbackLocale, - messages, - watcher - }); - let t2 = (key, values) => { - if (typeof getApp !== "function") { - t2 = function(key2, values2) { - return i18n.t(key2, values2); - }; - } else { - let isWatchedAppLocale = false; - t2 = function(key2, values2) { - const appVm = getApp().$vm; - if (appVm) { - appVm.$locale; - if (!isWatchedAppLocale) { - isWatchedAppLocale = true; - watchAppLocale(appVm, i18n); - } - } - return i18n.t(key2, values2); - }; - } - return t2(key, values); - }; - return { - i18n, - f(message, values, delimiters) { - return i18n.f(message, values, delimiters); - }, - t(key, values) { - return t2(key, values); - }, - add(locale2, message, override = true) { - return i18n.add(locale2, message, override); - }, - watch(fn) { - return i18n.watchLocale(fn); - }, - getLocale() { - return i18n.getLocale(); - }, - setLocale(newLocale) { - return i18n.setLocale(newLocale); - } - }; -} -function getBaseSystemInfo() { - return wx.getSystemInfoSync(); -} -function validateProtocolFail(name, msg) { - console.warn(`${name}: ${msg}`); -} -function validateProtocol(name, data, protocol, onFail) { - if (!onFail) { - onFail = validateProtocolFail; - } - for (const key in protocol) { - const errMsg = validateProp$1(key, data[key], protocol[key], !hasOwn$1(data, key)); - if (isString(errMsg)) { - onFail(name, errMsg); - } - } -} -function validateProtocols(name, args, protocol, onFail) { - if (!protocol) { - return; - } - if (!isArray(protocol)) { - return validateProtocol(name, args[0] || /* @__PURE__ */ Object.create(null), protocol, onFail); - } - const len = protocol.length; - const argsLen = args.length; - for (let i2 = 0; i2 < len; i2++) { - const opts = protocol[i2]; - const data = /* @__PURE__ */ Object.create(null); - if (argsLen > i2) { - data[opts.name] = args[i2]; - } - validateProtocol(name, data, { [opts.name]: opts }, onFail); - } -} -function validateProp$1(name, value, prop, isAbsent) { - if (!isPlainObject(prop)) { - prop = { type: prop }; - } - const { type, required, validator } = prop; - if (required && isAbsent) { - return 'Missing required args: "' + name + '"'; - } - if (value == null && !required) { - return; - } - if (type != null) { - let isValid = false; - const types = isArray(type) ? type : [type]; - const expectedTypes = []; - for (let i2 = 0; i2 < types.length && !isValid; i2++) { - const { valid, expectedType } = assertType$1(value, types[i2]); - expectedTypes.push(expectedType || ""); - isValid = valid; - } - if (!isValid) { - return getInvalidTypeMessage$1(name, value, expectedTypes); - } - } - if (validator) { - return validator(value); - } -} -const isSimpleType$1 = /* @__PURE__ */ makeMap("String,Number,Boolean,Function,Symbol"); -function assertType$1(value, type) { - let valid; - const expectedType = getType$1(type); - if (isSimpleType$1(expectedType)) { - const t2 = typeof value; - valid = t2 === expectedType.toLowerCase(); - if (!valid && t2 === "object") { - valid = value instanceof type; - } - } else if (expectedType === "Object") { - valid = isObject$1(value); - } else if (expectedType === "Array") { - valid = isArray(value); - } else { - { - valid = value instanceof type; - } - } - return { - valid, - expectedType - }; -} -function getInvalidTypeMessage$1(name, value, expectedTypes) { - let message = `Invalid args: type check failed for args "${name}". Expected ${expectedTypes.map(capitalize).join(", ")}`; - const expectedType = expectedTypes[0]; - const receivedType = toRawType(value); - const expectedValue = styleValue$1(value, expectedType); - const receivedValue = styleValue$1(value, receivedType); - if (expectedTypes.length === 1 && isExplicable$1(expectedType) && !isBoolean$1(expectedType, receivedType)) { - message += ` with value ${expectedValue}`; - } - message += `, got ${receivedType} `; - if (isExplicable$1(receivedType)) { - message += `with value ${receivedValue}.`; - } - return message; -} -function getType$1(ctor) { - const match = ctor && ctor.toString().match(/^\s*function (\w+)/); - return match ? match[1] : ""; -} -function styleValue$1(value, type) { - if (type === "String") { - return `"${value}"`; - } else if (type === "Number") { - return `${Number(value)}`; - } else { - return `${value}`; - } -} -function isExplicable$1(type) { - const explicitTypes = ["string", "number", "boolean"]; - return explicitTypes.some((elem) => type.toLowerCase() === elem); -} -function isBoolean$1(...args) { - return args.some((elem) => elem.toLowerCase() === "boolean"); -} -function tryCatch(fn) { - return function() { - try { - return fn.apply(fn, arguments); - } catch (e2) { - console.error(e2); - } - }; -} -let invokeCallbackId = 1; -const invokeCallbacks = {}; -function addInvokeCallback(id, name, callback, keepAlive = false) { - invokeCallbacks[id] = { - name, - keepAlive, - callback - }; - return id; -} -function invokeCallback(id, res, extras) { - if (typeof id === "number") { - const opts = invokeCallbacks[id]; - if (opts) { - if (!opts.keepAlive) { - delete invokeCallbacks[id]; - } - return opts.callback(res, extras); - } - } - return res; -} -const API_SUCCESS = "success"; -const API_FAIL = "fail"; -const API_COMPLETE = "complete"; -function getApiCallbacks(args) { - const apiCallbacks = {}; - for (const name in args) { - const fn = args[name]; - if (isFunction(fn)) { - apiCallbacks[name] = tryCatch(fn); - delete args[name]; - } - } - return apiCallbacks; -} -function normalizeErrMsg$1(errMsg, name) { - if (!errMsg || errMsg.indexOf(":fail") === -1) { - return name + ":ok"; - } - return name + errMsg.substring(errMsg.indexOf(":fail")); -} -function createAsyncApiCallback(name, args = {}, { beforeAll, beforeSuccess } = {}) { - if (!isPlainObject(args)) { - args = {}; - } - const { success, fail, complete } = getApiCallbacks(args); - const hasSuccess = isFunction(success); - const hasFail = isFunction(fail); - const hasComplete = isFunction(complete); - const callbackId = invokeCallbackId++; - addInvokeCallback(callbackId, name, (res) => { - res = res || {}; - res.errMsg = normalizeErrMsg$1(res.errMsg, name); - isFunction(beforeAll) && beforeAll(res); - if (res.errMsg === name + ":ok") { - isFunction(beforeSuccess) && beforeSuccess(res, args); - hasSuccess && success(res); - } else { - hasFail && fail(res); - } - hasComplete && complete(res); - }); - return callbackId; -} -const HOOK_SUCCESS = "success"; -const HOOK_FAIL = "fail"; -const HOOK_COMPLETE = "complete"; -const globalInterceptors = {}; -const scopedInterceptors = {}; -function wrapperHook(hook) { - return function(data) { - return hook(data) || data; - }; -} -function queue$1(hooks, data) { - let promise = false; - for (let i2 = 0; i2 < hooks.length; i2++) { - const hook = hooks[i2]; - if (promise) { - promise = Promise.resolve(wrapperHook(hook)); - } else { - const res = hook(data); - if (isPromise(res)) { - promise = Promise.resolve(res); - } - if (res === false) { - return { - then() { - }, - catch() { - } - }; - } - } - } - return promise || { - then(callback) { - return callback(data); - }, - catch() { - } - }; -} -function wrapperOptions(interceptors2, options = {}) { - [HOOK_SUCCESS, HOOK_FAIL, HOOK_COMPLETE].forEach((name) => { - const hooks = interceptors2[name]; - if (!isArray(hooks)) { - return; - } - const oldCallback = options[name]; - options[name] = function callbackInterceptor(res) { - queue$1(hooks, res).then((res2) => { - return isFunction(oldCallback) && oldCallback(res2) || res2; - }); - }; - }); - return options; -} -function wrapperReturnValue(method, returnValue) { - const returnValueHooks = []; - if (isArray(globalInterceptors.returnValue)) { - returnValueHooks.push(...globalInterceptors.returnValue); - } - const interceptor = scopedInterceptors[method]; - if (interceptor && isArray(interceptor.returnValue)) { - returnValueHooks.push(...interceptor.returnValue); - } - returnValueHooks.forEach((hook) => { - returnValue = hook(returnValue) || returnValue; - }); - return returnValue; -} -function getApiInterceptorHooks(method) { - const interceptor = /* @__PURE__ */ Object.create(null); - Object.keys(globalInterceptors).forEach((hook) => { - if (hook !== "returnValue") { - interceptor[hook] = globalInterceptors[hook].slice(); - } - }); - const scopedInterceptor = scopedInterceptors[method]; - if (scopedInterceptor) { - Object.keys(scopedInterceptor).forEach((hook) => { - if (hook !== "returnValue") { - interceptor[hook] = (interceptor[hook] || []).concat(scopedInterceptor[hook]); - } - }); - } - return interceptor; -} -function invokeApi(method, api, options, params) { - const interceptor = getApiInterceptorHooks(method); - if (interceptor && Object.keys(interceptor).length) { - if (isArray(interceptor.invoke)) { - const res = queue$1(interceptor.invoke, options); - return res.then((options2) => { - return api(wrapperOptions(interceptor, options2), ...params); - }); - } else { - return api(wrapperOptions(interceptor, options), ...params); - } - } - return api(options, ...params); -} -function hasCallback(args) { - if (isPlainObject(args) && [API_SUCCESS, API_FAIL, API_COMPLETE].find((cb) => isFunction(args[cb]))) { - return true; - } - return false; -} -function handlePromise(promise) { - return promise; -} -function promisify$1(name, fn) { - return (args = {}, ...rest) => { - if (hasCallback(args)) { - return wrapperReturnValue(name, invokeApi(name, fn, args, rest)); - } - return wrapperReturnValue(name, handlePromise(new Promise((resolve2, reject) => { - invokeApi(name, fn, extend(args, { success: resolve2, fail: reject }), rest); - }))); - }; -} -function formatApiArgs(args, options) { - const params = args[0]; - if (!options || !isPlainObject(options.formatArgs) && isPlainObject(params)) { - return; - } - const formatArgs = options.formatArgs; - const keys = Object.keys(formatArgs); - for (let i2 = 0; i2 < keys.length; i2++) { - const name = keys[i2]; - const formatterOrDefaultValue = formatArgs[name]; - if (isFunction(formatterOrDefaultValue)) { - const errMsg = formatterOrDefaultValue(args[0][name], params); - if (isString(errMsg)) { - return errMsg; - } - } else { - if (!hasOwn$1(params, name)) { - params[name] = formatterOrDefaultValue; - } - } - } -} -function invokeSuccess(id, name, res) { - return invokeCallback(id, extend(res || {}, { errMsg: name + ":ok" })); -} -function invokeFail(id, name, errMsg, errRes) { - return invokeCallback(id, extend({ errMsg: name + ":fail" + (errMsg ? " " + errMsg : "") }, errRes)); -} -function beforeInvokeApi(name, args, protocol, options) { - { - validateProtocols(name, args, protocol); - } - if (options && options.beforeInvoke) { - const errMsg2 = options.beforeInvoke(args); - if (isString(errMsg2)) { - return errMsg2; - } - } - const errMsg = formatApiArgs(args, options); - if (errMsg) { - return errMsg; - } -} -function normalizeErrMsg(errMsg) { - if (!errMsg || isString(errMsg)) { - return errMsg; - } - if (errMsg.stack) { - console.error(errMsg.message + LINEFEED + errMsg.stack); - return errMsg.message; - } - return errMsg; -} -function wrapperTaskApi(name, fn, protocol, options) { - return (args) => { - const id = createAsyncApiCallback(name, args, options); - const errMsg = beforeInvokeApi(name, [args], protocol, options); - if (errMsg) { - return invokeFail(id, name, errMsg); - } - return fn(args, { - resolve: (res) => invokeSuccess(id, name, res), - reject: (errMsg2, errRes) => invokeFail(id, name, normalizeErrMsg(errMsg2), errRes) - }); - }; -} -function wrapperSyncApi(name, fn, protocol, options) { - return (...args) => { - const errMsg = beforeInvokeApi(name, args, protocol, options); - if (errMsg) { - throw new Error(errMsg); - } - return fn.apply(null, args); - }; -} -function wrapperAsyncApi(name, fn, protocol, options) { - return wrapperTaskApi(name, fn, protocol, options); -} -function defineSyncApi(name, fn, protocol, options) { - return wrapperSyncApi(name, fn, protocol, options); -} -function defineAsyncApi(name, fn, protocol, options) { - return promisify$1(name, wrapperAsyncApi(name, fn, protocol, options)); -} -const API_UPX2PX = "upx2px"; -const Upx2pxProtocol = [ - { - name: "upx", - type: [Number, String], - required: true - } -]; -const EPS = 1e-4; -const BASE_DEVICE_WIDTH = 750; -let isIOS = false; -let deviceWidth = 0; -let deviceDPR = 0; -function checkDeviceWidth() { - const { platform, pixelRatio, windowWidth } = getBaseSystemInfo(); - deviceWidth = windowWidth; - deviceDPR = pixelRatio; - isIOS = platform === "ios"; -} -const upx2px = defineSyncApi(API_UPX2PX, (number, newDeviceWidth) => { - if (deviceWidth === 0) { - checkDeviceWidth(); - } - number = Number(number); - if (number === 0) { - return 0; - } - let width = newDeviceWidth || deviceWidth; - let result = number / BASE_DEVICE_WIDTH * width; - if (result < 0) { - result = -result; - } - result = Math.floor(result + EPS); - if (result === 0) { - if (deviceDPR === 1 || !isIOS) { - result = 1; - } else { - result = 0.5; - } - } - return number < 0 ? -result : result; -}, Upx2pxProtocol); -const API_ADD_INTERCEPTOR = "addInterceptor"; -const API_REMOVE_INTERCEPTOR = "removeInterceptor"; -const AddInterceptorProtocol = [ - { - name: "method", - type: [String, Object], - required: true - } -]; -const RemoveInterceptorProtocol = AddInterceptorProtocol; -function mergeInterceptorHook(interceptors2, interceptor) { - Object.keys(interceptor).forEach((hook) => { - if (isFunction(interceptor[hook])) { - interceptors2[hook] = mergeHook(interceptors2[hook], interceptor[hook]); - } - }); -} -function removeInterceptorHook(interceptors2, interceptor) { - if (!interceptors2 || !interceptor) { - return; - } - Object.keys(interceptor).forEach((name) => { - const hooks = interceptors2[name]; - const hook = interceptor[name]; - if (isArray(hooks) && isFunction(hook)) { - remove(hooks, hook); - } - }); -} -function mergeHook(parentVal, childVal) { - const res = childVal ? parentVal ? parentVal.concat(childVal) : isArray(childVal) ? childVal : [childVal] : parentVal; - return res ? dedupeHooks(res) : res; -} -function dedupeHooks(hooks) { - const res = []; - for (let i2 = 0; i2 < hooks.length; i2++) { - if (res.indexOf(hooks[i2]) === -1) { - res.push(hooks[i2]); - } - } - return res; -} -const addInterceptor = defineSyncApi(API_ADD_INTERCEPTOR, (method, interceptor) => { - if (isString(method) && isPlainObject(interceptor)) { - mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), interceptor); - } else if (isPlainObject(method)) { - mergeInterceptorHook(globalInterceptors, method); - } -}, AddInterceptorProtocol); -const removeInterceptor = defineSyncApi(API_REMOVE_INTERCEPTOR, (method, interceptor) => { - if (isString(method)) { - if (isPlainObject(interceptor)) { - removeInterceptorHook(scopedInterceptors[method], interceptor); - } else { - delete scopedInterceptors[method]; - } - } else if (isPlainObject(method)) { - removeInterceptorHook(globalInterceptors, method); - } -}, RemoveInterceptorProtocol); -const interceptors = {}; -const API_ON = "$on"; -const OnProtocol = [ - { - name: "event", - type: String, - required: true - }, - { - name: "callback", - type: Function, - required: true - } -]; -const API_ONCE = "$once"; -const OnceProtocol = OnProtocol; -const API_OFF = "$off"; -const OffProtocol = [ - { - name: "event", - type: [String, Array] - }, - { - name: "callback", - type: Function - } -]; -const API_EMIT = "$emit"; -const EmitProtocol = [ - { - name: "event", - type: String, - required: true - } -]; -const emitter = new E$1$1(); -const $on = defineSyncApi(API_ON, (name, callback) => { - emitter.on(name, callback); - return () => emitter.off(name, callback); -}, OnProtocol); -const $once = defineSyncApi(API_ONCE, (name, callback) => { - emitter.once(name, callback); - return () => emitter.off(name, callback); -}, OnceProtocol); -const $off = defineSyncApi(API_OFF, (name, callback) => { - if (!name) { - emitter.e = {}; - return; - } - if (!isArray(name)) - name = [name]; - name.forEach((n2) => emitter.off(n2, callback)); -}, OffProtocol); -const $emit = defineSyncApi(API_EMIT, (name, ...args) => { - emitter.emit(name, ...args); -}, EmitProtocol); -let cid; -let cidErrMsg; -let enabled; -function normalizePushMessage(message) { - try { - return JSON.parse(message); - } catch (e2) { - } - return message; -} -function invokePushCallback(args) { - if (args.type === "enabled") { - enabled = true; - } else if (args.type === "clientId") { - cid = args.cid; - cidErrMsg = args.errMsg; - invokeGetPushCidCallbacks(cid, args.errMsg); - } else if (args.type === "pushMsg") { - const message = { - type: "receive", - data: normalizePushMessage(args.message) - }; - for (let i2 = 0; i2 < onPushMessageCallbacks.length; i2++) { - const callback = onPushMessageCallbacks[i2]; - callback(message); - if (message.stopped) { - break; - } - } - } else if (args.type === "click") { - onPushMessageCallbacks.forEach((callback) => { - callback({ - type: "click", - data: normalizePushMessage(args.message) - }); - }); - } -} -const getPushCidCallbacks = []; -function invokeGetPushCidCallbacks(cid2, errMsg) { - getPushCidCallbacks.forEach((callback) => { - callback(cid2, errMsg); - }); - getPushCidCallbacks.length = 0; -} -const API_GET_PUSH_CLIENT_ID = "getPushClientId"; -const getPushClientId = defineAsyncApi(API_GET_PUSH_CLIENT_ID, (_2, { resolve: resolve2, reject }) => { - Promise.resolve().then(() => { - if (typeof enabled === "undefined") { - enabled = false; - cid = ""; - cidErrMsg = "unipush is not enabled"; - } - getPushCidCallbacks.push((cid2, errMsg) => { - if (cid2) { - resolve2({ cid: cid2 }); - } else { - reject(errMsg); - } - }); - if (typeof cid !== "undefined") { - invokeGetPushCidCallbacks(cid, cidErrMsg); - } - }); -}); -const onPushMessageCallbacks = []; -const onPushMessage = (fn) => { - if (onPushMessageCallbacks.indexOf(fn) === -1) { - onPushMessageCallbacks.push(fn); - } -}; -const offPushMessage = (fn) => { - if (!fn) { - onPushMessageCallbacks.length = 0; - } else { - const index2 = onPushMessageCallbacks.indexOf(fn); - if (index2 > -1) { - onPushMessageCallbacks.splice(index2, 1); - } - } -}; -const SYNC_API_RE = /^\$|getLocale|setLocale|sendNativeEvent|restoreGlobal|requireGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getDeviceInfo|getAppBaseInfo|getWindowInfo|getSystemSetting|getAppAuthorizeSetting/; -const CONTEXT_API_RE = /^create|Manager$/; -const CONTEXT_API_RE_EXC = ["createBLEConnection"]; -const ASYNC_API = ["createBLEConnection"]; -const CALLBACK_API_RE = /^on|^off/; -function isContextApi(name) { - return CONTEXT_API_RE.test(name) && CONTEXT_API_RE_EXC.indexOf(name) === -1; -} -function isSyncApi(name) { - return SYNC_API_RE.test(name) && ASYNC_API.indexOf(name) === -1; -} -function isCallbackApi(name) { - return CALLBACK_API_RE.test(name) && name !== "onPush"; -} -function shouldPromise(name) { - if (isContextApi(name) || isSyncApi(name) || isCallbackApi(name)) { - return false; - } - return true; -} -if (!Promise.prototype.finally) { - Promise.prototype.finally = function(onfinally) { - const promise = this.constructor; - return this.then((value) => promise.resolve(onfinally && onfinally()).then(() => value), (reason) => promise.resolve(onfinally && onfinally()).then(() => { - throw reason; - })); - }; -} -function promisify(name, api) { - if (!shouldPromise(name)) { - return api; - } - if (!isFunction(api)) { - return api; - } - return function promiseApi(options = {}, ...rest) { - if (isFunction(options.success) || isFunction(options.fail) || isFunction(options.complete)) { - return wrapperReturnValue(name, invokeApi(name, api, options, rest)); - } - return wrapperReturnValue(name, handlePromise(new Promise((resolve2, reject) => { - invokeApi(name, api, extend({}, options, { - success: resolve2, - fail: reject - }), rest); - }))); - }; -} -const CALLBACKS = ["success", "fail", "cancel", "complete"]; -function initWrapper(protocols2) { - function processCallback(methodName, method, returnValue) { - return function(res) { - return method(processReturnValue(methodName, res, returnValue)); - }; - } - function processArgs(methodName, fromArgs, argsOption = {}, returnValue = {}, keepFromArgs = false) { - if (isPlainObject(fromArgs)) { - const toArgs = keepFromArgs === true ? fromArgs : {}; - if (isFunction(argsOption)) { - argsOption = argsOption(fromArgs, toArgs) || {}; - } - for (const key in fromArgs) { - if (hasOwn$1(argsOption, key)) { - let keyOption = argsOption[key]; - if (isFunction(keyOption)) { - keyOption = keyOption(fromArgs[key], fromArgs, toArgs); - } - if (!keyOption) { - console.warn(`\u5FAE\u4FE1\u5C0F\u7A0B\u5E8F ${methodName} \u6682\u4E0D\u652F\u6301 ${key}`); - } else if (isString(keyOption)) { - toArgs[keyOption] = fromArgs[key]; - } else if (isPlainObject(keyOption)) { - toArgs[keyOption.name ? keyOption.name : key] = keyOption.value; - } - } else if (CALLBACKS.indexOf(key) !== -1) { - const callback = fromArgs[key]; - if (isFunction(callback)) { - toArgs[key] = processCallback(methodName, callback, returnValue); - } - } else { - if (!keepFromArgs && !hasOwn$1(toArgs, key)) { - toArgs[key] = fromArgs[key]; - } - } - } - return toArgs; - } else if (isFunction(fromArgs)) { - fromArgs = processCallback(methodName, fromArgs, returnValue); - } - return fromArgs; - } - function processReturnValue(methodName, res, returnValue, keepReturnValue = false) { - if (isFunction(protocols2.returnValue)) { - res = protocols2.returnValue(methodName, res); - } - return processArgs(methodName, res, returnValue, {}, keepReturnValue); - } - return function wrapper(methodName, method) { - if (!hasOwn$1(protocols2, methodName)) { - return method; - } - const protocol = protocols2[methodName]; - if (!protocol) { - return function() { - console.error(`\u5FAE\u4FE1\u5C0F\u7A0B\u5E8F \u6682\u4E0D\u652F\u6301${methodName}`); - }; - } - return function(arg1, arg2) { - let options = protocol; - if (isFunction(protocol)) { - options = protocol(arg1); - } - arg1 = processArgs(methodName, arg1, options.args, options.returnValue); - const args = [arg1]; - if (typeof arg2 !== "undefined") { - args.push(arg2); - } - const returnValue = wx[options.name || methodName].apply(wx, args); - if (isSyncApi(methodName)) { - return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName)); - } - return returnValue; - }; - }; -} -const getLocale = () => { - const app = getApp({ allowDefault: true }); - if (app && app.$vm) { - return app.$vm.$locale; - } - return normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN; -}; -const setLocale = (locale) => { - const app = getApp(); - if (!app) { - return false; - } - const oldLocale = app.$vm.$locale; - if (oldLocale !== locale) { - app.$vm.$locale = locale; - onLocaleChangeCallbacks.forEach((fn) => fn({ locale })); - return true; - } - return false; -}; -const onLocaleChangeCallbacks = []; -const onLocaleChange = (fn) => { - if (onLocaleChangeCallbacks.indexOf(fn) === -1) { - onLocaleChangeCallbacks.push(fn); - } -}; -if (typeof global !== "undefined") { - global.getLocale = getLocale; -} -const baseApis = { - $on, - $off, - $once, - $emit, - upx2px, - interceptors, - addInterceptor, - removeInterceptor, - onCreateVueApp, - invokeCreateVueAppHook, - getLocale, - setLocale, - onLocaleChange, - getPushClientId, - onPushMessage, - offPushMessage, - invokePushCallback -}; -function initUni(api, protocols2) { - const wrapper = initWrapper(protocols2); - const UniProxyHandlers = { - get(target, key) { - if (hasOwn$1(target, key)) { - return target[key]; - } - if (hasOwn$1(api, key)) { - return promisify(key, api[key]); - } - if (hasOwn$1(baseApis, key)) { - return promisify(key, baseApis[key]); - } - return promisify(key, wrapper(key, wx[key])); - } - }; - return new Proxy({}, UniProxyHandlers); -} -function initGetProvider(providers) { - return function getProvider2({ service, success, fail, complete }) { - let res; - if (providers[service]) { - res = { - errMsg: "getProvider:ok", - service, - provider: providers[service] - }; - isFunction(success) && success(res); - } else { - res = { - errMsg: "getProvider:fail:\u670D\u52A1[" + service + "]\u4E0D\u5B58\u5728" - }; - isFunction(fail) && fail(res); - } - isFunction(complete) && complete(res); - }; -} -const UUID_KEY = "__DC_STAT_UUID"; -let deviceId; -function useDeviceId(global2 = wx) { - return function addDeviceId(_2, toRes) { - deviceId = deviceId || global2.getStorageSync(UUID_KEY); - if (!deviceId) { - deviceId = Date.now() + "" + Math.floor(Math.random() * 1e7); - wx.setStorage({ - key: UUID_KEY, - data: deviceId - }); - } - toRes.deviceId = deviceId; - }; -} -function addSafeAreaInsets(fromRes, toRes) { - if (fromRes.safeArea) { - const safeArea = fromRes.safeArea; - toRes.safeAreaInsets = { - top: safeArea.top, - left: safeArea.left, - right: fromRes.windowWidth - safeArea.right, - bottom: fromRes.screenHeight - safeArea.bottom - }; - } -} -function populateParameters(fromRes, toRes) { - const { brand = "", model = "", system = "", language = "", theme, version: version2, platform, fontSizeSetting, SDKVersion, pixelRatio, deviceOrientation } = fromRes; - let osName = ""; - let osVersion = ""; - { - osName = system.split(" ")[0] || ""; - osVersion = system.split(" ")[1] || ""; - } - let hostVersion = version2; - let deviceType = getGetDeviceType(fromRes, model); - let deviceBrand = getDeviceBrand(brand); - let _hostName = getHostName(fromRes); - let _deviceOrientation = deviceOrientation; - let _devicePixelRatio = pixelRatio; - let _SDKVersion = SDKVersion; - const hostLanguage = language.replace(/_/g, "-"); - const parameters = { - appId: "__UNI__1EDB121", - appName: "Fronts", - appVersion: "1.0.0", - appVersionCode: "100", - appLanguage: getAppLanguage(hostLanguage), - uniCompileVersion: "3.5.3", - uniRuntimeVersion: "3.5.3", - uniPlatform: "mp-weixin", - deviceBrand, - deviceModel: model, - deviceType, - devicePixelRatio: _devicePixelRatio, - deviceOrientation: _deviceOrientation, - osName: osName.toLocaleLowerCase(), - osVersion, - hostTheme: theme, - hostVersion, - hostLanguage, - hostName: _hostName, - hostSDKVersion: _SDKVersion, - hostFontSizeSetting: fontSizeSetting, - windowTop: 0, - windowBottom: 0, - osLanguage: void 0, - osTheme: void 0, - ua: void 0, - hostPackageName: void 0, - browserName: void 0, - browserVersion: void 0 - }; - extend(toRes, parameters); -} -function getGetDeviceType(fromRes, model) { - let deviceType = fromRes.deviceType || "phone"; - { - const deviceTypeMaps = { - ipad: "pad", - windows: "pc", - mac: "pc" - }; - const deviceTypeMapsKeys = Object.keys(deviceTypeMaps); - const _model = model.toLocaleLowerCase(); - for (let index2 = 0; index2 < deviceTypeMapsKeys.length; index2++) { - const _m = deviceTypeMapsKeys[index2]; - if (_model.indexOf(_m) !== -1) { - deviceType = deviceTypeMaps[_m]; - break; - } - } - } - return deviceType; -} -function getDeviceBrand(brand) { - let deviceBrand = brand; - if (deviceBrand) { - deviceBrand = deviceBrand.toLocaleLowerCase(); - } - return deviceBrand; -} -function getAppLanguage(defaultLanguage) { - return getLocale ? getLocale() : defaultLanguage; -} -function getHostName(fromRes) { - const _platform = "WeChat"; - let _hostName = fromRes.hostName || _platform; - { - if (fromRes.environment) { - _hostName = fromRes.environment; - } else if (fromRes.host && fromRes.host.env) { - _hostName = fromRes.host.env; - } - } - return _hostName; -} -const getSystemInfo = { - returnValue: (fromRes, toRes) => { - addSafeAreaInsets(fromRes, toRes); - useDeviceId()(fromRes, toRes); - populateParameters(fromRes, toRes); - } -}; -const getSystemInfoSync = getSystemInfo; -const redirectTo = {}; -const previewImage = { - args(fromArgs, toArgs) { - let currentIndex = parseInt(fromArgs.current); - if (isNaN(currentIndex)) { - return; - } - const urls = fromArgs.urls; - if (!isArray(urls)) { - return; - } - const len = urls.length; - if (!len) { - return; - } - if (currentIndex < 0) { - currentIndex = 0; - } else if (currentIndex >= len) { - currentIndex = len - 1; - } - if (currentIndex > 0) { - toArgs.current = urls[currentIndex]; - toArgs.urls = urls.filter((item, index2) => index2 < currentIndex ? item !== urls[currentIndex] : true); - } else { - toArgs.current = urls[0]; - } - return { - indicator: false, - loop: false - }; - } -}; -const showActionSheet = { - args(fromArgs, toArgs) { - toArgs.alertText = fromArgs.title; - } -}; -const getDeviceInfo = { - returnValue: (fromRes, toRes) => { - const { brand, model } = fromRes; - let deviceType = getGetDeviceType(fromRes, model); - let deviceBrand = getDeviceBrand(brand); - useDeviceId()(fromRes, toRes); - toRes = sortObject(extend(toRes, { - deviceType, - deviceBrand, - deviceModel: model - })); - } -}; -const getAppBaseInfo = { - returnValue: (fromRes, toRes) => { - const { version: version2, language, SDKVersion, theme } = fromRes; - let _hostName = getHostName(fromRes); - let hostLanguage = language.replace(/_/g, "-"); - toRes = sortObject(extend(toRes, { - hostVersion: version2, - hostLanguage, - hostName: _hostName, - hostSDKVersion: SDKVersion, - hostTheme: theme, - appId: "__UNI__1EDB121", - appName: "Fronts", - appVersion: "1.0.0", - appVersionCode: "100", - appLanguage: getAppLanguage(hostLanguage) - })); - } -}; -const getWindowInfo = { - returnValue: (fromRes, toRes) => { - addSafeAreaInsets(fromRes, toRes); - toRes = sortObject(extend(toRes, { - windowTop: 0, - windowBottom: 0 - })); - } -}; -const getAppAuthorizeSetting = { - returnValue: function(fromRes, toRes) { - const { locationReducedAccuracy } = fromRes; - toRes.locationAccuracy = "unsupported"; - if (locationReducedAccuracy === true) { - toRes.locationAccuracy = "reduced"; - } else if (locationReducedAccuracy === false) { - toRes.locationAccuracy = "full"; - } - } -}; -const mocks$1 = ["__route__", "__wxExparserNodeId__", "__wxWebviewId__"]; -const getProvider = initGetProvider({ - oauth: ["weixin"], - share: ["weixin"], - payment: ["wxpay"], - push: ["weixin"] -}); -function initComponentMocks(component) { - const res = /* @__PURE__ */ Object.create(null); - mocks$1.forEach((name) => { - res[name] = component[name]; - }); - return res; -} -function createSelectorQuery() { - const query = wx.createSelectorQuery(); - const oldIn = query.in; - query.in = function newIn(component) { - return oldIn.call(this, initComponentMocks(component)); - }; - return query; -} -var shims = /* @__PURE__ */ Object.freeze({ - __proto__: null, - getProvider, - createSelectorQuery -}); -var protocols = /* @__PURE__ */ Object.freeze({ - __proto__: null, - redirectTo, - previewImage, - getSystemInfo, - getSystemInfoSync, - showActionSheet, - getDeviceInfo, - getAppBaseInfo, - getWindowInfo, - getAppAuthorizeSetting -}); -var index = initUni(shims, protocols); -function warn(msg, ...args) { - console.warn(`[Vue warn] ${msg}`, ...args); -} -let activeEffectScope; -class EffectScope { - constructor(detached = false) { - this.active = true; - this.effects = []; - this.cleanups = []; - if (!detached && activeEffectScope) { - this.parent = activeEffectScope; - this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(this) - 1; - } - } - run(fn) { - if (this.active) { - const currentEffectScope = activeEffectScope; - try { - activeEffectScope = this; - return fn(); - } finally { - activeEffectScope = currentEffectScope; - } - } else { - warn(`cannot run an inactive effect scope.`); - } - } - on() { - activeEffectScope = this; - } - off() { - activeEffectScope = this.parent; - } - stop(fromParent) { - if (this.active) { - let i2, l2; - for (i2 = 0, l2 = this.effects.length; i2 < l2; i2++) { - this.effects[i2].stop(); - } - for (i2 = 0, l2 = this.cleanups.length; i2 < l2; i2++) { - this.cleanups[i2](); - } - if (this.scopes) { - for (i2 = 0, l2 = this.scopes.length; i2 < l2; i2++) { - this.scopes[i2].stop(true); - } - } - if (this.parent && !fromParent) { - const last = this.parent.scopes.pop(); - if (last && last !== this) { - this.parent.scopes[this.index] = last; - last.index = this.index; - } - } - this.active = false; - } - } -} -function recordEffectScope(effect, scope = activeEffectScope) { - if (scope && scope.active) { - scope.effects.push(effect); - } -} -const createDep = (effects) => { - const dep = new Set(effects); - dep.w = 0; - dep.n = 0; - return dep; -}; -const wasTracked = (dep) => (dep.w & trackOpBit) > 0; -const newTracked = (dep) => (dep.n & trackOpBit) > 0; -const initDepMarkers = ({ deps }) => { - if (deps.length) { - for (let i2 = 0; i2 < deps.length; i2++) { - deps[i2].w |= trackOpBit; - } - } -}; -const finalizeDepMarkers = (effect) => { - const { deps } = effect; - if (deps.length) { - let ptr = 0; - for (let i2 = 0; i2 < deps.length; i2++) { - const dep = deps[i2]; - if (wasTracked(dep) && !newTracked(dep)) { - dep.delete(effect); - } else { - deps[ptr++] = dep; - } - dep.w &= ~trackOpBit; - dep.n &= ~trackOpBit; - } - deps.length = ptr; - } -}; -const targetMap = /* @__PURE__ */ new WeakMap(); -let effectTrackDepth = 0; -let trackOpBit = 1; -const maxMarkerBits = 30; -let activeEffect; -const ITERATE_KEY = Symbol("iterate"); -const MAP_KEY_ITERATE_KEY = Symbol("Map key iterate"); -class ReactiveEffect { - constructor(fn, scheduler = null, scope) { - this.fn = fn; - this.scheduler = scheduler; - this.active = true; - this.deps = []; - this.parent = void 0; - recordEffectScope(this, scope); - } - run() { - if (!this.active) { - return this.fn(); - } - let parent = activeEffect; - let lastShouldTrack = shouldTrack; - while (parent) { - if (parent === this) { - return; - } - parent = parent.parent; - } - try { - this.parent = activeEffect; - activeEffect = this; - shouldTrack = true; - trackOpBit = 1 << ++effectTrackDepth; - if (effectTrackDepth <= maxMarkerBits) { - initDepMarkers(this); - } else { - cleanupEffect(this); - } - return this.fn(); - } finally { - if (effectTrackDepth <= maxMarkerBits) { - finalizeDepMarkers(this); - } - trackOpBit = 1 << --effectTrackDepth; - activeEffect = this.parent; - shouldTrack = lastShouldTrack; - this.parent = void 0; - if (this.deferStop) { - this.stop(); - } - } - } - stop() { - if (activeEffect === this) { - this.deferStop = true; - } else if (this.active) { - cleanupEffect(this); - if (this.onStop) { - this.onStop(); - } - this.active = false; - } - } -} -function cleanupEffect(effect) { - const { deps } = effect; - if (deps.length) { - for (let i2 = 0; i2 < deps.length; i2++) { - deps[i2].delete(effect); - } - deps.length = 0; - } -} -let shouldTrack = true; -const trackStack = []; -function pauseTracking() { - trackStack.push(shouldTrack); - shouldTrack = false; -} -function resetTracking() { - const last = trackStack.pop(); - shouldTrack = last === void 0 ? true : last; -} -function track(target, type, key) { - if (shouldTrack && activeEffect) { - let depsMap = targetMap.get(target); - if (!depsMap) { - targetMap.set(target, depsMap = /* @__PURE__ */ new Map()); - } - let dep = depsMap.get(key); - if (!dep) { - depsMap.set(key, dep = createDep()); - } - const eventInfo = { effect: activeEffect, target, type, key }; - trackEffects(dep, eventInfo); - } -} -function trackEffects(dep, debuggerEventExtraInfo) { - let shouldTrack2 = false; - if (effectTrackDepth <= maxMarkerBits) { - if (!newTracked(dep)) { - dep.n |= trackOpBit; - shouldTrack2 = !wasTracked(dep); - } - } else { - shouldTrack2 = !dep.has(activeEffect); - } - if (shouldTrack2) { - dep.add(activeEffect); - activeEffect.deps.push(dep); - if (activeEffect.onTrack) { - activeEffect.onTrack(Object.assign({ effect: activeEffect }, debuggerEventExtraInfo)); - } - } -} -function trigger(target, type, key, newValue, oldValue, oldTarget) { - const depsMap = targetMap.get(target); - if (!depsMap) { - return; - } - let deps = []; - if (type === "clear") { - deps = [...depsMap.values()]; - } else if (key === "length" && isArray(target)) { - depsMap.forEach((dep, key2) => { - if (key2 === "length" || key2 >= newValue) { - deps.push(dep); - } - }); - } else { - if (key !== void 0) { - deps.push(depsMap.get(key)); - } - switch (type) { - case "add": - if (!isArray(target)) { - deps.push(depsMap.get(ITERATE_KEY)); - if (isMap(target)) { - deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } else if (isIntegerKey(key)) { - deps.push(depsMap.get("length")); - } - break; - case "delete": - if (!isArray(target)) { - deps.push(depsMap.get(ITERATE_KEY)); - if (isMap(target)) { - deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } - break; - case "set": - if (isMap(target)) { - deps.push(depsMap.get(ITERATE_KEY)); - } - break; - } - } - const eventInfo = { target, type, key, newValue, oldValue, oldTarget }; - if (deps.length === 1) { - if (deps[0]) { - { - triggerEffects(deps[0], eventInfo); - } - } - } else { - const effects = []; - for (const dep of deps) { - if (dep) { - effects.push(...dep); - } - } - { - triggerEffects(createDep(effects), eventInfo); - } - } -} -function triggerEffects(dep, debuggerEventExtraInfo) { - const effects = isArray(dep) ? dep : [...dep]; - for (const effect of effects) { - if (effect.computed) { - triggerEffect(effect, debuggerEventExtraInfo); - } - } - for (const effect of effects) { - if (!effect.computed) { - triggerEffect(effect, debuggerEventExtraInfo); - } - } -} -function triggerEffect(effect, debuggerEventExtraInfo) { - if (effect !== activeEffect || effect.allowRecurse) { - if (effect.onTrigger) { - effect.onTrigger(extend({ effect }, debuggerEventExtraInfo)); - } - if (effect.scheduler) { - effect.scheduler(); - } else { - effect.run(); - } - } -} -const isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`); -const builtInSymbols = new Set(/* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol)); -const get = /* @__PURE__ */ createGetter(); -const shallowGet = /* @__PURE__ */ createGetter(false, true); -const readonlyGet = /* @__PURE__ */ createGetter(true); -const shallowReadonlyGet = /* @__PURE__ */ createGetter(true, true); -const arrayInstrumentations = /* @__PURE__ */ createArrayInstrumentations(); -function createArrayInstrumentations() { - const instrumentations = {}; - ["includes", "indexOf", "lastIndexOf"].forEach((key) => { - instrumentations[key] = function(...args) { - const arr = toRaw(this); - for (let i2 = 0, l2 = this.length; i2 < l2; i2++) { - track(arr, "get", i2 + ""); - } - const res = arr[key](...args); - if (res === -1 || res === false) { - return arr[key](...args.map(toRaw)); - } else { - return res; - } - }; - }); - ["push", "pop", "shift", "unshift", "splice"].forEach((key) => { - instrumentations[key] = function(...args) { - pauseTracking(); - const res = toRaw(this)[key].apply(this, args); - resetTracking(); - return res; - }; - }); - return instrumentations; -} -function createGetter(isReadonly2 = false, shallow = false) { - return function get2(target, key, receiver) { - if (key === "__v_isReactive") { - return !isReadonly2; - } else if (key === "__v_isReadonly") { - return isReadonly2; - } else if (key === "__v_isShallow") { - return shallow; - } else if (key === "__v_raw" && receiver === (isReadonly2 ? shallow ? shallowReadonlyMap : readonlyMap : shallow ? shallowReactiveMap : reactiveMap).get(target)) { - return target; - } - const targetIsArray = isArray(target); - if (!isReadonly2 && targetIsArray && hasOwn$1(arrayInstrumentations, key)) { - return Reflect.get(arrayInstrumentations, key, receiver); - } - const res = Reflect.get(target, key, receiver); - if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { - return res; - } - if (!isReadonly2) { - track(target, "get", key); - } - if (shallow) { - return res; - } - if (isRef(res)) { - return targetIsArray && isIntegerKey(key) ? res : res.value; - } - if (isObject$1(res)) { - return isReadonly2 ? readonly(res) : reactive(res); - } - return res; - }; -} -const set$1 = /* @__PURE__ */ createSetter(); -const shallowSet = /* @__PURE__ */ createSetter(true); -function createSetter(shallow = false) { - return function set2(target, key, value, receiver) { - let oldValue = target[key]; - if (isReadonly(oldValue) && isRef(oldValue) && !isRef(value)) { - return false; - } - if (!shallow && !isReadonly(value)) { - if (!isShallow(value)) { - value = toRaw(value); - oldValue = toRaw(oldValue); - } - if (!isArray(target) && isRef(oldValue) && !isRef(value)) { - oldValue.value = value; - return true; - } - } - const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn$1(target, key); - const result = Reflect.set(target, key, value, receiver); - if (target === toRaw(receiver)) { - if (!hadKey) { - trigger(target, "add", key, value); - } else if (hasChanged(value, oldValue)) { - trigger(target, "set", key, value, oldValue); - } - } - return result; - }; -} -function deleteProperty(target, key) { - const hadKey = hasOwn$1(target, key); - const oldValue = target[key]; - const result = Reflect.deleteProperty(target, key); - if (result && hadKey) { - trigger(target, "delete", key, void 0, oldValue); - } - return result; -} -function has(target, key) { - const result = Reflect.has(target, key); - if (!isSymbol(key) || !builtInSymbols.has(key)) { - track(target, "has", key); - } - return result; -} -function ownKeys(target) { - track(target, "iterate", isArray(target) ? "length" : ITERATE_KEY); - return Reflect.ownKeys(target); -} -const mutableHandlers = { - get, - set: set$1, - deleteProperty, - has, - ownKeys -}; -const readonlyHandlers = { - get: readonlyGet, - set(target, key) { - { - warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target); - } - return true; - }, - deleteProperty(target, key) { - { - warn(`Delete operation on key "${String(key)}" failed: target is readonly.`, target); - } - return true; - } -}; -const shallowReactiveHandlers = /* @__PURE__ */ extend({}, mutableHandlers, { - get: shallowGet, - set: shallowSet -}); -const shallowReadonlyHandlers = /* @__PURE__ */ extend({}, readonlyHandlers, { - get: shallowReadonlyGet -}); -const toShallow = (value) => value; -const getProto = (v2) => Reflect.getPrototypeOf(v2); -function get$1(target, key, isReadonly2 = false, isShallow2 = false) { - target = target["__v_raw"]; - const rawTarget = toRaw(target); - const rawKey = toRaw(key); - if (!isReadonly2) { - if (key !== rawKey) { - track(rawTarget, "get", key); - } - track(rawTarget, "get", rawKey); - } - const { has: has2 } = getProto(rawTarget); - const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; - if (has2.call(rawTarget, key)) { - return wrap(target.get(key)); - } else if (has2.call(rawTarget, rawKey)) { - return wrap(target.get(rawKey)); - } else if (target !== rawTarget) { - target.get(key); - } -} -function has$1(key, isReadonly2 = false) { - const target = this["__v_raw"]; - const rawTarget = toRaw(target); - const rawKey = toRaw(key); - if (!isReadonly2) { - if (key !== rawKey) { - track(rawTarget, "has", key); - } - track(rawTarget, "has", rawKey); - } - return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); -} -function size(target, isReadonly2 = false) { - target = target["__v_raw"]; - !isReadonly2 && track(toRaw(target), "iterate", ITERATE_KEY); - return Reflect.get(target, "size", target); -} -function add(value) { - value = toRaw(value); - const target = toRaw(this); - const proto = getProto(target); - const hadKey = proto.has.call(target, value); - if (!hadKey) { - target.add(value); - trigger(target, "add", value, value); - } - return this; -} -function set$1$1(key, value) { - value = toRaw(value); - const target = toRaw(this); - const { has: has2, get: get2 } = getProto(target); - let hadKey = has2.call(target, key); - if (!hadKey) { - key = toRaw(key); - hadKey = has2.call(target, key); - } else { - checkIdentityKeys(target, has2, key); - } - const oldValue = get2.call(target, key); - target.set(key, value); - if (!hadKey) { - trigger(target, "add", key, value); - } else if (hasChanged(value, oldValue)) { - trigger(target, "set", key, value, oldValue); - } - return this; -} -function deleteEntry(key) { - const target = toRaw(this); - const { has: has2, get: get2 } = getProto(target); - let hadKey = has2.call(target, key); - if (!hadKey) { - key = toRaw(key); - hadKey = has2.call(target, key); - } else { - checkIdentityKeys(target, has2, key); - } - const oldValue = get2 ? get2.call(target, key) : void 0; - const result = target.delete(key); - if (hadKey) { - trigger(target, "delete", key, void 0, oldValue); - } - return result; -} -function clear() { - const target = toRaw(this); - const hadItems = target.size !== 0; - const oldTarget = isMap(target) ? new Map(target) : new Set(target); - const result = target.clear(); - if (hadItems) { - trigger(target, "clear", void 0, void 0, oldTarget); - } - return result; -} -function createForEach(isReadonly2, isShallow2) { - return function forEach(callback, thisArg) { - const observed = this; - const target = observed["__v_raw"]; - const rawTarget = toRaw(target); - const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; - !isReadonly2 && track(rawTarget, "iterate", ITERATE_KEY); - return target.forEach((value, key) => { - return callback.call(thisArg, wrap(value), wrap(key), observed); - }); - }; -} -function createIterableMethod(method, isReadonly2, isShallow2) { - return function(...args) { - const target = this["__v_raw"]; - const rawTarget = toRaw(target); - const targetIsMap = isMap(rawTarget); - const isPair = method === "entries" || method === Symbol.iterator && targetIsMap; - const isKeyOnly = method === "keys" && targetIsMap; - const innerIterator = target[method](...args); - const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; - !isReadonly2 && track(rawTarget, "iterate", isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY); - return { - next() { - const { value, done } = innerIterator.next(); - return done ? { value, done } : { - value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), - done - }; - }, - [Symbol.iterator]() { - return this; - } - }; - }; -} -function createReadonlyMethod(type) { - return function(...args) { - { - const key = args[0] ? `on key "${args[0]}" ` : ``; - console.warn(`${capitalize(type)} operation ${key}failed: target is readonly.`, toRaw(this)); - } - return type === "delete" ? false : this; - }; -} -function createInstrumentations() { - const mutableInstrumentations2 = { - get(key) { - return get$1(this, key); - }, - get size() { - return size(this); - }, - has: has$1, - add, - set: set$1$1, - delete: deleteEntry, - clear, - forEach: createForEach(false, false) - }; - const shallowInstrumentations2 = { - get(key) { - return get$1(this, key, false, true); - }, - get size() { - return size(this); - }, - has: has$1, - add, - set: set$1$1, - delete: deleteEntry, - clear, - forEach: createForEach(false, true) - }; - const readonlyInstrumentations2 = { - get(key) { - return get$1(this, key, true); - }, - get size() { - return size(this, true); - }, - has(key) { - return has$1.call(this, key, true); - }, - add: createReadonlyMethod("add"), - set: createReadonlyMethod("set"), - delete: createReadonlyMethod("delete"), - clear: createReadonlyMethod("clear"), - forEach: createForEach(true, false) - }; - const shallowReadonlyInstrumentations2 = { - get(key) { - return get$1(this, key, true, true); - }, - get size() { - return size(this, true); - }, - has(key) { - return has$1.call(this, key, true); - }, - add: createReadonlyMethod("add"), - set: createReadonlyMethod("set"), - delete: createReadonlyMethod("delete"), - clear: createReadonlyMethod("clear"), - forEach: createForEach(true, true) - }; - const iteratorMethods = ["keys", "values", "entries", Symbol.iterator]; - iteratorMethods.forEach((method) => { - mutableInstrumentations2[method] = createIterableMethod(method, false, false); - readonlyInstrumentations2[method] = createIterableMethod(method, true, false); - shallowInstrumentations2[method] = createIterableMethod(method, false, true); - shallowReadonlyInstrumentations2[method] = createIterableMethod(method, true, true); - }); - return [ - mutableInstrumentations2, - readonlyInstrumentations2, - shallowInstrumentations2, - shallowReadonlyInstrumentations2 - ]; -} -const [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations] = /* @__PURE__ */ createInstrumentations(); -function createInstrumentationGetter(isReadonly2, shallow) { - const instrumentations = shallow ? isReadonly2 ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly2 ? readonlyInstrumentations : mutableInstrumentations; - return (target, key, receiver) => { - if (key === "__v_isReactive") { - return !isReadonly2; - } else if (key === "__v_isReadonly") { - return isReadonly2; - } else if (key === "__v_raw") { - return target; - } - return Reflect.get(hasOwn$1(instrumentations, key) && key in target ? instrumentations : target, key, receiver); - }; -} -const mutableCollectionHandlers = { - get: /* @__PURE__ */ createInstrumentationGetter(false, false) -}; -const shallowCollectionHandlers = { - get: /* @__PURE__ */ createInstrumentationGetter(false, true) -}; -const readonlyCollectionHandlers = { - get: /* @__PURE__ */ createInstrumentationGetter(true, false) -}; -const shallowReadonlyCollectionHandlers = { - get: /* @__PURE__ */ createInstrumentationGetter(true, true) -}; -function checkIdentityKeys(target, has2, key) { - const rawKey = toRaw(key); - if (rawKey !== key && has2.call(target, rawKey)) { - const type = toRawType(target); - console.warn(`Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`); - } -} -const reactiveMap = /* @__PURE__ */ new WeakMap(); -const shallowReactiveMap = /* @__PURE__ */ new WeakMap(); -const readonlyMap = /* @__PURE__ */ new WeakMap(); -const shallowReadonlyMap = /* @__PURE__ */ new WeakMap(); -function targetTypeMap(rawType) { - switch (rawType) { - case "Object": - case "Array": - return 1; - case "Map": - case "Set": - case "WeakMap": - case "WeakSet": - return 2; - default: - return 0; - } -} -function getTargetType(value) { - return value["__v_skip"] || !Object.isExtensible(value) ? 0 : targetTypeMap(toRawType(value)); -} -function reactive(target) { - if (isReadonly(target)) { - return target; - } - return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers, reactiveMap); -} -function shallowReactive(target) { - return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap); -} -function readonly(target) { - return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap); -} -function shallowReadonly(target) { - return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap); -} -function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) { - if (!isObject$1(target)) { - { - console.warn(`value cannot be made reactive: ${String(target)}`); - } - return target; - } - if (target["__v_raw"] && !(isReadonly2 && target["__v_isReactive"])) { - return target; - } - const existingProxy = proxyMap.get(target); - if (existingProxy) { - return existingProxy; - } - const targetType = getTargetType(target); - if (targetType === 0) { - return target; - } - const proxy = new Proxy(target, targetType === 2 ? collectionHandlers : baseHandlers); - proxyMap.set(target, proxy); - return proxy; -} -function isReactive(value) { - if (isReadonly(value)) { - return isReactive(value["__v_raw"]); - } - return !!(value && value["__v_isReactive"]); -} -function isReadonly(value) { - return !!(value && value["__v_isReadonly"]); -} -function isShallow(value) { - return !!(value && value["__v_isShallow"]); -} -function isProxy(value) { - return isReactive(value) || isReadonly(value); -} -function toRaw(observed) { - const raw = observed && observed["__v_raw"]; - return raw ? toRaw(raw) : observed; -} -function markRaw(value) { - def(value, "__v_skip", true); - return value; -} -const toReactive = (value) => isObject$1(value) ? reactive(value) : value; -const toReadonly = (value) => isObject$1(value) ? readonly(value) : value; -function trackRefValue(ref2) { - if (shouldTrack && activeEffect) { - ref2 = toRaw(ref2); - { - trackEffects(ref2.dep || (ref2.dep = createDep()), { - target: ref2, - type: "get", - key: "value" - }); - } - } -} -function triggerRefValue(ref2, newVal) { - ref2 = toRaw(ref2); - if (ref2.dep) { - { - triggerEffects(ref2.dep, { - target: ref2, - type: "set", - key: "value", - newValue: newVal - }); - } - } -} -function isRef(r2) { - return !!(r2 && r2.__v_isRef === true); -} -function ref(value) { - return createRef(value, false); -} -function createRef(rawValue, shallow) { - if (isRef(rawValue)) { - return rawValue; - } - return new RefImpl(rawValue, shallow); -} -class RefImpl { - constructor(value, __v_isShallow) { - this.__v_isShallow = __v_isShallow; - this.dep = void 0; - this.__v_isRef = true; - this._rawValue = __v_isShallow ? value : toRaw(value); - this._value = __v_isShallow ? value : toReactive(value); - } - get value() { - trackRefValue(this); - return this._value; - } - set value(newVal) { - newVal = this.__v_isShallow ? newVal : toRaw(newVal); - if (hasChanged(newVal, this._rawValue)) { - this._rawValue = newVal; - this._value = this.__v_isShallow ? newVal : toReactive(newVal); - triggerRefValue(this, newVal); - } - } -} -function unref(ref2) { - return isRef(ref2) ? ref2.value : ref2; -} -const shallowUnwrapHandlers = { - get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)), - set: (target, key, value, receiver) => { - const oldValue = target[key]; - if (isRef(oldValue) && !isRef(value)) { - oldValue.value = value; - return true; - } else { - return Reflect.set(target, key, value, receiver); - } - } -}; -function proxyRefs(objectWithRefs) { - return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers); -} -class ComputedRefImpl { - constructor(getter, _setter, isReadonly2, isSSR) { - this._setter = _setter; - this.dep = void 0; - this.__v_isRef = true; - this._dirty = true; - this.effect = new ReactiveEffect(getter, () => { - if (!this._dirty) { - this._dirty = true; - triggerRefValue(this); - } - }); - this.effect.computed = this; - this.effect.active = this._cacheable = !isSSR; - this["__v_isReadonly"] = isReadonly2; - } - get value() { - const self = toRaw(this); - trackRefValue(self); - if (self._dirty || !self._cacheable) { - self._dirty = false; - self._value = self.effect.run(); - } - return self._value; - } - set value(newValue) { - this._setter(newValue); - } -} -function computed(getterOrOptions, debugOptions, isSSR = false) { - let getter; - let setter; - const onlyGetter = isFunction(getterOrOptions); - if (onlyGetter) { - getter = getterOrOptions; - setter = () => { - console.warn("Write operation failed: computed value is readonly"); - }; - } else { - getter = getterOrOptions.get; - setter = getterOrOptions.set; - } - const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR); - if (debugOptions && !isSSR) { - cRef.effect.onTrack = debugOptions.onTrack; - cRef.effect.onTrigger = debugOptions.onTrigger; - } - return cRef; -} -const stack = []; -function pushWarningContext(vnode) { - stack.push(vnode); -} -function popWarningContext() { - stack.pop(); -} -function warn$1(msg, ...args) { - pauseTracking(); - const instance = stack.length ? stack[stack.length - 1].component : null; - const appWarnHandler = instance && instance.appContext.config.warnHandler; - const trace = getComponentTrace(); - if (appWarnHandler) { - callWithErrorHandling(appWarnHandler, instance, 11, [ - msg + args.join(""), - instance && instance.proxy, - trace.map(({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`).join("\n"), - trace - ]); - } else { - const warnArgs = [`[Vue warn]: ${msg}`, ...args]; - if (trace.length && true) { - warnArgs.push(` -`, ...formatTrace(trace)); - } - console.warn(...warnArgs); - } - resetTracking(); -} -function getComponentTrace() { - let currentVNode = stack[stack.length - 1]; - if (!currentVNode) { - return []; - } - const normalizedStack = []; - while (currentVNode) { - const last = normalizedStack[0]; - if (last && last.vnode === currentVNode) { - last.recurseCount++; - } else { - normalizedStack.push({ - vnode: currentVNode, - recurseCount: 0 - }); - } - const parentInstance = currentVNode.component && currentVNode.component.parent; - currentVNode = parentInstance && parentInstance.vnode; - } - return normalizedStack; -} -function formatTrace(trace) { - const logs = []; - trace.forEach((entry, i2) => { - logs.push(...i2 === 0 ? [] : [` -`], ...formatTraceEntry(entry)); - }); - return logs; -} -function formatTraceEntry({ vnode, recurseCount }) { - const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``; - const isRoot = vnode.component ? vnode.component.parent == null : false; - const open = ` at <${formatComponentName(vnode.component, vnode.type, isRoot)}`; - const close = `>` + postfix; - return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close]; -} -function formatProps(props) { - const res = []; - const keys = Object.keys(props); - keys.slice(0, 3).forEach((key) => { - res.push(...formatProp(key, props[key])); - }); - if (keys.length > 3) { - res.push(` ...`); - } - return res; -} -function formatProp(key, value, raw) { - if (isString(value)) { - value = JSON.stringify(value); - return raw ? value : [`${key}=${value}`]; - } else if (typeof value === "number" || typeof value === "boolean" || value == null) { - return raw ? value : [`${key}=${value}`]; - } else if (isRef(value)) { - value = formatProp(key, toRaw(value.value), true); - return raw ? value : [`${key}=Ref<`, value, `>`]; - } else if (isFunction(value)) { - return [`${key}=fn${value.name ? `<${value.name}>` : ``}`]; - } else { - value = toRaw(value); - return raw ? value : [`${key}=`, value]; - } -} -const ErrorTypeStrings = { - ["sp"]: "serverPrefetch hook", - ["bc"]: "beforeCreate hook", - ["c"]: "created hook", - ["bm"]: "beforeMount hook", - ["m"]: "mounted hook", - ["bu"]: "beforeUpdate hook", - ["u"]: "updated", - ["bum"]: "beforeUnmount hook", - ["um"]: "unmounted hook", - ["a"]: "activated hook", - ["da"]: "deactivated hook", - ["ec"]: "errorCaptured hook", - ["rtc"]: "renderTracked hook", - ["rtg"]: "renderTriggered hook", - [0]: "setup function", - [1]: "render function", - [2]: "watcher getter", - [3]: "watcher callback", - [4]: "watcher cleanup function", - [5]: "native event handler", - [6]: "component event handler", - [7]: "vnode hook", - [8]: "directive hook", - [9]: "transition hook", - [10]: "app errorHandler", - [11]: "app warnHandler", - [12]: "ref function", - [13]: "async component loader", - [14]: "scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core" -}; -function callWithErrorHandling(fn, instance, type, args) { - let res; - try { - res = args ? fn(...args) : fn(); - } catch (err) { - handleError(err, instance, type); - } - return res; -} -function callWithAsyncErrorHandling(fn, instance, type, args) { - if (isFunction(fn)) { - const res = callWithErrorHandling(fn, instance, type, args); - if (res && isPromise(res)) { - res.catch((err) => { - handleError(err, instance, type); - }); - } - return res; - } - const values = []; - for (let i2 = 0; i2 < fn.length; i2++) { - values.push(callWithAsyncErrorHandling(fn[i2], instance, type, args)); - } - return values; -} -function handleError(err, instance, type, throwInDev = true) { - const contextVNode = instance ? instance.vnode : null; - if (instance) { - let cur = instance.parent; - const exposedInstance = instance.proxy; - const errorInfo = ErrorTypeStrings[type] || type; - while (cur) { - const errorCapturedHooks = cur.ec; - if (errorCapturedHooks) { - for (let i2 = 0; i2 < errorCapturedHooks.length; i2++) { - if (errorCapturedHooks[i2](err, exposedInstance, errorInfo) === false) { - return; - } - } - } - cur = cur.parent; - } - const appErrorHandler = instance.appContext.config.errorHandler; - if (appErrorHandler) { - callWithErrorHandling(appErrorHandler, null, 10, [err, exposedInstance, errorInfo]); - return; - } - } - logError(err, type, contextVNode, throwInDev); -} -function logError(err, type, contextVNode, throwInDev = true) { - { - const info = ErrorTypeStrings[type] || type; - if (contextVNode) { - pushWarningContext(contextVNode); - } - warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`); - if (contextVNode) { - popWarningContext(); - } - if (throwInDev) { - console.error(err); - } else { - console.error(err); - } - } -} -let isFlushing = false; -let isFlushPending = false; -const queue = []; -let flushIndex = 0; -const pendingPreFlushCbs = []; -let activePreFlushCbs = null; -let preFlushIndex = 0; -const pendingPostFlushCbs = []; -let activePostFlushCbs = null; -let postFlushIndex = 0; -const resolvedPromise = /* @__PURE__ */ Promise.resolve(); -let currentFlushPromise = null; -let currentPreFlushParentJob = null; -const RECURSION_LIMIT = 100; -function nextTick(fn) { - const p2 = currentFlushPromise || resolvedPromise; - return fn ? p2.then(this ? fn.bind(this) : fn) : p2; -} -function findInsertionIndex(id) { - let start = flushIndex + 1; - let end = queue.length; - while (start < end) { - const middle = start + end >>> 1; - const middleJobId = getId(queue[middle]); - middleJobId < id ? start = middle + 1 : end = middle; - } - return start; -} -function queueJob(job) { - if ((!queue.length || !queue.includes(job, isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex)) && job !== currentPreFlushParentJob) { - if (job.id == null) { - queue.push(job); - } else { - queue.splice(findInsertionIndex(job.id), 0, job); - } - queueFlush(); - } -} -function queueFlush() { - if (!isFlushing && !isFlushPending) { - isFlushPending = true; - currentFlushPromise = resolvedPromise.then(flushJobs); - } -} -function hasQueueJob(job) { - return queue.indexOf(job) > -1; -} -function invalidateJob(job) { - const i2 = queue.indexOf(job); - if (i2 > flushIndex) { - queue.splice(i2, 1); - } -} -function queueCb(cb, activeQueue, pendingQueue, index2) { - if (!isArray(cb)) { - if (!activeQueue || !activeQueue.includes(cb, cb.allowRecurse ? index2 + 1 : index2)) { - pendingQueue.push(cb); - } - } else { - pendingQueue.push(...cb); - } - queueFlush(); -} -function queuePreFlushCb(cb) { - queueCb(cb, activePreFlushCbs, pendingPreFlushCbs, preFlushIndex); -} -function queuePostFlushCb(cb) { - queueCb(cb, activePostFlushCbs, pendingPostFlushCbs, postFlushIndex); -} -function flushPreFlushCbs(seen, parentJob = null) { - if (pendingPreFlushCbs.length) { - currentPreFlushParentJob = parentJob; - activePreFlushCbs = [...new Set(pendingPreFlushCbs)]; - pendingPreFlushCbs.length = 0; - { - seen = seen || /* @__PURE__ */ new Map(); - } - for (preFlushIndex = 0; preFlushIndex < activePreFlushCbs.length; preFlushIndex++) { - if (checkRecursiveUpdates(seen, activePreFlushCbs[preFlushIndex])) { - continue; - } - activePreFlushCbs[preFlushIndex](); - } - activePreFlushCbs = null; - preFlushIndex = 0; - currentPreFlushParentJob = null; - flushPreFlushCbs(seen, parentJob); - } -} -function flushPostFlushCbs(seen) { - flushPreFlushCbs(); - if (pendingPostFlushCbs.length) { - const deduped = [...new Set(pendingPostFlushCbs)]; - pendingPostFlushCbs.length = 0; - if (activePostFlushCbs) { - activePostFlushCbs.push(...deduped); - return; - } - activePostFlushCbs = deduped; - { - seen = seen || /* @__PURE__ */ new Map(); - } - activePostFlushCbs.sort((a2, b2) => getId(a2) - getId(b2)); - for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) { - if (checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) { - continue; - } - activePostFlushCbs[postFlushIndex](); - } - activePostFlushCbs = null; - postFlushIndex = 0; - } -} -const getId = (job) => job.id == null ? Infinity : job.id; -function flushJobs(seen) { - isFlushPending = false; - isFlushing = true; - { - seen = seen || /* @__PURE__ */ new Map(); - } - flushPreFlushCbs(seen); - queue.sort((a2, b2) => getId(a2) - getId(b2)); - const check = (job) => checkRecursiveUpdates(seen, job); - try { - for (flushIndex = 0; flushIndex < queue.length; flushIndex++) { - const job = queue[flushIndex]; - if (job && job.active !== false) { - if (check(job)) { - continue; - } - callWithErrorHandling(job, null, 14); - } - } - } finally { - flushIndex = 0; - queue.length = 0; - flushPostFlushCbs(seen); - isFlushing = false; - currentFlushPromise = null; - if (queue.length || pendingPreFlushCbs.length || pendingPostFlushCbs.length) { - flushJobs(seen); - } - } -} -function checkRecursiveUpdates(seen, fn) { - if (!seen.has(fn)) { - seen.set(fn, 1); - } else { - const count = seen.get(fn); - if (count > RECURSION_LIMIT) { - const instance = fn.ownerInstance; - const componentName = instance && getComponentName(instance.type); - warn$1(`Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`); - return true; - } else { - seen.set(fn, count + 1); - } - } -} -function emit(event, ...args) { -} -function devtoolsComponentEmit(component, event, params) { - emit("component:emit", component.appContext.app, component, event, params); -} -function emit$1(instance, event, ...rawArgs) { - if (instance.isUnmounted) - return; - const props = instance.vnode.props || EMPTY_OBJ; - { - const { emitsOptions, propsOptions: [propsOptions] } = instance; - if (emitsOptions) { - if (!(event in emitsOptions) && true) { - if (!propsOptions || !(toHandlerKey(event) in propsOptions)) { - warn$1(`Component emitted event "${event}" but it is neither declared in the emits option nor as an "${toHandlerKey(event)}" prop.`); - } - } else { - const validator = emitsOptions[event]; - if (isFunction(validator)) { - const isValid = validator(...rawArgs); - if (!isValid) { - warn$1(`Invalid event arguments: event validation failed for event "${event}".`); - } - } - } - } - } - let args = rawArgs; - const isModelListener2 = event.startsWith("update:"); - const modelArg = isModelListener2 && event.slice(7); - if (modelArg && modelArg in props) { - const modifiersKey = `${modelArg === "modelValue" ? "model" : modelArg}Modifiers`; - const { number, trim } = props[modifiersKey] || EMPTY_OBJ; - if (trim) { - args = rawArgs.map((a2) => a2.trim()); - } - if (number) { - args = rawArgs.map(toNumber); - } - } - { - devtoolsComponentEmit(instance, event, args); - } - { - const lowerCaseEvent = event.toLowerCase(); - if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) { - warn$1(`Event "${lowerCaseEvent}" is emitted in component ${formatComponentName(instance, instance.type)} but the handler is registered for "${event}". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use "${hyphenate(event)}" instead of "${event}".`); - } - } - let handlerName; - let handler = props[handlerName = toHandlerKey(event)] || props[handlerName = toHandlerKey(camelize(event))]; - if (!handler && isModelListener2) { - handler = props[handlerName = toHandlerKey(hyphenate(event))]; - } - if (handler) { - callWithAsyncErrorHandling(handler, instance, 6, args); - } - const onceHandler = props[handlerName + `Once`]; - if (onceHandler) { - if (!instance.emitted) { - instance.emitted = {}; - } else if (instance.emitted[handlerName]) { - return; - } - instance.emitted[handlerName] = true; - callWithAsyncErrorHandling(onceHandler, instance, 6, args); - } -} -function normalizeEmitsOptions(comp, appContext, asMixin = false) { - const cache = appContext.emitsCache; - const cached = cache.get(comp); - if (cached !== void 0) { - return cached; - } - const raw = comp.emits; - let normalized = {}; - let hasExtends = false; - if (!isFunction(comp)) { - const extendEmits = (raw2) => { - const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true); - if (normalizedFromExtend) { - hasExtends = true; - extend(normalized, normalizedFromExtend); - } - }; - if (!asMixin && appContext.mixins.length) { - appContext.mixins.forEach(extendEmits); - } - if (comp.extends) { - extendEmits(comp.extends); - } - if (comp.mixins) { - comp.mixins.forEach(extendEmits); - } - } - if (!raw && !hasExtends) { - cache.set(comp, null); - return null; - } - if (isArray(raw)) { - raw.forEach((key) => normalized[key] = null); - } else { - extend(normalized, raw); - } - cache.set(comp, normalized); - return normalized; -} -function isEmitListener(options, key) { - if (!options || !isOn(key)) { - return false; - } - key = key.slice(2).replace(/Once$/, ""); - return hasOwn$1(options, key[0].toLowerCase() + key.slice(1)) || hasOwn$1(options, hyphenate(key)) || hasOwn$1(options, key); -} -let currentRenderingInstance = null; -function setCurrentRenderingInstance(instance) { - const prev = currentRenderingInstance; - currentRenderingInstance = instance; - instance && instance.type.__scopeId || null; - return prev; -} -function provide(key, value) { - if (!currentInstance) { - { - warn$1(`provide() can only be used inside setup().`); - } - } else { - let provides = currentInstance.provides; - const parentProvides = currentInstance.parent && currentInstance.parent.provides; - if (parentProvides === provides) { - provides = currentInstance.provides = Object.create(parentProvides); - } - provides[key] = value; - if (currentInstance.type.mpType === "app") { - currentInstance.appContext.app.provide(key, value); - } - } -} -function inject(key, defaultValue, treatDefaultAsFactory = false) { - const instance = currentInstance || currentRenderingInstance; - if (instance) { - const provides = instance.parent == null ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides; - if (provides && key in provides) { - return provides[key]; - } else if (arguments.length > 1) { - return treatDefaultAsFactory && isFunction(defaultValue) ? defaultValue.call(instance.proxy) : defaultValue; - } else { - warn$1(`injection "${String(key)}" not found.`); - } - } else { - warn$1(`inject() can only be used inside setup() or functional components.`); - } -} -const INITIAL_WATCHER_VALUE = {}; -function watch(source, cb, options) { - if (!isFunction(cb)) { - warn$1(`\`watch(fn, options?)\` signature has been moved to a separate API. Use \`watchEffect(fn, options?)\` instead. \`watch\` now only supports \`watch(source, cb, options?) signature.`); - } - return doWatch(source, cb, options); -} -function doWatch(source, cb, { immediate, deep, flush, onTrack, onTrigger } = EMPTY_OBJ) { - if (!cb) { - if (immediate !== void 0) { - warn$1(`watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.`); - } - if (deep !== void 0) { - warn$1(`watch() "deep" option is only respected when using the watch(source, callback, options?) signature.`); - } - } - const warnInvalidSource = (s2) => { - warn$1(`Invalid watch source: `, s2, `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`); - }; - const instance = currentInstance; - let getter; - let forceTrigger = false; - let isMultiSource = false; - if (isRef(source)) { - getter = () => source.value; - forceTrigger = isShallow(source); - } else if (isReactive(source)) { - getter = () => source; - deep = true; - } else if (isArray(source)) { - isMultiSource = true; - forceTrigger = source.some((s2) => isReactive(s2) || isShallow(s2)); - getter = () => source.map((s2) => { - if (isRef(s2)) { - return s2.value; - } else if (isReactive(s2)) { - return traverse(s2); - } else if (isFunction(s2)) { - return callWithErrorHandling(s2, instance, 2); - } else { - warnInvalidSource(s2); - } - }); - } else if (isFunction(source)) { - if (cb) { - getter = () => callWithErrorHandling(source, instance, 2); - } else { - getter = () => { - if (instance && instance.isUnmounted) { - return; - } - if (cleanup) { - cleanup(); - } - return callWithAsyncErrorHandling(source, instance, 3, [onCleanup]); - }; - } - } else { - getter = NOOP; - warnInvalidSource(source); - } - if (cb && deep) { - const baseGetter = getter; - getter = () => traverse(baseGetter()); - } - let cleanup; - let onCleanup = (fn) => { - cleanup = effect.onStop = () => { - callWithErrorHandling(fn, instance, 4); - }; - }; - let oldValue = isMultiSource ? [] : INITIAL_WATCHER_VALUE; - const job = () => { - if (!effect.active) { - return; - } - if (cb) { - const newValue = effect.run(); - if (deep || forceTrigger || (isMultiSource ? newValue.some((v2, i2) => hasChanged(v2, oldValue[i2])) : hasChanged(newValue, oldValue)) || false) { - if (cleanup) { - cleanup(); - } - callWithAsyncErrorHandling(cb, instance, 3, [ - newValue, - oldValue === INITIAL_WATCHER_VALUE ? void 0 : oldValue, - onCleanup - ]); - oldValue = newValue; - } - } else { - effect.run(); - } - }; - job.allowRecurse = !!cb; - let scheduler; - if (flush === "sync") { - scheduler = job; - } else if (flush === "post") { - scheduler = () => queuePostRenderEffect(job, instance && instance.suspense); - } else { - scheduler = () => { - if (!instance || instance.isMounted) { - queuePreFlushCb(job); - } else { - job(); - } - }; - } - const effect = new ReactiveEffect(getter, scheduler); - { - effect.onTrack = onTrack; - effect.onTrigger = onTrigger; - } - if (cb) { - if (immediate) { - job(); - } else { - oldValue = effect.run(); - } - } else if (flush === "post") { - queuePostRenderEffect(effect.run.bind(effect), instance && instance.suspense); - } else { - effect.run(); - } - return () => { - effect.stop(); - if (instance && instance.scope) { - remove(instance.scope.effects, effect); - } - }; -} -function instanceWatch(source, value, options) { - const publicThis = this.proxy; - const getter = isString(source) ? source.includes(".") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis); - let cb; - if (isFunction(value)) { - cb = value; - } else { - cb = value.handler; - options = value; - } - const cur = currentInstance; - setCurrentInstance(this); - const res = doWatch(getter, cb.bind(publicThis), options); - if (cur) { - setCurrentInstance(cur); - } else { - unsetCurrentInstance(); - } - return res; -} -function createPathGetter(ctx, path) { - const segments = path.split("."); - return () => { - let cur = ctx; - for (let i2 = 0; i2 < segments.length && cur; i2++) { - cur = cur[segments[i2]]; - } - return cur; - }; -} -function traverse(value, seen) { - if (!isObject$1(value) || value["__v_skip"]) { - return value; - } - seen = seen || /* @__PURE__ */ new Set(); - if (seen.has(value)) { - return value; - } - seen.add(value); - if (isRef(value)) { - traverse(value.value, seen); - } else if (isArray(value)) { - for (let i2 = 0; i2 < value.length; i2++) { - traverse(value[i2], seen); - } - } else if (isSet(value) || isMap(value)) { - value.forEach((v2) => { - traverse(v2, seen); - }); - } else if (isPlainObject(value)) { - for (const key in value) { - traverse(value[key], seen); - } - } - return value; -} -const isKeepAlive = (vnode) => vnode.type.__isKeepAlive; -function onActivated(hook, target) { - registerKeepAliveHook(hook, "a", target); -} -function onDeactivated(hook, target) { - registerKeepAliveHook(hook, "da", target); -} -function registerKeepAliveHook(hook, type, target = currentInstance) { - const wrappedHook = hook.__wdc || (hook.__wdc = () => { - let current = target; - while (current) { - if (current.isDeactivated) { - return; - } - current = current.parent; - } - return hook(); - }); - injectHook(type, wrappedHook, target); - if (target) { - let current = target.parent; - while (current && current.parent) { - if (isKeepAlive(current.parent.vnode)) { - injectToKeepAliveRoot(wrappedHook, type, target, current); - } - current = current.parent; - } - } -} -function injectToKeepAliveRoot(hook, type, target, keepAliveRoot) { - const injected = injectHook(type, hook, keepAliveRoot, true); - onUnmounted(() => { - remove(keepAliveRoot[type], injected); - }, target); -} -function injectHook(type, hook, target = currentInstance, prepend = false) { - if (target) { - if (isRootHook(type)) { - target = target.root; - } - const hooks = target[type] || (target[type] = []); - const wrappedHook = hook.__weh || (hook.__weh = (...args) => { - if (target.isUnmounted) { - return; - } - pauseTracking(); - setCurrentInstance(target); - const res = callWithAsyncErrorHandling(hook, target, type, args); - unsetCurrentInstance(); - resetTracking(); - return res; - }); - if (prepend) { - hooks.unshift(wrappedHook); - } else { - hooks.push(wrappedHook); - } - return wrappedHook; - } else { - const apiName = toHandlerKey((ErrorTypeStrings[type] || type.replace(/^on/, "")).replace(/ hook$/, "")); - warn$1(`${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().`); - } -} -const createHook = (lifecycle) => (hook, target = currentInstance) => (!isInSSRComponentSetup || lifecycle === "sp") && injectHook(lifecycle, hook, target); -const onBeforeMount = createHook("bm"); -const onMounted = createHook("m"); -const onBeforeUpdate = createHook("bu"); -const onUpdated = createHook("u"); -const onBeforeUnmount = createHook("bum"); -const onUnmounted = createHook("um"); -const onServerPrefetch = createHook("sp"); -const onRenderTriggered = createHook("rtg"); -const onRenderTracked = createHook("rtc"); -function onErrorCaptured(hook, target = currentInstance) { - injectHook("ec", hook, target); -} -function validateDirectiveName(name) { - if (isBuiltInDirective(name)) { - warn$1("Do not use built-in directive ids as custom directive id: " + name); - } -} -const COMPONENTS = "components"; -function resolveComponent(name, maybeSelfReference) { - return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name; -} -function resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) { - const instance = currentRenderingInstance || currentInstance; - if (instance) { - const Component2 = instance.type; - if (type === COMPONENTS) { - const selfName = getComponentName(Component2, false); - if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) { - return Component2; - } - } - const res = resolve(instance[type] || Component2[type], name) || resolve(instance.appContext[type], name); - if (!res && maybeSelfReference) { - return Component2; - } - if (warnMissing && !res) { - const extra = type === COMPONENTS ? ` -If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``; - warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`); - } - return res; - } else { - warn$1(`resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`); - } -} -function resolve(registry, name) { - return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]); -} -const getPublicInstance = (i2) => { - if (!i2) - return null; - if (isStatefulComponent(i2)) - return getExposeProxy(i2) || i2.proxy; - return getPublicInstance(i2.parent); -}; -const publicPropertiesMap = /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), { - $: (i2) => i2, - $el: (i2) => i2.__$el || (i2.__$el = {}), - $data: (i2) => i2.data, - $props: (i2) => shallowReadonly(i2.props), - $attrs: (i2) => shallowReadonly(i2.attrs), - $slots: (i2) => shallowReadonly(i2.slots), - $refs: (i2) => shallowReadonly(i2.refs), - $parent: (i2) => getPublicInstance(i2.parent), - $root: (i2) => getPublicInstance(i2.root), - $emit: (i2) => i2.emit, - $options: (i2) => resolveMergedOptions(i2), - $forceUpdate: (i2) => i2.f || (i2.f = () => queueJob(i2.update)), - $watch: (i2) => instanceWatch.bind(i2) -}); -const isReservedPrefix = (key) => key === "_" || key === "$"; -const PublicInstanceProxyHandlers = { - get({ _: instance }, key) { - const { ctx, setupState, data, props, accessCache, type, appContext } = instance; - if (key === "__isVue") { - return true; - } - if (setupState !== EMPTY_OBJ && setupState.__isScriptSetup && hasOwn$1(setupState, key)) { - return setupState[key]; - } - let normalizedProps; - if (key[0] !== "$") { - const n2 = accessCache[key]; - if (n2 !== void 0) { - switch (n2) { - case 1: - return setupState[key]; - case 2: - return data[key]; - case 4: - return ctx[key]; - case 3: - return props[key]; - } - } else if (setupState !== EMPTY_OBJ && hasOwn$1(setupState, key)) { - accessCache[key] = 1; - return setupState[key]; - } else if (data !== EMPTY_OBJ && hasOwn$1(data, key)) { - accessCache[key] = 2; - return data[key]; - } else if ((normalizedProps = instance.propsOptions[0]) && hasOwn$1(normalizedProps, key)) { - accessCache[key] = 3; - return props[key]; - } else if (ctx !== EMPTY_OBJ && hasOwn$1(ctx, key)) { - accessCache[key] = 4; - return ctx[key]; - } else if (shouldCacheAccess) { - accessCache[key] = 0; - } - } - const publicGetter = publicPropertiesMap[key]; - let cssModule, globalProperties; - if (publicGetter) { - if (key === "$attrs") { - track(instance, "get", key); - } - return publicGetter(instance); - } else if ((cssModule = type.__cssModules) && (cssModule = cssModule[key])) { - return cssModule; - } else if (ctx !== EMPTY_OBJ && hasOwn$1(ctx, key)) { - accessCache[key] = 4; - return ctx[key]; - } else if (globalProperties = appContext.config.globalProperties, hasOwn$1(globalProperties, key)) { - { - return globalProperties[key]; - } - } else if (currentRenderingInstance && (!isString(key) || key.indexOf("__v") !== 0)) { - if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn$1(data, key)) { - warn$1(`Property ${JSON.stringify(key)} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.`); - } else if (instance === currentRenderingInstance) { - warn$1(`Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`); - } - } - }, - set({ _: instance }, key, value) { - const { data, setupState, ctx } = instance; - if (setupState !== EMPTY_OBJ && hasOwn$1(setupState, key)) { - setupState[key] = value; - return true; - } else if (data !== EMPTY_OBJ && hasOwn$1(data, key)) { - data[key] = value; - return true; - } else if (hasOwn$1(instance.props, key)) { - warn$1(`Attempting to mutate prop "${key}". Props are readonly.`, instance); - return false; - } - if (key[0] === "$" && key.slice(1) in instance) { - warn$1(`Attempting to mutate public property "${key}". Properties starting with $ are reserved and readonly.`, instance); - return false; - } else { - if (key in instance.appContext.config.globalProperties) { - Object.defineProperty(ctx, key, { - enumerable: true, - configurable: true, - value - }); - } else { - ctx[key] = value; - } - } - return true; - }, - has({ _: { data, setupState, accessCache, ctx, appContext, propsOptions } }, key) { - let normalizedProps; - return !!accessCache[key] || data !== EMPTY_OBJ && hasOwn$1(data, key) || setupState !== EMPTY_OBJ && hasOwn$1(setupState, key) || (normalizedProps = propsOptions[0]) && hasOwn$1(normalizedProps, key) || hasOwn$1(ctx, key) || hasOwn$1(publicPropertiesMap, key) || hasOwn$1(appContext.config.globalProperties, key); - }, - defineProperty(target, key, descriptor) { - if (descriptor.get != null) { - target._.accessCache[key] = 0; - } else if (hasOwn$1(descriptor, "value")) { - this.set(target, key, descriptor.value, null); - } - return Reflect.defineProperty(target, key, descriptor); - } -}; -{ - PublicInstanceProxyHandlers.ownKeys = (target) => { - warn$1(`Avoid app logic that relies on enumerating keys on a component instance. The keys will be empty in production mode to avoid performance overhead.`); - return Reflect.ownKeys(target); - }; -} -function createDevRenderContext(instance) { - const target = {}; - Object.defineProperty(target, `_`, { - configurable: true, - enumerable: false, - get: () => instance - }); - Object.keys(publicPropertiesMap).forEach((key) => { - Object.defineProperty(target, key, { - configurable: true, - enumerable: false, - get: () => publicPropertiesMap[key](instance), - set: NOOP - }); - }); - return target; -} -function exposePropsOnRenderContext(instance) { - const { ctx, propsOptions: [propsOptions] } = instance; - if (propsOptions) { - Object.keys(propsOptions).forEach((key) => { - Object.defineProperty(ctx, key, { - enumerable: true, - configurable: true, - get: () => instance.props[key], - set: NOOP - }); - }); - } -} -function exposeSetupStateOnRenderContext(instance) { - const { ctx, setupState } = instance; - Object.keys(toRaw(setupState)).forEach((key) => { - if (!setupState.__isScriptSetup) { - if (isReservedPrefix(key[0])) { - warn$1(`setup() return property ${JSON.stringify(key)} should not start with "$" or "_" which are reserved prefixes for Vue internals.`); - return; - } - Object.defineProperty(ctx, key, { - enumerable: true, - configurable: true, - get: () => setupState[key], - set: NOOP - }); - } - }); -} -function createDuplicateChecker() { - const cache = /* @__PURE__ */ Object.create(null); - return (type, key) => { - if (cache[key]) { - warn$1(`${type} property "${key}" is already defined in ${cache[key]}.`); - } else { - cache[key] = type; - } - }; -} -let shouldCacheAccess = true; -function applyOptions$1(instance) { - const options = resolveMergedOptions(instance); - const publicThis = instance.proxy; - const ctx = instance.ctx; - shouldCacheAccess = false; - if (options.beforeCreate) { - callHook$1(options.beforeCreate, instance, "bc"); - } - const { - data: dataOptions, - computed: computedOptions, - methods, - watch: watchOptions, - provide: provideOptions, - inject: injectOptions, - created, - beforeMount, - mounted, - beforeUpdate, - updated, - activated, - deactivated, - beforeDestroy, - beforeUnmount, - destroyed, - unmounted, - render, - renderTracked, - renderTriggered, - errorCaptured, - serverPrefetch, - expose, - inheritAttrs, - components, - directives, - filters - } = options; - const checkDuplicateProperties = createDuplicateChecker(); - { - const [propsOptions] = instance.propsOptions; - if (propsOptions) { - for (const key in propsOptions) { - checkDuplicateProperties("Props", key); - } - } - } - if (injectOptions) { - resolveInjections(injectOptions, ctx, checkDuplicateProperties, instance.appContext.config.unwrapInjectedRef); - } - if (methods) { - for (const key in methods) { - const methodHandler = methods[key]; - if (isFunction(methodHandler)) { - { - Object.defineProperty(ctx, key, { - value: methodHandler.bind(publicThis), - configurable: true, - enumerable: true, - writable: true - }); - } - { - checkDuplicateProperties("Methods", key); - } - } else { - warn$1(`Method "${key}" has type "${typeof methodHandler}" in the component definition. Did you reference the function correctly?`); - } - } - } - if (dataOptions) { - if (!isFunction(dataOptions)) { - warn$1(`The data option must be a function. Plain object usage is no longer supported.`); - } - const data = dataOptions.call(publicThis, publicThis); - if (isPromise(data)) { - warn$1(`data() returned a Promise - note data() cannot be async; If you intend to perform data fetching before component renders, use async setup() + .`); - } - if (!isObject$1(data)) { - warn$1(`data() should return an object.`); - } else { - instance.data = reactive(data); - { - for (const key in data) { - checkDuplicateProperties("Data", key); - if (!isReservedPrefix(key[0])) { - Object.defineProperty(ctx, key, { - configurable: true, - enumerable: true, - get: () => data[key], - set: NOOP - }); - } - } - } - } - } - shouldCacheAccess = true; - if (computedOptions) { - for (const key in computedOptions) { - const opt = computedOptions[key]; - const get2 = isFunction(opt) ? opt.bind(publicThis, publicThis) : isFunction(opt.get) ? opt.get.bind(publicThis, publicThis) : NOOP; - if (get2 === NOOP) { - warn$1(`Computed property "${key}" has no getter.`); - } - const set2 = !isFunction(opt) && isFunction(opt.set) ? opt.set.bind(publicThis) : () => { - warn$1(`Write operation failed: computed property "${key}" is readonly.`); - }; - const c2 = computed$1({ - get: get2, - set: set2 - }); - Object.defineProperty(ctx, key, { - enumerable: true, - configurable: true, - get: () => c2.value, - set: (v2) => c2.value = v2 - }); - { - checkDuplicateProperties("Computed", key); - } - } - } - if (watchOptions) { - for (const key in watchOptions) { - createWatcher(watchOptions[key], ctx, publicThis, key); - } - } - { - if (provideOptions) { - const provides = isFunction(provideOptions) ? provideOptions.call(publicThis) : provideOptions; - Reflect.ownKeys(provides).forEach((key) => { - provide(key, provides[key]); - }); - } - } - { - if (created) { - callHook$1(created, instance, "c"); - } - } - function registerLifecycleHook(register, hook) { - if (isArray(hook)) { - hook.forEach((_hook) => register(_hook.bind(publicThis))); - } else if (hook) { - register(hook.bind(publicThis)); - } - } - registerLifecycleHook(onBeforeMount, beforeMount); - registerLifecycleHook(onMounted, mounted); - registerLifecycleHook(onBeforeUpdate, beforeUpdate); - registerLifecycleHook(onUpdated, updated); - registerLifecycleHook(onActivated, activated); - registerLifecycleHook(onDeactivated, deactivated); - registerLifecycleHook(onErrorCaptured, errorCaptured); - registerLifecycleHook(onRenderTracked, renderTracked); - registerLifecycleHook(onRenderTriggered, renderTriggered); - registerLifecycleHook(onBeforeUnmount, beforeUnmount); - registerLifecycleHook(onUnmounted, unmounted); - registerLifecycleHook(onServerPrefetch, serverPrefetch); - if (isArray(expose)) { - if (expose.length) { - const exposed = instance.exposed || (instance.exposed = {}); - expose.forEach((key) => { - Object.defineProperty(exposed, key, { - get: () => publicThis[key], - set: (val) => publicThis[key] = val - }); - }); - } else if (!instance.exposed) { - instance.exposed = {}; - } - } - if (render && instance.render === NOOP) { - instance.render = render; - } - if (inheritAttrs != null) { - instance.inheritAttrs = inheritAttrs; - } - if (components) - instance.components = components; - if (directives) - instance.directives = directives; - if (instance.ctx.$onApplyOptions) { - instance.ctx.$onApplyOptions(options, instance, publicThis); - } -} -function resolveInjections(injectOptions, ctx, checkDuplicateProperties = NOOP, unwrapRef = false) { - if (isArray(injectOptions)) { - injectOptions = normalizeInject(injectOptions); - } - for (const key in injectOptions) { - const opt = injectOptions[key]; - let injected; - if (isObject$1(opt)) { - if ("default" in opt) { - injected = inject(opt.from || key, opt.default, true); - } else { - injected = inject(opt.from || key); - } - } else { - injected = inject(opt); - } - if (isRef(injected)) { - if (unwrapRef) { - Object.defineProperty(ctx, key, { - enumerable: true, - configurable: true, - get: () => injected.value, - set: (v2) => injected.value = v2 - }); - } else { - { - warn$1(`injected property "${key}" is a ref and will be auto-unwrapped and no longer needs \`.value\` in the next minor release. To opt-in to the new behavior now, set \`app.config.unwrapInjectedRef = true\` (this config is temporary and will not be needed in the future.)`); - } - ctx[key] = injected; - } - } else { - ctx[key] = injected; - } - { - checkDuplicateProperties("Inject", key); - } - } -} -function callHook$1(hook, instance, type) { - callWithAsyncErrorHandling(isArray(hook) ? hook.map((h2) => h2.bind(instance.proxy)) : hook.bind(instance.proxy), instance, type); -} -function createWatcher(raw, ctx, publicThis, key) { - const getter = key.includes(".") ? createPathGetter(publicThis, key) : () => publicThis[key]; - if (isString(raw)) { - const handler = ctx[raw]; - if (isFunction(handler)) { - watch(getter, handler); - } else { - warn$1(`Invalid watch handler specified by key "${raw}"`, handler); - } - } else if (isFunction(raw)) { - watch(getter, raw.bind(publicThis)); - } else if (isObject$1(raw)) { - if (isArray(raw)) { - raw.forEach((r2) => createWatcher(r2, ctx, publicThis, key)); - } else { - const handler = isFunction(raw.handler) ? raw.handler.bind(publicThis) : ctx[raw.handler]; - if (isFunction(handler)) { - watch(getter, handler, raw); - } else { - warn$1(`Invalid watch handler specified by key "${raw.handler}"`, handler); - } - } - } else { - warn$1(`Invalid watch option: "${key}"`, raw); - } -} -function resolveMergedOptions(instance) { - const base = instance.type; - const { mixins, extends: extendsOptions } = base; - const { mixins: globalMixins, optionsCache: cache, config: { optionMergeStrategies } } = instance.appContext; - const cached = cache.get(base); - let resolved; - if (cached) { - resolved = cached; - } else if (!globalMixins.length && !mixins && !extendsOptions) { - { - resolved = base; - } - } else { - resolved = {}; - if (globalMixins.length) { - globalMixins.forEach((m2) => mergeOptions(resolved, m2, optionMergeStrategies, true)); - } - mergeOptions(resolved, base, optionMergeStrategies); - } - cache.set(base, resolved); - return resolved; -} -function mergeOptions(to, from, strats, asMixin = false) { - const { mixins, extends: extendsOptions } = from; - if (extendsOptions) { - mergeOptions(to, extendsOptions, strats, true); - } - if (mixins) { - mixins.forEach((m2) => mergeOptions(to, m2, strats, true)); - } - for (const key in from) { - if (asMixin && key === "expose") { - warn$1(`"expose" option is ignored when declared in mixins or extends. It should only be declared in the base component itself.`); - } else { - const strat = internalOptionMergeStrats[key] || strats && strats[key]; - to[key] = strat ? strat(to[key], from[key]) : from[key]; - } - } - return to; -} -const internalOptionMergeStrats = { - data: mergeDataFn, - props: mergeObjectOptions, - emits: mergeObjectOptions, - methods: mergeObjectOptions, - computed: mergeObjectOptions, - beforeCreate: mergeAsArray$1, - created: mergeAsArray$1, - beforeMount: mergeAsArray$1, - mounted: mergeAsArray$1, - beforeUpdate: mergeAsArray$1, - updated: mergeAsArray$1, - beforeDestroy: mergeAsArray$1, - beforeUnmount: mergeAsArray$1, - destroyed: mergeAsArray$1, - unmounted: mergeAsArray$1, - activated: mergeAsArray$1, - deactivated: mergeAsArray$1, - errorCaptured: mergeAsArray$1, - serverPrefetch: mergeAsArray$1, - components: mergeObjectOptions, - directives: mergeObjectOptions, - watch: mergeWatchOptions, - provide: mergeDataFn, - inject: mergeInject -}; -function mergeDataFn(to, from) { - if (!from) { - return to; - } - if (!to) { - return from; - } - return function mergedDataFn() { - return extend(isFunction(to) ? to.call(this, this) : to, isFunction(from) ? from.call(this, this) : from); - }; -} -function mergeInject(to, from) { - return mergeObjectOptions(normalizeInject(to), normalizeInject(from)); -} -function normalizeInject(raw) { - if (isArray(raw)) { - const res = {}; - for (let i2 = 0; i2 < raw.length; i2++) { - res[raw[i2]] = raw[i2]; - } - return res; - } - return raw; -} -function mergeAsArray$1(to, from) { - return to ? [...new Set([].concat(to, from))] : from; -} -function mergeObjectOptions(to, from) { - return to ? extend(extend(/* @__PURE__ */ Object.create(null), to), from) : from; -} -function mergeWatchOptions(to, from) { - if (!to) - return from; - if (!from) - return to; - const merged = extend(/* @__PURE__ */ Object.create(null), to); - for (const key in from) { - merged[key] = mergeAsArray$1(to[key], from[key]); - } - return merged; -} -function initProps$1(instance, rawProps, isStateful, isSSR = false) { - const props = {}; - const attrs = {}; - instance.propsDefaults = /* @__PURE__ */ Object.create(null); - setFullProps(instance, rawProps, props, attrs); - for (const key in instance.propsOptions[0]) { - if (!(key in props)) { - props[key] = void 0; - } - } - { - validateProps(rawProps || {}, props, instance); - } - if (isStateful) { - instance.props = isSSR ? props : shallowReactive(props); - } else { - if (!instance.type.props) { - instance.props = attrs; - } else { - instance.props = props; - } - } - instance.attrs = attrs; -} -function updateProps(instance, rawProps, rawPrevProps, optimized) { - const { props, attrs, vnode: { patchFlag } } = instance; - const rawCurrentProps = toRaw(props); - const [options] = instance.propsOptions; - let hasAttrsChanged = false; - if (!(instance.type.__hmrId || instance.parent && instance.parent.type.__hmrId) && (optimized || patchFlag > 0) && !(patchFlag & 16)) { - if (patchFlag & 8) { - const propsToUpdate = instance.vnode.dynamicProps; - for (let i2 = 0; i2 < propsToUpdate.length; i2++) { - let key = propsToUpdate[i2]; - if (isEmitListener(instance.emitsOptions, key)) { - continue; - } - const value = rawProps[key]; - if (options) { - if (hasOwn$1(attrs, key)) { - if (value !== attrs[key]) { - attrs[key] = value; - hasAttrsChanged = true; - } - } else { - const camelizedKey = camelize(key); - props[camelizedKey] = resolvePropValue(options, rawCurrentProps, camelizedKey, value, instance, false); - } - } else { - if (value !== attrs[key]) { - attrs[key] = value; - hasAttrsChanged = true; - } - } - } - } - } else { - if (setFullProps(instance, rawProps, props, attrs)) { - hasAttrsChanged = true; - } - let kebabKey; - for (const key in rawCurrentProps) { - if (!rawProps || !hasOwn$1(rawProps, key) && ((kebabKey = hyphenate(key)) === key || !hasOwn$1(rawProps, kebabKey))) { - if (options) { - if (rawPrevProps && (rawPrevProps[key] !== void 0 || rawPrevProps[kebabKey] !== void 0)) { - props[key] = resolvePropValue(options, rawCurrentProps, key, void 0, instance, true); - } - } else { - delete props[key]; - } - } - } - if (attrs !== rawCurrentProps) { - for (const key in attrs) { - if (!rawProps || !hasOwn$1(rawProps, key) && true) { - delete attrs[key]; - hasAttrsChanged = true; - } - } - } - } - if (hasAttrsChanged) { - trigger(instance, "set", "$attrs"); - } - { - validateProps(rawProps || {}, props, instance); - } -} -function setFullProps(instance, rawProps, props, attrs) { - const [options, needCastKeys] = instance.propsOptions; - let hasAttrsChanged = false; - let rawCastValues; - if (rawProps) { - for (let key in rawProps) { - if (isReservedProp(key)) { - continue; - } - const value = rawProps[key]; - let camelKey; - if (options && hasOwn$1(options, camelKey = camelize(key))) { - if (!needCastKeys || !needCastKeys.includes(camelKey)) { - props[camelKey] = value; - } else { - (rawCastValues || (rawCastValues = {}))[camelKey] = value; - } - } else if (!isEmitListener(instance.emitsOptions, key)) { - if (!(key in attrs) || value !== attrs[key]) { - attrs[key] = value; - hasAttrsChanged = true; - } - } - } - } - if (needCastKeys) { - const rawCurrentProps = toRaw(props); - const castValues = rawCastValues || EMPTY_OBJ; - for (let i2 = 0; i2 < needCastKeys.length; i2++) { - const key = needCastKeys[i2]; - props[key] = resolvePropValue(options, rawCurrentProps, key, castValues[key], instance, !hasOwn$1(castValues, key)); - } - } - return hasAttrsChanged; -} -function resolvePropValue(options, props, key, value, instance, isAbsent) { - const opt = options[key]; - if (opt != null) { - const hasDefault = hasOwn$1(opt, "default"); - if (hasDefault && value === void 0) { - const defaultValue = opt.default; - if (opt.type !== Function && isFunction(defaultValue)) { - const { propsDefaults } = instance; - if (key in propsDefaults) { - value = propsDefaults[key]; - } else { - setCurrentInstance(instance); - value = propsDefaults[key] = defaultValue.call(null, props); - unsetCurrentInstance(); - } - } else { - value = defaultValue; - } - } - if (opt[0]) { - if (isAbsent && !hasDefault) { - value = false; - } else if (opt[1] && (value === "" || value === hyphenate(key))) { - value = true; - } - } - } - return value; -} -function normalizePropsOptions(comp, appContext, asMixin = false) { - const cache = appContext.propsCache; - const cached = cache.get(comp); - if (cached) { - return cached; - } - const raw = comp.props; - const normalized = {}; - const needCastKeys = []; - let hasExtends = false; - if (!isFunction(comp)) { - const extendProps = (raw2) => { - hasExtends = true; - const [props, keys] = normalizePropsOptions(raw2, appContext, true); - extend(normalized, props); - if (keys) - needCastKeys.push(...keys); - }; - if (!asMixin && appContext.mixins.length) { - appContext.mixins.forEach(extendProps); - } - if (comp.extends) { - extendProps(comp.extends); - } - if (comp.mixins) { - comp.mixins.forEach(extendProps); - } - } - if (!raw && !hasExtends) { - cache.set(comp, EMPTY_ARR); - return EMPTY_ARR; - } - if (isArray(raw)) { - for (let i2 = 0; i2 < raw.length; i2++) { - if (!isString(raw[i2])) { - warn$1(`props must be strings when using array syntax.`, raw[i2]); - } - const normalizedKey = camelize(raw[i2]); - if (validatePropName(normalizedKey)) { - normalized[normalizedKey] = EMPTY_OBJ; - } - } - } else if (raw) { - if (!isObject$1(raw)) { - warn$1(`invalid props options`, raw); - } - for (const key in raw) { - const normalizedKey = camelize(key); - if (validatePropName(normalizedKey)) { - const opt = raw[key]; - const prop = normalized[normalizedKey] = isArray(opt) || isFunction(opt) ? { type: opt } : opt; - if (prop) { - const booleanIndex = getTypeIndex(Boolean, prop.type); - const stringIndex = getTypeIndex(String, prop.type); - prop[0] = booleanIndex > -1; - prop[1] = stringIndex < 0 || booleanIndex < stringIndex; - if (booleanIndex > -1 || hasOwn$1(prop, "default")) { - needCastKeys.push(normalizedKey); - } - } - } - } - } - const res = [normalized, needCastKeys]; - cache.set(comp, res); - return res; -} -function validatePropName(key) { - if (key[0] !== "$") { - return true; - } else { - warn$1(`Invalid prop name: "${key}" is a reserved property.`); - } - return false; -} -function getType(ctor) { - const match = ctor && ctor.toString().match(/^\s*function (\w+)/); - return match ? match[1] : ctor === null ? "null" : ""; -} -function isSameType(a2, b2) { - return getType(a2) === getType(b2); -} -function getTypeIndex(type, expectedTypes) { - if (isArray(expectedTypes)) { - return expectedTypes.findIndex((t2) => isSameType(t2, type)); - } else if (isFunction(expectedTypes)) { - return isSameType(expectedTypes, type) ? 0 : -1; - } - return -1; -} -function validateProps(rawProps, props, instance) { - const resolvedValues = toRaw(props); - const options = instance.propsOptions[0]; - for (const key in options) { - let opt = options[key]; - if (opt == null) - continue; - validateProp(key, resolvedValues[key], opt, !hasOwn$1(rawProps, key) && !hasOwn$1(rawProps, hyphenate(key))); - } -} -function validateProp(name, value, prop, isAbsent) { - const { type, required, validator } = prop; - if (required && isAbsent) { - warn$1('Missing required prop: "' + name + '"'); - return; - } - if (value == null && !prop.required) { - return; - } - if (type != null && type !== true) { - let isValid = false; - const types = isArray(type) ? type : [type]; - const expectedTypes = []; - for (let i2 = 0; i2 < types.length && !isValid; i2++) { - const { valid, expectedType } = assertType(value, types[i2]); - expectedTypes.push(expectedType || ""); - isValid = valid; - } - if (!isValid) { - warn$1(getInvalidTypeMessage(name, value, expectedTypes)); - return; - } - } - if (validator && !validator(value)) { - warn$1('Invalid prop: custom validator check failed for prop "' + name + '".'); - } -} -const isSimpleType = /* @__PURE__ */ makeMap("String,Number,Boolean,Function,Symbol,BigInt"); -function assertType(value, type) { - let valid; - const expectedType = getType(type); - if (isSimpleType(expectedType)) { - const t2 = typeof value; - valid = t2 === expectedType.toLowerCase(); - if (!valid && t2 === "object") { - valid = value instanceof type; - } - } else if (expectedType === "Object") { - valid = isObject$1(value); - } else if (expectedType === "Array") { - valid = isArray(value); - } else if (expectedType === "null") { - valid = value === null; - } else { - valid = value instanceof type; - } - return { - valid, - expectedType - }; -} -function getInvalidTypeMessage(name, value, expectedTypes) { - let message = `Invalid prop: type check failed for prop "${name}". Expected ${expectedTypes.map(capitalize).join(" | ")}`; - const expectedType = expectedTypes[0]; - const receivedType = toRawType(value); - const expectedValue = styleValue(value, expectedType); - const receivedValue = styleValue(value, receivedType); - if (expectedTypes.length === 1 && isExplicable(expectedType) && !isBoolean(expectedType, receivedType)) { - message += ` with value ${expectedValue}`; - } - message += `, got ${receivedType} `; - if (isExplicable(receivedType)) { - message += `with value ${receivedValue}.`; - } - return message; -} -function styleValue(value, type) { - if (type === "String") { - return `"${value}"`; - } else if (type === "Number") { - return `${Number(value)}`; - } else { - return `${value}`; - } -} -function isExplicable(type) { - const explicitTypes = ["string", "number", "boolean"]; - return explicitTypes.some((elem) => type.toLowerCase() === elem); -} -function isBoolean(...args) { - return args.some((elem) => elem.toLowerCase() === "boolean"); -} -function createAppContext() { - return { - app: null, - config: { - isNativeTag: NO, - performance: false, - globalProperties: {}, - optionMergeStrategies: {}, - errorHandler: void 0, - warnHandler: void 0, - compilerOptions: {} - }, - mixins: [], - components: {}, - directives: {}, - provides: /* @__PURE__ */ Object.create(null), - optionsCache: /* @__PURE__ */ new WeakMap(), - propsCache: /* @__PURE__ */ new WeakMap(), - emitsCache: /* @__PURE__ */ new WeakMap() - }; -} -let uid = 0; -function createAppAPI(render, hydrate) { - return function createApp2(rootComponent, rootProps = null) { - if (!isFunction(rootComponent)) { - rootComponent = Object.assign({}, rootComponent); - } - if (rootProps != null && !isObject$1(rootProps)) { - warn$1(`root props passed to app.mount() must be an object.`); - rootProps = null; - } - const context = createAppContext(); - const installedPlugins = /* @__PURE__ */ new Set(); - const app = context.app = { - _uid: uid++, - _component: rootComponent, - _props: rootProps, - _container: null, - _context: context, - _instance: null, - version, - get config() { - return context.config; - }, - set config(v2) { - { - warn$1(`app.config cannot be replaced. Modify individual options instead.`); - } - }, - use(plugin2, ...options) { - if (installedPlugins.has(plugin2)) { - warn$1(`Plugin has already been applied to target app.`); - } else if (plugin2 && isFunction(plugin2.install)) { - installedPlugins.add(plugin2); - plugin2.install(app, ...options); - } else if (isFunction(plugin2)) { - installedPlugins.add(plugin2); - plugin2(app, ...options); - } else { - warn$1(`A plugin must either be a function or an object with an "install" function.`); - } - return app; - }, - mixin(mixin) { - { - if (!context.mixins.includes(mixin)) { - context.mixins.push(mixin); - } else { - warn$1("Mixin has already been applied to target app" + (mixin.name ? `: ${mixin.name}` : "")); - } - } - return app; - }, - component(name, component) { - { - validateComponentName(name, context.config); - } - if (!component) { - return context.components[name]; - } - if (context.components[name]) { - warn$1(`Component "${name}" has already been registered in target app.`); - } - context.components[name] = component; - return app; - }, - directive(name, directive) { - { - validateDirectiveName(name); - } - if (!directive) { - return context.directives[name]; - } - if (context.directives[name]) { - warn$1(`Directive "${name}" has already been registered in target app.`); - } - context.directives[name] = directive; - return app; - }, - mount() { - }, - unmount() { - }, - provide(key, value) { - if (key in context.provides) { - warn$1(`App already provides property with key "${String(key)}". It will be overwritten with the new value.`); - } - context.provides[key] = value; - return app; - } - }; - return app; - }; -} -const queuePostRenderEffect = queuePostFlushCb; -function isVNode(value) { - return value ? value.__v_isVNode === true : false; -} -const InternalObjectKey = `__vInternal`; -function guardReactiveProps(props) { - if (!props) - return null; - return isProxy(props) || InternalObjectKey in props ? extend({}, props) : props; -} -const emptyAppContext = createAppContext(); -let uid$1 = 0; -function createComponentInstance(vnode, parent, suspense) { - const type = vnode.type; - const appContext = (parent ? parent.appContext : vnode.appContext) || emptyAppContext; - const instance = { - uid: uid$1++, - vnode, - type, - parent, - appContext, - root: null, - next: null, - subTree: null, - effect: null, - update: null, - scope: new EffectScope(true), - render: null, - proxy: null, - exposed: null, - exposeProxy: null, - withProxy: null, - provides: parent ? parent.provides : Object.create(appContext.provides), - accessCache: null, - renderCache: [], - components: null, - directives: null, - propsOptions: normalizePropsOptions(type, appContext), - emitsOptions: normalizeEmitsOptions(type, appContext), - emit: null, - emitted: null, - propsDefaults: EMPTY_OBJ, - inheritAttrs: type.inheritAttrs, - ctx: EMPTY_OBJ, - data: EMPTY_OBJ, - props: EMPTY_OBJ, - attrs: EMPTY_OBJ, - slots: EMPTY_OBJ, - refs: EMPTY_OBJ, - setupState: EMPTY_OBJ, - setupContext: null, - suspense, - suspenseId: suspense ? suspense.pendingId : 0, - asyncDep: null, - asyncResolved: false, - isMounted: false, - isUnmounted: false, - isDeactivated: false, - bc: null, - c: null, - bm: null, - m: null, - bu: null, - u: null, - um: null, - bum: null, - da: null, - a: null, - rtg: null, - rtc: null, - ec: null, - sp: null - }; - { - instance.ctx = createDevRenderContext(instance); - } - instance.root = parent ? parent.root : instance; - instance.emit = emit$1.bind(null, instance); - if (vnode.ce) { - vnode.ce(instance); - } - return instance; -} -let currentInstance = null; -const getCurrentInstance = () => currentInstance || currentRenderingInstance; -const setCurrentInstance = (instance) => { - currentInstance = instance; - instance.scope.on(); -}; -const unsetCurrentInstance = () => { - currentInstance && currentInstance.scope.off(); - currentInstance = null; -}; -const isBuiltInTag = /* @__PURE__ */ makeMap("slot,component"); -function validateComponentName(name, config) { - const appIsNativeTag = config.isNativeTag || NO; - if (isBuiltInTag(name) || appIsNativeTag(name)) { - warn$1("Do not use built-in or reserved HTML elements as component id: " + name); - } -} -function isStatefulComponent(instance) { - return instance.vnode.shapeFlag & 4; -} -let isInSSRComponentSetup = false; -function setupComponent(instance, isSSR = false) { - isInSSRComponentSetup = isSSR; - const { props } = instance.vnode; - const isStateful = isStatefulComponent(instance); - initProps$1(instance, props, isStateful, isSSR); - const setupResult = isStateful ? setupStatefulComponent(instance, isSSR) : void 0; - isInSSRComponentSetup = false; - return setupResult; -} -function setupStatefulComponent(instance, isSSR) { - const Component2 = instance.type; - { - if (Component2.name) { - validateComponentName(Component2.name, instance.appContext.config); - } - if (Component2.components) { - const names = Object.keys(Component2.components); - for (let i2 = 0; i2 < names.length; i2++) { - validateComponentName(names[i2], instance.appContext.config); - } - } - if (Component2.directives) { - const names = Object.keys(Component2.directives); - for (let i2 = 0; i2 < names.length; i2++) { - validateDirectiveName(names[i2]); - } - } - if (Component2.compilerOptions && isRuntimeOnly()) { - warn$1(`"compilerOptions" is only supported when using a build of Vue that includes the runtime compiler. Since you are using a runtime-only build, the options should be passed via your build tool config instead.`); - } - } - instance.accessCache = /* @__PURE__ */ Object.create(null); - instance.proxy = markRaw(new Proxy(instance.ctx, PublicInstanceProxyHandlers)); - { - exposePropsOnRenderContext(instance); - } - const { setup } = Component2; - if (setup) { - const setupContext = instance.setupContext = setup.length > 1 ? createSetupContext(instance) : null; - setCurrentInstance(instance); - pauseTracking(); - const setupResult = callWithErrorHandling(setup, instance, 0, [shallowReadonly(instance.props), setupContext]); - resetTracking(); - unsetCurrentInstance(); - if (isPromise(setupResult)) { - setupResult.then(unsetCurrentInstance, unsetCurrentInstance); - { - warn$1(`setup() returned a Promise, but the version of Vue you are using does not support it yet.`); - } - } else { - handleSetupResult(instance, setupResult, isSSR); - } - } else { - finishComponentSetup(instance, isSSR); - } -} -function handleSetupResult(instance, setupResult, isSSR) { - if (isFunction(setupResult)) { - { - instance.render = setupResult; - } - } else if (isObject$1(setupResult)) { - if (isVNode(setupResult)) { - warn$1(`setup() should not return VNodes directly - return a render function instead.`); - } - { - instance.devtoolsRawSetupState = setupResult; - } - instance.setupState = proxyRefs(setupResult); - { - exposeSetupStateOnRenderContext(instance); - } - } else if (setupResult !== void 0) { - warn$1(`setup() should return an object. Received: ${setupResult === null ? "null" : typeof setupResult}`); - } - finishComponentSetup(instance, isSSR); -} -let compile; -const isRuntimeOnly = () => !compile; -function finishComponentSetup(instance, isSSR, skipOptions) { - const Component2 = instance.type; - if (!instance.render) { - instance.render = Component2.render || NOOP; - } - { - setCurrentInstance(instance); - pauseTracking(); - applyOptions$1(instance); - resetTracking(); - unsetCurrentInstance(); - } - if (!Component2.render && instance.render === NOOP && !isSSR) { - if (Component2.template) { - warn$1(`Component provided template option but runtime compilation is not supported in this build of Vue. Configure your bundler to alias "vue" to "vue/dist/vue.esm-bundler.js".`); - } else { - warn$1(`Component is missing template or render function.`); - } - } -} -function createAttrsProxy(instance) { - return new Proxy(instance.attrs, { - get(target, key) { - track(instance, "get", "$attrs"); - return target[key]; - }, - set() { - warn$1(`setupContext.attrs is readonly.`); - return false; - }, - deleteProperty() { - warn$1(`setupContext.attrs is readonly.`); - return false; - } - }); -} -function createSetupContext(instance) { - const expose = (exposed) => { - if (instance.exposed) { - warn$1(`expose() should be called only once per setup().`); - } - instance.exposed = exposed || {}; - }; - let attrs; - { - return Object.freeze({ - get attrs() { - return attrs || (attrs = createAttrsProxy(instance)); - }, - get slots() { - return shallowReadonly(instance.slots); - }, - get emit() { - return (event, ...args) => instance.emit(event, ...args); - }, - expose - }); - } -} -function getExposeProxy(instance) { - if (instance.exposed) { - return instance.exposeProxy || (instance.exposeProxy = new Proxy(proxyRefs(markRaw(instance.exposed)), { - get(target, key) { - if (key in target) { - return target[key]; - } - return instance.proxy[key]; - } - })); - } -} -const classifyRE = /(?:^|[-_])(\w)/g; -const classify = (str) => str.replace(classifyRE, (c2) => c2.toUpperCase()).replace(/[-_]/g, ""); -function getComponentName(Component2, includeInferred = true) { - return isFunction(Component2) ? Component2.displayName || Component2.name : Component2.name || includeInferred && Component2.__name; -} -function formatComponentName(instance, Component2, isRoot = false) { - let name = getComponentName(Component2); - if (!name && Component2.__file) { - const match = Component2.__file.match(/([^/\\]+)\.\w+$/); - if (match) { - name = match[1]; - } - } - if (!name && instance && instance.parent) { - const inferFromRegistry = (registry) => { - for (const key in registry) { - if (registry[key] === Component2) { - return key; - } - } - }; - name = inferFromRegistry(instance.components || instance.parent.type.components) || inferFromRegistry(instance.appContext.components); - } - return name ? classify(name) : isRoot ? `App` : `Anonymous`; -} -const computed$1 = (getterOrOptions, debugOptions) => { - return computed(getterOrOptions, debugOptions, isInSSRComponentSetup); -}; -const version = "3.2.37"; -function unwrapper(target) { - return unref(target); -} -const ARRAYTYPE = "[object Array]"; -const OBJECTTYPE = "[object Object]"; -function diff(current, pre) { - const result = {}; - syncKeys(current, pre); - _diff(current, pre, "", result); - return result; -} -function syncKeys(current, pre) { - current = unwrapper(current); - if (current === pre) - return; - const rootCurrentType = toTypeString(current); - const rootPreType = toTypeString(pre); - if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) { - for (let key in pre) { - const currentValue = current[key]; - if (currentValue === void 0) { - current[key] = null; - } else { - syncKeys(currentValue, pre[key]); - } - } - } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) { - if (current.length >= pre.length) { - pre.forEach((item, index2) => { - syncKeys(current[index2], item); - }); - } - } -} -function _diff(current, pre, path, result) { - current = unwrapper(current); - if (current === pre) - return; - const rootCurrentType = toTypeString(current); - const rootPreType = toTypeString(pre); - if (rootCurrentType == OBJECTTYPE) { - if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(pre).length) { - setResult(result, path, current); - } else { - for (let key in current) { - const currentValue = unwrapper(current[key]); - const preValue = pre[key]; - const currentType = toTypeString(currentValue); - const preType = toTypeString(preValue); - if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) { - if (currentValue != preValue) { - setResult(result, (path == "" ? "" : path + ".") + key, currentValue); - } - } else if (currentType == ARRAYTYPE) { - if (preType != ARRAYTYPE) { - setResult(result, (path == "" ? "" : path + ".") + key, currentValue); - } else { - if (currentValue.length < preValue.length) { - setResult(result, (path == "" ? "" : path + ".") + key, currentValue); - } else { - currentValue.forEach((item, index2) => { - _diff(item, preValue[index2], (path == "" ? "" : path + ".") + key + "[" + index2 + "]", result); - }); - } - } - } else if (currentType == OBJECTTYPE) { - if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) { - setResult(result, (path == "" ? "" : path + ".") + key, currentValue); - } else { - for (let subKey in currentValue) { - _diff(currentValue[subKey], preValue[subKey], (path == "" ? "" : path + ".") + key + "." + subKey, result); - } - } - } - } - } - } else if (rootCurrentType == ARRAYTYPE) { - if (rootPreType != ARRAYTYPE) { - setResult(result, path, current); - } else { - if (current.length < pre.length) { - setResult(result, path, current); - } else { - current.forEach((item, index2) => { - _diff(item, pre[index2], path + "[" + index2 + "]", result); - }); - } - } - } else { - setResult(result, path, current); - } -} -function setResult(result, k2, v2) { - result[k2] = v2; -} -function hasComponentEffect(instance) { - return queue.includes(instance.update); -} -function flushCallbacks(instance) { - const ctx = instance.ctx; - const callbacks = ctx.__next_tick_callbacks; - if (callbacks && callbacks.length) { - const copies = callbacks.slice(0); - callbacks.length = 0; - for (let i2 = 0; i2 < copies.length; i2++) { - copies[i2](); - } - } -} -function nextTick$1(instance, fn) { - const ctx = instance.ctx; - if (!ctx.__next_tick_pending && !hasComponentEffect(instance)) { - return nextTick(fn && fn.bind(instance.proxy)); - } - let _resolve; - if (!ctx.__next_tick_callbacks) { - ctx.__next_tick_callbacks = []; - } - ctx.__next_tick_callbacks.push(() => { - if (fn) { - callWithErrorHandling(fn.bind(instance.proxy), instance, 14); - } else if (_resolve) { - _resolve(instance.proxy); - } - }); - return new Promise((resolve2) => { - _resolve = resolve2; - }); -} -function clone(src, seen) { - src = unwrapper(src); - const type = typeof src; - if (type === "object" && src !== null) { - let copy = seen.get(src); - if (typeof copy !== "undefined") { - return copy; - } - if (isArray(src)) { - const len = src.length; - copy = new Array(len); - seen.set(src, copy); - for (let i2 = 0; i2 < len; i2++) { - copy[i2] = clone(src[i2], seen); - } - } else { - copy = {}; - seen.set(src, copy); - for (const name in src) { - if (hasOwn$1(src, name)) { - copy[name] = clone(src[name], seen); - } - } - } - return copy; - } - if (type !== "symbol") { - return src; - } -} -function deepCopy(src) { - return clone(src, typeof WeakMap !== "undefined" ? /* @__PURE__ */ new WeakMap() : /* @__PURE__ */ new Map()); -} -function getMPInstanceData(instance, keys) { - const data = instance.data; - const ret = /* @__PURE__ */ Object.create(null); - keys.forEach((key) => { - ret[key] = data[key]; - }); - return ret; -} -function patch(instance, data, oldData) { - if (!data) { - return; - } - data = deepCopy(data); - const ctx = instance.ctx; - const mpType = ctx.mpType; - if (mpType === "page" || mpType === "component") { - data.r0 = 1; - const mpInstance = ctx.$scope; - const keys = Object.keys(data); - const diffData = diff(data, oldData || getMPInstanceData(mpInstance, keys)); - if (Object.keys(diffData).length) { - ctx.__next_tick_pending = true; - mpInstance.setData(diffData, () => { - ctx.__next_tick_pending = false; - flushCallbacks(instance); - }); - flushPreFlushCbs(void 0, instance.update); - } else { - flushCallbacks(instance); - } - } -} -function initAppConfig(appConfig) { - appConfig.globalProperties.$nextTick = function $nextTick(fn) { - return nextTick$1(this.$, fn); - }; -} -function onApplyOptions(options, instance, publicThis) { - instance.appContext.config.globalProperties.$applyOptions(options, instance, publicThis); - const computedOptions = options.computed; - if (computedOptions) { - const keys = Object.keys(computedOptions); - if (keys.length) { - const ctx = instance.ctx; - if (!ctx.$computedKeys) { - ctx.$computedKeys = []; - } - ctx.$computedKeys.push(...keys); - } - } - delete instance.ctx.$onApplyOptions; -} -function setRef$1(instance, isUnmount = false) { - const { setupState, $templateRefs, ctx: { $scope, $mpPlatform } } = instance; - if ($mpPlatform === "mp-alipay") { - return; - } - if (!$templateRefs || !$scope) { - return; - } - if (isUnmount) { - return $templateRefs.forEach((templateRef) => setTemplateRef(templateRef, null, setupState)); - } - const check = $mpPlatform === "mp-baidu" || $mpPlatform === "mp-toutiao"; - const doSetByRefs = (refs) => { - const mpComponents = $scope.selectAllComponents(".r").concat($scope.selectAllComponents(".r-i-f")); - return refs.filter((templateRef) => { - const refValue = findComponentPublicInstance(mpComponents, templateRef.i); - if (check && refValue === null) { - return true; - } - setTemplateRef(templateRef, refValue, setupState); - return false; - }); - }; - const doSet = () => { - const refs = doSetByRefs($templateRefs); - if (refs.length && instance.proxy && instance.proxy.$scope) { - instance.proxy.$scope.setData({ r1: 1 }, () => { - doSetByRefs(refs); - }); - } - }; - if ($scope._$setRef) { - $scope._$setRef(doSet); - } else { - nextTick$1(instance, doSet); - } -} -function findComponentPublicInstance(mpComponents, id) { - const mpInstance = mpComponents.find((com) => com && (com.properties || com.props).uI === id); - if (mpInstance) { - const vm = mpInstance.$vm; - return getExposeProxy(vm.$) || vm; - } - return null; -} -function setTemplateRef({ r: r2, f: f2 }, refValue, setupState) { - if (isFunction(r2)) { - r2(refValue, {}); - } else { - const _isString = isString(r2); - const _isRef = isRef(r2); - if (_isString || _isRef) { - if (f2) { - if (!_isRef) { - return; - } - if (!isArray(r2.value)) { - r2.value = []; - } - const existing = r2.value; - if (existing.indexOf(refValue) === -1) { - existing.push(refValue); - if (!refValue) { - return; - } - onBeforeUnmount(() => remove(existing, refValue), refValue.$); - } - } else if (_isString) { - if (hasOwn$1(setupState, r2)) { - setupState[r2] = refValue; - } - } else if (isRef(r2)) { - r2.value = refValue; - } else { - warnRef(r2); - } - } else { - warnRef(r2); - } - } -} -function warnRef(ref2) { - warn$1("Invalid template ref type:", ref2, `(${typeof ref2})`); -} -var MPType; -(function(MPType2) { - MPType2["APP"] = "app"; - MPType2["PAGE"] = "page"; - MPType2["COMPONENT"] = "component"; -})(MPType || (MPType = {})); -const queuePostRenderEffect$1 = queuePostFlushCb; -function mountComponent(initialVNode, options) { - const instance = initialVNode.component = createComponentInstance(initialVNode, options.parentComponent, null); - { - instance.ctx.$onApplyOptions = onApplyOptions; - instance.ctx.$children = []; - } - if (options.mpType === "app") { - instance.render = NOOP; - } - if (options.onBeforeSetup) { - options.onBeforeSetup(instance, options); - } - { - pushWarningContext(initialVNode); - } - setupComponent(instance); - { - if (options.parentComponent && instance.proxy) { - options.parentComponent.ctx.$children.push(getExposeProxy(instance) || instance.proxy); - } - } - setupRenderEffect(instance); - { - popWarningContext(); - } - return instance.proxy; -} -const getFunctionalFallthrough = (attrs) => { - let res; - for (const key in attrs) { - if (key === "class" || key === "style" || isOn(key)) { - (res || (res = {}))[key] = attrs[key]; - } - } - return res; -}; -function renderComponentRoot(instance) { - const { type: Component2, vnode, proxy, withProxy, props, propsOptions: [propsOptions], slots, attrs, emit: emit2, render, renderCache, data, setupState, ctx, uid: uid2, appContext: { app: { config: { globalProperties: { pruneComponentPropsCache: pruneComponentPropsCache2 } } } }, inheritAttrs } = instance; - instance.$templateRefs = []; - instance.$ei = 0; - pruneComponentPropsCache2(uid2); - instance.__counter = instance.__counter === 0 ? 1 : 0; - let result; - const prev = setCurrentRenderingInstance(instance); - try { - if (vnode.shapeFlag & 4) { - fallthroughAttrs(inheritAttrs, props, propsOptions, attrs); - const proxyToUse = withProxy || proxy; - result = render.call(proxyToUse, proxyToUse, renderCache, props, setupState, data, ctx); - } else { - fallthroughAttrs(inheritAttrs, props, propsOptions, Component2.props ? attrs : getFunctionalFallthrough(attrs)); - const render2 = Component2; - result = render2.length > 1 ? render2(props, { attrs, slots, emit: emit2 }) : render2(props, null); - } - } catch (err) { - handleError(err, instance, 1); - result = false; - } - setRef$1(instance); - setCurrentRenderingInstance(prev); - return result; -} -function fallthroughAttrs(inheritAttrs, props, propsOptions, fallthroughAttrs2) { - if (props && fallthroughAttrs2 && inheritAttrs !== false) { - const keys = Object.keys(fallthroughAttrs2).filter((key) => key !== "class" && key !== "style"); - if (!keys.length) { - return; - } - if (propsOptions && keys.some(isModelListener)) { - keys.forEach((key) => { - if (!isModelListener(key) || !(key.slice(9) in propsOptions)) { - props[key] = fallthroughAttrs2[key]; - } - }); - } else { - keys.forEach((key) => props[key] = fallthroughAttrs2[key]); - } - } -} -const updateComponentPreRender = (instance) => { - pauseTracking(); - flushPreFlushCbs(void 0, instance.update); - resetTracking(); -}; -function componentUpdateScopedSlotsFn() { - const scopedSlotsData = this.$scopedSlotsData; - if (!scopedSlotsData || scopedSlotsData.length === 0) { - return; - } - const mpInstance = this.ctx.$scope; - const oldData = mpInstance.data; - const diffData = /* @__PURE__ */ Object.create(null); - scopedSlotsData.forEach(({ path, index: index2, data }) => { - const oldScopedSlotData = getValueByDataPath(oldData, path); - const diffPath = isString(index2) ? `${path}.${index2}` : `${path}[${index2}]`; - if (typeof oldScopedSlotData === "undefined" || typeof oldScopedSlotData[index2] === "undefined") { - diffData[diffPath] = data; - } else { - const diffScopedSlotData = diff(data, oldScopedSlotData[index2]); - Object.keys(diffScopedSlotData).forEach((name) => { - diffData[diffPath + "." + name] = diffScopedSlotData[name]; - }); - } - }); - scopedSlotsData.length = 0; - if (Object.keys(diffData).length) { - mpInstance.setData(diffData); - } -} -function toggleRecurse({ effect, update }, allowed) { - effect.allowRecurse = update.allowRecurse = allowed; -} -function setupRenderEffect(instance) { - const updateScopedSlots = componentUpdateScopedSlotsFn.bind(instance); - instance.$updateScopedSlots = () => nextTick(() => queueJob(updateScopedSlots)); - const componentUpdateFn = () => { - if (!instance.isMounted) { - onBeforeUnmount(() => { - setRef$1(instance, true); - }, instance); - patch(instance, renderComponentRoot(instance)); - } else { - const { bu, u: u2 } = instance; - toggleRecurse(instance, false); - updateComponentPreRender(instance); - if (bu) { - invokeArrayFns$1(bu); - } - toggleRecurse(instance, true); - patch(instance, renderComponentRoot(instance)); - if (u2) { - queuePostRenderEffect$1(u2); - } - } - }; - const effect = instance.effect = new ReactiveEffect(componentUpdateFn, () => queueJob(instance.update), instance.scope); - const update = instance.update = effect.run.bind(effect); - update.id = instance.uid; - toggleRecurse(instance, true); - { - effect.onTrack = instance.rtc ? (e2) => invokeArrayFns$1(instance.rtc, e2) : void 0; - effect.onTrigger = instance.rtg ? (e2) => invokeArrayFns$1(instance.rtg, e2) : void 0; - update.ownerInstance = instance; - } - update(); -} -function unmountComponent(instance) { - const { bum, scope, update, um } = instance; - if (bum) { - invokeArrayFns$1(bum); - } - scope.stop(); - if (update) { - update.active = false; - } - if (um) { - queuePostRenderEffect$1(um); - } - queuePostRenderEffect$1(() => { - instance.isUnmounted = true; - }); -} -const oldCreateApp = createAppAPI(); -function createVueApp(rootComponent, rootProps = null) { - const app = oldCreateApp(rootComponent, rootProps); - const appContext = app._context; - initAppConfig(appContext.config); - const createVNode = (initialVNode) => { - initialVNode.appContext = appContext; - initialVNode.shapeFlag = 6; - return initialVNode; - }; - const createComponent2 = function createComponent3(initialVNode, options) { - return mountComponent(createVNode(initialVNode), options); - }; - const destroyComponent = function destroyComponent2(component) { - return component && unmountComponent(component.$); - }; - app.mount = function mount() { - rootComponent.render = NOOP; - const instance = mountComponent(createVNode({ type: rootComponent }), { - mpType: MPType.APP, - mpInstance: null, - parentComponent: null, - slots: [], - props: null - }); - app._instance = instance.$; - instance.$app = app; - instance.$createComponent = createComponent2; - instance.$destroyComponent = destroyComponent; - appContext.$appInstance = instance; - return instance; - }; - app.unmount = function unmount() { - warn$1(`Cannot unmount an app.`); - }; - return app; -} -function injectLifecycleHook(name, hook, publicThis, instance) { - if (isFunction(hook)) { - injectHook(name, hook.bind(publicThis), instance); - } -} -function initHooks$1(options, instance, publicThis) { - const mpType = options.mpType || publicThis.$mpType; - if (!mpType) { - return; - } - Object.keys(options).forEach((name) => { - if (name.indexOf("on") === 0) { - const hooks = options[name]; - if (isArray(hooks)) { - hooks.forEach((hook) => injectLifecycleHook(name, hook, publicThis, instance)); - } else { - injectLifecycleHook(name, hooks, publicThis, instance); - } - } - }); -} -function applyOptions$2(options, instance, publicThis) { - initHooks$1(options, instance, publicThis); -} -function set(target, key, val) { - return target[key] = val; -} -function createErrorHandler(app) { - return function errorHandler(err, instance, _info) { - if (!instance) { - throw err; - } - const appInstance = app._instance; - if (!appInstance || !appInstance.proxy) { - throw err; - } - { - appInstance.proxy.$callHook(ON_ERROR, err); - } - }; -} -function mergeAsArray(to, from) { - return to ? [...new Set([].concat(to, from))] : from; -} -function initOptionMergeStrategies(optionMergeStrategies) { - UniLifecycleHooks.forEach((name) => { - optionMergeStrategies[name] = mergeAsArray; - }); -} -let realAtob; -const b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; -const b64re = /^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/; -if (typeof atob !== "function") { - realAtob = function(str) { - str = String(str).replace(/[\t\n\f\r ]+/g, ""); - if (!b64re.test(str)) { - throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded."); - } - str += "==".slice(2 - (str.length & 3)); - var bitmap; - var result = ""; - var r1; - var r2; - var i2 = 0; - for (; i2 < str.length; ) { - bitmap = b64.indexOf(str.charAt(i2++)) << 18 | b64.indexOf(str.charAt(i2++)) << 12 | (r1 = b64.indexOf(str.charAt(i2++))) << 6 | (r2 = b64.indexOf(str.charAt(i2++))); - result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255) : r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255) : String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255); - } - return result; - }; -} else { - realAtob = atob; -} -function b64DecodeUnicode(str) { - return decodeURIComponent(realAtob(str).split("").map(function(c2) { - return "%" + ("00" + c2.charCodeAt(0).toString(16)).slice(-2); - }).join("")); -} -function getCurrentUserInfo() { - const token = index.getStorageSync("uni_id_token") || ""; - const tokenArr = token.split("."); - if (!token || tokenArr.length !== 3) { - return { - uid: null, - role: [], - permission: [], - tokenExpired: 0 - }; - } - let userInfo; - try { - userInfo = JSON.parse(b64DecodeUnicode(tokenArr[1])); - } catch (error) { - throw new Error("\u83B7\u53D6\u5F53\u524D\u7528\u6237\u4FE1\u606F\u51FA\u9519\uFF0C\u8BE6\u7EC6\u9519\u8BEF\u4FE1\u606F\u4E3A\uFF1A" + error.message); - } - userInfo.tokenExpired = userInfo.exp * 1e3; - delete userInfo.exp; - delete userInfo.iat; - return userInfo; -} -function uniIdMixin(globalProperties) { - globalProperties.uniIDHasRole = function(roleId) { - const { role } = getCurrentUserInfo(); - return role.indexOf(roleId) > -1; - }; - globalProperties.uniIDHasPermission = function(permissionId) { - const { permission } = getCurrentUserInfo(); - return this.uniIDHasRole("admin") || permission.indexOf(permissionId) > -1; - }; - globalProperties.uniIDTokenValid = function() { - const { tokenExpired } = getCurrentUserInfo(); - return tokenExpired > Date.now(); - }; -} -function initApp(app) { - const appConfig = app._context.config; - if (isFunction(app._component.onError)) { - appConfig.errorHandler = createErrorHandler(app); - } - initOptionMergeStrategies(appConfig.optionMergeStrategies); - const globalProperties = appConfig.globalProperties; - { - uniIdMixin(globalProperties); - } - { - globalProperties.$set = set; - globalProperties.$applyOptions = applyOptions$2; - } - { - index.invokeCreateVueAppHook(app); - } -} -const propsCaches = /* @__PURE__ */ Object.create(null); -function renderProps(props) { - const { uid: uid2, __counter } = getCurrentInstance(); - const propsId = (propsCaches[uid2] || (propsCaches[uid2] = [])).push(guardReactiveProps(props)) - 1; - return uid2 + "," + propsId + "," + __counter; -} -function pruneComponentPropsCache(uid2) { - delete propsCaches[uid2]; -} -function findComponentPropsData(up) { - if (!up) { - return; - } - const [uid2, propsId] = up.split(","); - if (!propsCaches[uid2]) { - return; - } - return propsCaches[uid2][parseInt(propsId)]; -} -var plugin = { - install(app) { - initApp(app); - app.config.globalProperties.pruneComponentPropsCache = pruneComponentPropsCache; - const oldMount = app.mount; - app.mount = function mount(rootContainer) { - const instance = oldMount.call(app, rootContainer); - const createApp2 = getCreateApp(); - if (createApp2) { - createApp2(instance); - } else { - if (typeof createMiniProgramApp !== "undefined") { - createMiniProgramApp(instance); - } - } - return instance; - }; - } -}; -function getCreateApp() { - const method = "createApp"; - if (typeof global !== "undefined") { - return global[method]; - } else if (typeof my !== "undefined") { - return my[method]; - } -} -function vOn(value, key) { - const instance = getCurrentInstance(); - const ctx = instance.ctx; - const extraKey = typeof key !== "undefined" && (ctx.$mpPlatform === "mp-weixin" || ctx.$mpPlatform === "mp-qq") && (isString(key) || typeof key === "number") ? "_" + key : ""; - const name = "e" + instance.$ei++ + extraKey; - const mpInstance = ctx.$scope; - if (!value) { - delete mpInstance[name]; - return name; - } - const existingInvoker = mpInstance[name]; - if (existingInvoker) { - existingInvoker.value = value; - } else { - mpInstance[name] = createInvoker(value, instance); - } - return name; -} -function createInvoker(initialValue, instance) { - const invoker = (e2) => { - patchMPEvent(e2); - let args = [e2]; - if (e2.detail && e2.detail.__args__) { - args = e2.detail.__args__; - } - const eventValue = invoker.value; - const invoke = () => callWithAsyncErrorHandling(patchStopImmediatePropagation(e2, eventValue), instance, 5, args); - const eventTarget = e2.target; - const eventSync = eventTarget ? eventTarget.dataset ? eventTarget.dataset.eventsync === "true" : false : false; - if (bubbles.includes(e2.type) && !eventSync) { - setTimeout(invoke); - } else { - const res = invoke(); - if (e2.type === "input" && (isArray(res) || isPromise(res))) { - return; - } - return res; - } - }; - invoker.value = initialValue; - return invoker; -} -const bubbles = [ - "tap", - "longpress", - "longtap", - "transitionend", - "animationstart", - "animationiteration", - "animationend", - "touchforcechange" -]; -function patchMPEvent(event) { - if (event.type && event.target) { - event.preventDefault = NOOP; - event.stopPropagation = NOOP; - event.stopImmediatePropagation = NOOP; - if (!hasOwn$1(event, "detail")) { - event.detail = {}; - } - if (hasOwn$1(event, "markerId")) { - event.detail = typeof event.detail === "object" ? event.detail : {}; - event.detail.markerId = event.markerId; - } - if (isPlainObject(event.detail) && hasOwn$1(event.detail, "checked") && !hasOwn$1(event.detail, "value")) { - event.detail.value = event.detail.checked; - } - if (isPlainObject(event.detail)) { - event.target = extend({}, event.target, event.detail); - } - } -} -function patchStopImmediatePropagation(e2, value) { - if (isArray(value)) { - const originalStop = e2.stopImmediatePropagation; - e2.stopImmediatePropagation = () => { - originalStop && originalStop.call(e2); - e2._stopped = true; - }; - return value.map((fn) => (e3) => !e3._stopped && fn(e3)); - } else { - return value; - } -} -function vFor(source, renderItem) { - let ret; - if (isArray(source) || isString(source)) { - ret = new Array(source.length); - for (let i2 = 0, l2 = source.length; i2 < l2; i2++) { - ret[i2] = renderItem(source[i2], i2, i2); - } - } else if (typeof source === "number") { - if (!Number.isInteger(source)) { - warn$1(`The v-for range expect an integer value but got ${source}.`); - return []; - } - ret = new Array(source); - for (let i2 = 0; i2 < source; i2++) { - ret[i2] = renderItem(i2 + 1, i2, i2); - } - } else if (isObject$1(source)) { - if (source[Symbol.iterator]) { - ret = Array.from(source, (item, i2) => renderItem(item, i2, i2)); - } else { - const keys = Object.keys(source); - ret = new Array(keys.length); - for (let i2 = 0, l2 = keys.length; i2 < l2; i2++) { - const key = keys[i2]; - ret[i2] = renderItem(source[key], key, i2); - } - } - } else { - ret = []; - } - return ret; -} -function stringifyStyle(value) { - if (isString(value)) { - return value; - } - return stringify(normalizeStyle(value)); -} -function stringify(styles) { - let ret = ""; - if (!styles || isString(styles)) { - return ret; - } - for (const key in styles) { - ret += `${key.startsWith(`--`) ? key : hyphenate(key)}:${styles[key]};`; - } - return ret; -} -const o$1 = (value, key) => vOn(value, key); -const f$1 = (source, renderItem) => vFor(source, renderItem); -const s$1 = (value) => stringifyStyle(value); -const e = (target, ...sources) => extend(target, ...sources); -const t$1 = (val) => toDisplayString(val); -const p$1 = (props) => renderProps(props); -function createApp$1(rootComponent, rootProps = null) { - rootComponent && (rootComponent.mpType = "app"); - return createVueApp(rootComponent, rootProps).use(plugin); -} -const createSSRApp = createApp$1; -const eventChannels = {}; -const eventChannelStack = []; -function getEventChannel(id) { - if (id) { - const eventChannel = eventChannels[id]; - delete eventChannels[id]; - return eventChannel; - } - return eventChannelStack.shift(); -} -const MP_METHODS = [ - "createSelectorQuery", - "createIntersectionObserver", - "selectAllComponents", - "selectComponent" -]; -function createEmitFn(oldEmit, ctx) { - return function emit2(event, ...args) { - const scope = ctx.$scope; - if (scope && event) { - const detail = { __args__: args }; - { - scope.triggerEvent(event, detail); - } - } - return oldEmit.apply(this, [event, ...args]); - }; -} -function initBaseInstance(instance, options) { - const ctx = instance.ctx; - ctx.mpType = options.mpType; - ctx.$mpType = options.mpType; - ctx.$mpPlatform = "mp-weixin"; - ctx.$scope = options.mpInstance; - ctx.$mp = {}; - { - ctx._self = {}; - } - instance.slots = {}; - if (isArray(options.slots) && options.slots.length) { - options.slots.forEach((name) => { - instance.slots[name] = true; - }); - if (instance.slots[SLOT_DEFAULT_NAME]) { - instance.slots.default = true; - } - } - ctx.getOpenerEventChannel = function() { - { - return options.mpInstance.getOpenerEventChannel(); - } - }; - ctx.$hasHook = hasHook; - ctx.$callHook = callHook; - instance.emit = createEmitFn(instance.emit, ctx); -} -function initComponentInstance(instance, options) { - initBaseInstance(instance, options); - const ctx = instance.ctx; - MP_METHODS.forEach((method) => { - ctx[method] = function(...args) { - const mpInstance = ctx.$scope; - if (mpInstance && mpInstance[method]) { - return mpInstance[method].apply(mpInstance, args); - } - }; - }); -} -function initMocks(instance, mpInstance, mocks2) { - const ctx = instance.ctx; - mocks2.forEach((mock) => { - if (hasOwn$1(mpInstance, mock)) { - instance[mock] = ctx[mock] = mpInstance[mock]; - } - }); -} -function hasHook(name) { - const hooks = this.$[name]; - if (hooks && hooks.length) { - return true; - } - return false; -} -function callHook(name, args) { - if (name === "mounted") { - callHook.call(this, "bm"); - this.$.isMounted = true; - name = "m"; - } else if (name === "onLoad" && args && args.__id__) { - this.__eventChannel__ = getEventChannel(args.__id__); - delete args.__id__; - } - const hooks = this.$[name]; - return hooks && invokeArrayFns(hooks, args); -} -const PAGE_INIT_HOOKS = [ - ON_LOAD, - ON_SHOW, - ON_HIDE, - ON_UNLOAD, - ON_RESIZE, - ON_TAB_ITEM_TAP, - ON_REACH_BOTTOM, - ON_PULL_DOWN_REFRESH, - ON_ADD_TO_FAVORITES -]; -function findHooks(vueOptions, hooks = /* @__PURE__ */ new Set()) { - if (vueOptions) { - Object.keys(vueOptions).forEach((name) => { - if (name.indexOf("on") === 0 && isFunction(vueOptions[name])) { - hooks.add(name); - } - }); - { - const { extends: extendsOptions, mixins } = vueOptions; - if (mixins) { - mixins.forEach((mixin) => findHooks(mixin, hooks)); - } - if (extendsOptions) { - findHooks(extendsOptions, hooks); - } - } - } - return hooks; -} -function initHook(mpOptions, hook, excludes) { - if (excludes.indexOf(hook) === -1 && !hasOwn$1(mpOptions, hook)) { - mpOptions[hook] = function(args) { - return this.$vm && this.$vm.$callHook(hook, args); - }; - } -} -const EXCLUDE_HOOKS = [ON_READY]; -function initHooks(mpOptions, hooks, excludes = EXCLUDE_HOOKS) { - hooks.forEach((hook) => initHook(mpOptions, hook, excludes)); -} -function initUnknownHooks(mpOptions, vueOptions, excludes = EXCLUDE_HOOKS) { - findHooks(vueOptions).forEach((hook) => initHook(mpOptions, hook, excludes)); -} -function initRuntimeHooks(mpOptions, runtimeHooks) { - if (!runtimeHooks) { - return; - } - const hooks = Object.keys(MINI_PROGRAM_PAGE_RUNTIME_HOOKS); - hooks.forEach((hook) => { - if (runtimeHooks & MINI_PROGRAM_PAGE_RUNTIME_HOOKS[hook]) { - initHook(mpOptions, hook, []); - } - }); -} -const findMixinRuntimeHooks = /* @__PURE__ */ once(() => { - const runtimeHooks = []; - const app = getApp({ allowDefault: true }); - if (app && app.$vm && app.$vm.$) { - const mixins = app.$vm.$.appContext.mixins; - if (isArray(mixins)) { - const hooks = Object.keys(MINI_PROGRAM_PAGE_RUNTIME_HOOKS); - mixins.forEach((mixin) => { - hooks.forEach((hook) => { - if (hasOwn$1(mixin, hook) && !runtimeHooks.includes(hook)) { - runtimeHooks.push(hook); - } - }); - }); - } - } - return runtimeHooks; -}); -function initMixinRuntimeHooks(mpOptions) { - initHooks(mpOptions, findMixinRuntimeHooks()); -} -const HOOKS = [ - ON_SHOW, - ON_HIDE, - ON_ERROR, - ON_THEME_CHANGE, - ON_PAGE_NOT_FOUND, - ON_UNHANDLE_REJECTION -]; -function parseApp(instance, parseAppOptions) { - const internalInstance = instance.$; - const appOptions = { - globalData: instance.$options && instance.$options.globalData || {}, - $vm: instance, - onLaunch(options) { - this.$vm = instance; - const ctx = internalInstance.ctx; - if (this.$vm && ctx.$scope) { - return; - } - initBaseInstance(internalInstance, { - mpType: "app", - mpInstance: this, - slots: [] - }); - ctx.globalData = this.globalData; - instance.$callHook(ON_LAUNCH, options); - } - }; - initLocale(instance); - const vueOptions = instance.$.type; - initHooks(appOptions, HOOKS); - initUnknownHooks(appOptions, vueOptions); - { - const methods = vueOptions.methods; - methods && extend(appOptions, methods); - } - if (parseAppOptions) { - parseAppOptions.parse(appOptions); - } - return appOptions; -} -function initCreateApp(parseAppOptions) { - return function createApp2(vm) { - return App(parseApp(vm, parseAppOptions)); - }; -} -function initCreateSubpackageApp(parseAppOptions) { - return function createApp2(vm) { - const appOptions = parseApp(vm, parseAppOptions); - const app = getApp({ - allowDefault: true - }); - vm.$.ctx.$scope = app; - const globalData = app.globalData; - if (globalData) { - Object.keys(appOptions.globalData).forEach((name) => { - if (!hasOwn$1(globalData, name)) { - globalData[name] = appOptions.globalData[name]; - } - }); - } - Object.keys(appOptions).forEach((name) => { - if (!hasOwn$1(app, name)) { - app[name] = appOptions[name]; - } - }); - initAppLifecycle(appOptions, vm); - }; -} -function initAppLifecycle(appOptions, vm) { - if (isFunction(appOptions.onLaunch)) { - const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync(); - appOptions.onLaunch(args); - } - if (isFunction(appOptions.onShow) && wx.onAppShow) { - wx.onAppShow((args) => { - vm.$callHook("onShow", args); - }); - } - if (isFunction(appOptions.onHide) && wx.onAppHide) { - wx.onAppHide((args) => { - vm.$callHook("onHide", args); - }); - } -} -function initLocale(appVm) { - const locale = ref(normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN); - Object.defineProperty(appVm, "$locale", { - get() { - return locale.value; - }, - set(v2) { - locale.value = v2; - } - }); -} -function initVueIds(vueIds, mpInstance) { - if (!vueIds) { - return; - } - const ids = vueIds.split(","); - const len = ids.length; - if (len === 1) { - mpInstance._$vueId = ids[0]; - } else if (len === 2) { - mpInstance._$vueId = ids[0]; - mpInstance._$vuePid = ids[1]; - } -} -const EXTRAS = ["externalClasses"]; -function initExtraOptions(miniProgramComponentOptions, vueOptions) { - EXTRAS.forEach((name) => { - if (hasOwn$1(vueOptions, name)) { - miniProgramComponentOptions[name] = vueOptions[name]; - } - }); -} -function initWxsCallMethods(methods, wxsCallMethods) { - if (!isArray(wxsCallMethods)) { - return; - } - wxsCallMethods.forEach((callMethod) => { - methods[callMethod] = function(args) { - return this.$vm[callMethod](args); - }; - }); -} -function selectAllComponents(mpInstance, selector, $refs) { - const components = mpInstance.selectAllComponents(selector); - components.forEach((component) => { - const ref2 = component.properties.uR; - $refs[ref2] = component.$vm || component; - }); -} -function initRefs(instance, mpInstance) { - Object.defineProperty(instance, "refs", { - get() { - const $refs = {}; - selectAllComponents(mpInstance, ".r", $refs); - const forComponents = mpInstance.selectAllComponents(".r-i-f"); - forComponents.forEach((component) => { - const ref2 = component.properties.uR; - if (!ref2) { - return; - } - if (!$refs[ref2]) { - $refs[ref2] = []; - } - $refs[ref2].push(component.$vm || component); - }); - return $refs; - } - }); -} -function findVmByVueId(instance, vuePid) { - const $children = instance.$children; - for (let i2 = $children.length - 1; i2 >= 0; i2--) { - const childVm = $children[i2]; - if (childVm.$scope._$vueId === vuePid) { - return childVm; - } - } - let parentVm; - for (let i2 = $children.length - 1; i2 >= 0; i2--) { - parentVm = findVmByVueId($children[i2], vuePid); - if (parentVm) { - return parentVm; - } - } -} -const builtInProps = [ - "eO", - "uR", - "uRIF", - "uI", - "uT", - "uP", - "uS" -]; -function initDefaultProps(isBehavior = false) { - const properties = {}; - if (!isBehavior) { - builtInProps.forEach((name) => { - properties[name] = { - type: null, - value: "" - }; - }); - properties.uS = { - type: null, - value: [], - observer: function(newVal) { - const $slots = /* @__PURE__ */ Object.create(null); - newVal && newVal.forEach((slotName) => { - $slots[slotName] = true; - }); - this.setData({ - $slots - }); - } - }; - } - return properties; -} -function initVirtualHostProps(options) { - const properties = {}; - { - if (options && options.virtualHost) { - properties.virtualHostStyle = { - type: null, - value: "" - }; - properties.virtualHostClass = { - type: null, - value: "" - }; - } - } - return properties; -} -function initProps(mpComponentOptions) { - if (!mpComponentOptions.properties) { - mpComponentOptions.properties = {}; - } - extend(mpComponentOptions.properties, initDefaultProps(), initVirtualHostProps(mpComponentOptions.options)); -} -const PROP_TYPES = [String, Number, Boolean, Object, Array, null]; -function parsePropType(type, defaultValue) { - if (isArray(type) && type.length === 1) { - return type[0]; - } - return type; -} -function normalizePropType(type, defaultValue) { - const res = parsePropType(type); - return PROP_TYPES.indexOf(res) !== -1 ? res : null; -} -function initPageProps({ properties }, rawProps) { - if (isArray(rawProps)) { - rawProps.forEach((key) => { - properties[key] = { - type: String, - value: "" - }; - }); - } else if (isPlainObject(rawProps)) { - Object.keys(rawProps).forEach((key) => { - const opts = rawProps[key]; - if (isPlainObject(opts)) { - let value = opts.default; - if (isFunction(value)) { - value = value(); - } - const type = opts.type; - opts.type = normalizePropType(type); - properties[key] = { - type: opts.type, - value - }; - } else { - properties[key] = { - type: normalizePropType(opts) - }; - } - }); - } -} -function findPropsData(properties, isPage2) { - return (isPage2 ? findPagePropsData(properties) : findComponentPropsData(properties.uP)) || {}; -} -function findPagePropsData(properties) { - const propsData = {}; - if (isPlainObject(properties)) { - Object.keys(properties).forEach((name) => { - if (builtInProps.indexOf(name) === -1) { - propsData[name] = properties[name]; - } - }); - } - return propsData; -} -function initData(_2) { - return {}; -} -function initPropsObserver(componentOptions) { - const observe = function observe2() { - const up = this.properties.uP; - if (!up) { - return; - } - if (this.$vm) { - updateComponentProps(up, this.$vm.$); - } else if (this.properties.uT === "m") { - updateMiniProgramComponentProperties(up, this); - } - }; - { - if (!componentOptions.observers) { - componentOptions.observers = {}; - } - componentOptions.observers.uP = observe; - } -} -function updateMiniProgramComponentProperties(up, mpInstance) { - const prevProps = mpInstance.properties; - const nextProps = findComponentPropsData(up) || {}; - if (hasPropsChanged(prevProps, nextProps, false)) { - mpInstance.setData(nextProps); - } -} -function updateComponentProps(up, instance) { - const prevProps = toRaw(instance.props); - const nextProps = findComponentPropsData(up) || {}; - if (hasPropsChanged(prevProps, nextProps)) { - updateProps(instance, nextProps, prevProps, false); - if (hasQueueJob(instance.update)) { - invalidateJob(instance.update); - } - { - instance.update(); - } - } -} -function hasPropsChanged(prevProps, nextProps, checkLen = true) { - const nextKeys = Object.keys(nextProps); - if (checkLen && nextKeys.length !== Object.keys(prevProps).length) { - return true; - } - for (let i2 = 0; i2 < nextKeys.length; i2++) { - const key = nextKeys[i2]; - if (nextProps[key] !== prevProps[key]) { - return true; - } - } - return false; -} -function initBehaviors(vueOptions) { - const vueBehaviors = vueOptions.behaviors; - let vueProps = vueOptions.props; - if (!vueProps) { - vueOptions.props = vueProps = []; - } - const behaviors = []; - if (isArray(vueBehaviors)) { - vueBehaviors.forEach((behavior) => { - behaviors.push(behavior.replace("uni://", "wx://")); - if (behavior === "uni://form-field") { - if (isArray(vueProps)) { - vueProps.push("name"); - vueProps.push("value"); - } else { - vueProps.name = { - type: String, - default: "" - }; - vueProps.value = { - type: [String, Number, Boolean, Array, Object, Date], - default: "" - }; - } - } - }); - } - return behaviors; -} -function applyOptions(componentOptions, vueOptions) { - componentOptions.data = initData(); - componentOptions.behaviors = initBehaviors(vueOptions); -} -function parseComponent(vueOptions, { parse: parse2, mocks: mocks2, isPage: isPage2, initRelation: initRelation2, handleLink: handleLink2, initLifetimes: initLifetimes2 }) { - vueOptions = vueOptions.default || vueOptions; - const options = { - multipleSlots: true, - addGlobalClass: true, - pureDataPattern: /^uP$/ - }; - if (vueOptions.options) { - extend(options, vueOptions.options); - } - const mpComponentOptions = { - options, - lifetimes: initLifetimes2({ mocks: mocks2, isPage: isPage2, initRelation: initRelation2, vueOptions }), - pageLifetimes: { - show() { - this.$vm && this.$vm.$callHook("onPageShow"); - }, - hide() { - this.$vm && this.$vm.$callHook("onPageHide"); - }, - resize(size2) { - this.$vm && this.$vm.$callHook("onPageResize", size2); - } - }, - methods: { - __l: handleLink2 - } - }; - { - applyOptions(mpComponentOptions, vueOptions); - } - initProps(mpComponentOptions); - initPropsObserver(mpComponentOptions); - initExtraOptions(mpComponentOptions, vueOptions); - initWxsCallMethods(mpComponentOptions.methods, vueOptions.wxsCallMethods); - if (parse2) { - parse2(mpComponentOptions, { handleLink: handleLink2 }); - } - return mpComponentOptions; -} -function initCreateComponent(parseOptions2) { - return function createComponent2(vueComponentOptions) { - return Component(parseComponent(vueComponentOptions, parseOptions2)); - }; -} -let $createComponentFn; -let $destroyComponentFn; -function getAppVm() { - return getApp().$vm; -} -function $createComponent(initialVNode, options) { - if (!$createComponentFn) { - $createComponentFn = getAppVm().$createComponent; - } - const proxy = $createComponentFn(initialVNode, options); - return getExposeProxy(proxy.$) || proxy; -} -function $destroyComponent(instance) { - if (!$destroyComponentFn) { - $destroyComponentFn = getApp().$vm.$destroyComponent; - } - return $destroyComponentFn(instance); -} -function parsePage(vueOptions, parseOptions2) { - const { parse: parse2, mocks: mocks2, isPage: isPage2, initRelation: initRelation2, handleLink: handleLink2, initLifetimes: initLifetimes2 } = parseOptions2; - const miniProgramPageOptions = parseComponent(vueOptions, { - mocks: mocks2, - isPage: isPage2, - initRelation: initRelation2, - handleLink: handleLink2, - initLifetimes: initLifetimes2 - }); - initPageProps(miniProgramPageOptions, (vueOptions.default || vueOptions).props); - const methods = miniProgramPageOptions.methods; - methods.onLoad = function(query) { - this.options = query; - this.$page = { - fullPath: addLeadingSlash(this.route + stringifyQuery(query)) - }; - return this.$vm && this.$vm.$callHook(ON_LOAD, query); - }; - initHooks(methods, PAGE_INIT_HOOKS); - { - initUnknownHooks(methods, vueOptions); - } - initRuntimeHooks(methods, vueOptions.__runtimeHooks); - initMixinRuntimeHooks(methods); - parse2 && parse2(miniProgramPageOptions, { handleLink: handleLink2 }); - return miniProgramPageOptions; -} -function initCreatePage(parseOptions2) { - return function createPage2(vuePageOptions) { - return Component(parsePage(vuePageOptions, parseOptions2)); - }; -} -function initCreatePluginApp(parseAppOptions) { - return function createApp2(vm) { - initAppLifecycle(parseApp(vm, parseAppOptions), vm); - }; -} -const MPPage = Page; -const MPComponent = Component; -function initTriggerEvent(mpInstance) { - const oldTriggerEvent = mpInstance.triggerEvent; - mpInstance.triggerEvent = function(event, ...args) { - return oldTriggerEvent.apply(mpInstance, [customizeEvent(event), ...args]); - }; -} -function initMiniProgramHook(name, options, isComponent) { - const oldHook = options[name]; - if (!oldHook) { - options[name] = function() { - initTriggerEvent(this); - }; - } else { - options[name] = function(...args) { - initTriggerEvent(this); - return oldHook.apply(this, args); - }; - } -} -Page = function(options) { - initMiniProgramHook(ON_LOAD, options); - return MPPage(options); -}; -Component = function(options) { - initMiniProgramHook("created", options); - const isVueComponent = options.properties && options.properties.uP; - if (!isVueComponent) { - initProps(options); - initPropsObserver(options); - } - return MPComponent(options); -}; -function initLifetimes({ mocks: mocks2, isPage: isPage2, initRelation: initRelation2, vueOptions }) { - return { - attached() { - let properties = this.properties; - initVueIds(properties.uI, this); - const relationOptions = { - vuePid: this._$vuePid - }; - initRelation2(this, relationOptions); - const mpInstance = this; - const isMiniProgramPage = isPage2(mpInstance); - let propsData = properties; - this.$vm = $createComponent({ - type: vueOptions, - props: findPropsData(propsData, isMiniProgramPage) - }, { - mpType: isMiniProgramPage ? "page" : "component", - mpInstance, - slots: properties.uS || {}, - parentComponent: relationOptions.parent && relationOptions.parent.$, - onBeforeSetup(instance, options) { - initRefs(instance, mpInstance); - initMocks(instance, mpInstance, mocks2); - initComponentInstance(instance, options); - } - }); - }, - ready() { - if (this.$vm) { - { - this.$vm.$callHook("mounted"); - this.$vm.$callHook(ON_READY); - } - } - }, - detached() { - if (this.$vm) { - pruneComponentPropsCache(this.$vm.$.uid); - $destroyComponent(this.$vm); - } - } - }; -} -const mocks = ["__route__", "__wxExparserNodeId__", "__wxWebviewId__"]; -function isPage(mpInstance) { - return !!mpInstance.route; -} -function initRelation(mpInstance, detail) { - mpInstance.triggerEvent("__l", detail); -} -function handleLink(event) { - const detail = event.detail || event.value; - const vuePid = detail.vuePid; - let parentVm; - if (vuePid) { - parentVm = findVmByVueId(this.$vm, vuePid); - } - if (!parentVm) { - parentVm = this.$vm; - } - detail.parent = parentVm; -} -var parseOptions = /* @__PURE__ */ Object.freeze({ - __proto__: null, - mocks, - isPage, - initRelation, - handleLink, - initLifetimes -}); -const createApp = initCreateApp(); -const createPage = initCreatePage(parseOptions); -const createComponent = initCreateComponent(parseOptions); -const createPluginApp = initCreatePluginApp(); -const createSubpackageApp = initCreateSubpackageApp(); -{ - wx.createApp = global.createApp = createApp; - wx.createPage = createPage; - wx.createComponent = createComponent; - wx.createPluginApp = global.createPluginApp = createPluginApp; - wx.createSubpackageApp = global.createSubpackageApp = createSubpackageApp; -} -const pages = [ - { - path: "pages/index/index", - style: { - navigationBarTitleText: "\u4E3B\u9875" - } - }, - { - path: "pages/Student/Student", - style: { - navigationBarTitleText: "\u5B66\u751F\u4FE1\u606F" - } - }, - { - path: "pages/results/results", - style: { - navigationBarTitleText: "\u6210\u7EE9\u4FE1\u606F" - } - }, - { - path: "pages/Percenter/Percenter", - style: { - navigationBarTitleText: "\u4E2A\u4EBA\u4E3B\u9875" - } - } -]; -const globalStyle = { - navigationBarTextStyle: "black", - navigationBarTitleText: "uni-app", - navigationBarBackgroundColor: "#F8F8F8", - backgroundColor: "#F8F8F8" -}; -const uniIdRouter = {}; -const tabBar = { - color: "#999794", - selectedColor: "#33312e", - borderStyle: "white", - backgroundColor: "#fafafa", - list: [ - { - pagePath: "pages/index/index", - iconPath: "static/tab/homepage.png", - selectedIconPath: "static/tab/homepage.png", - text: "\u9996\u9875" - }, - { - pagePath: "pages/Student/Student", - iconPath: "static/tab/Student.png", - selectedIconPath: "static/tab/Student.png", - text: "\u5B66\u751F\u4FE1\u606F" - }, - { - pagePath: "pages/results/results", - iconPath: "static/tab/results.png", - selectedIconPath: "static/tab/results.png", - text: "\u6210\u7EE9\u4FE1\u606F" - }, - { - pagePath: "pages/Percenter/Percenter", - iconPath: "static/tab/Percenter.png", - selectedIconPath: "static/tab/Percenter.png", - text: "\u4E2A\u4EBA\u4E3B\u9875" - } - ] -}; -var t = { - pages, - globalStyle, - uniIdRouter, - tabBar -}; -function n(e2) { - return e2 && e2.__esModule && Object.prototype.hasOwnProperty.call(e2, "default") ? e2.default : e2; -} -function s(e2, t2, n2) { - return e2(n2 = { path: t2, exports: {}, require: function(e3, t3) { - return function() { - throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs"); - }(t3 == null && n2.path); - } }, n2.exports), n2.exports; -} -var o = s(function(e2, t2) { - var n2; - e2.exports = (n2 = n2 || function(e3, t3) { - var n3 = Object.create || function() { - function e4() { - } - return function(t4) { - var n4; - return e4.prototype = t4, n4 = new e4(), e4.prototype = null, n4; - }; - }(), s2 = {}, o2 = s2.lib = {}, r2 = o2.Base = { extend: function(e4) { - var t4 = n3(this); - return e4 && t4.mixIn(e4), t4.hasOwnProperty("init") && this.init !== t4.init || (t4.init = function() { - t4.$super.init.apply(this, arguments); - }), t4.init.prototype = t4, t4.$super = this, t4; - }, create: function() { - var e4 = this.extend(); - return e4.init.apply(e4, arguments), e4; - }, init: function() { - }, mixIn: function(e4) { - for (var t4 in e4) - e4.hasOwnProperty(t4) && (this[t4] = e4[t4]); - e4.hasOwnProperty("toString") && (this.toString = e4.toString); - }, clone: function() { - return this.init.prototype.extend(this); - } }, i2 = o2.WordArray = r2.extend({ init: function(e4, n4) { - e4 = this.words = e4 || [], this.sigBytes = n4 != t3 ? n4 : 4 * e4.length; - }, toString: function(e4) { - return (e4 || c2).stringify(this); - }, concat: function(e4) { - var t4 = this.words, n4 = e4.words, s3 = this.sigBytes, o3 = e4.sigBytes; - if (this.clamp(), s3 % 4) - for (var r3 = 0; r3 < o3; r3++) { - var i3 = n4[r3 >>> 2] >>> 24 - r3 % 4 * 8 & 255; - t4[s3 + r3 >>> 2] |= i3 << 24 - (s3 + r3) % 4 * 8; - } - else - for (r3 = 0; r3 < o3; r3 += 4) - t4[s3 + r3 >>> 2] = n4[r3 >>> 2]; - return this.sigBytes += o3, this; - }, clamp: function() { - var t4 = this.words, n4 = this.sigBytes; - t4[n4 >>> 2] &= 4294967295 << 32 - n4 % 4 * 8, t4.length = e3.ceil(n4 / 4); - }, clone: function() { - var e4 = r2.clone.call(this); - return e4.words = this.words.slice(0), e4; - }, random: function(t4) { - for (var n4, s3 = [], o3 = function(t5) { - t5 = t5; - var n5 = 987654321, s4 = 4294967295; - return function() { - var o4 = ((n5 = 36969 * (65535 & n5) + (n5 >> 16) & s4) << 16) + (t5 = 18e3 * (65535 & t5) + (t5 >> 16) & s4) & s4; - return o4 /= 4294967296, (o4 += 0.5) * (e3.random() > 0.5 ? 1 : -1); - }; - }, r3 = 0; r3 < t4; r3 += 4) { - var a3 = o3(4294967296 * (n4 || e3.random())); - n4 = 987654071 * a3(), s3.push(4294967296 * a3() | 0); - } - return new i2.init(s3, t4); - } }), a2 = s2.enc = {}, c2 = a2.Hex = { stringify: function(e4) { - for (var t4 = e4.words, n4 = e4.sigBytes, s3 = [], o3 = 0; o3 < n4; o3++) { - var r3 = t4[o3 >>> 2] >>> 24 - o3 % 4 * 8 & 255; - s3.push((r3 >>> 4).toString(16)), s3.push((15 & r3).toString(16)); - } - return s3.join(""); - }, parse: function(e4) { - for (var t4 = e4.length, n4 = [], s3 = 0; s3 < t4; s3 += 2) - n4[s3 >>> 3] |= parseInt(e4.substr(s3, 2), 16) << 24 - s3 % 8 * 4; - return new i2.init(n4, t4 / 2); - } }, u2 = a2.Latin1 = { stringify: function(e4) { - for (var t4 = e4.words, n4 = e4.sigBytes, s3 = [], o3 = 0; o3 < n4; o3++) { - var r3 = t4[o3 >>> 2] >>> 24 - o3 % 4 * 8 & 255; - s3.push(String.fromCharCode(r3)); - } - return s3.join(""); - }, parse: function(e4) { - for (var t4 = e4.length, n4 = [], s3 = 0; s3 < t4; s3++) - n4[s3 >>> 2] |= (255 & e4.charCodeAt(s3)) << 24 - s3 % 4 * 8; - return new i2.init(n4, t4); - } }, l2 = a2.Utf8 = { stringify: function(e4) { - try { - return decodeURIComponent(escape(u2.stringify(e4))); - } catch (e5) { - throw new Error("Malformed UTF-8 data"); - } - }, parse: function(e4) { - return u2.parse(unescape(encodeURIComponent(e4))); - } }, h2 = o2.BufferedBlockAlgorithm = r2.extend({ reset: function() { - this._data = new i2.init(), this._nDataBytes = 0; - }, _append: function(e4) { - typeof e4 == "string" && (e4 = l2.parse(e4)), this._data.concat(e4), this._nDataBytes += e4.sigBytes; - }, _process: function(t4) { - var n4 = this._data, s3 = n4.words, o3 = n4.sigBytes, r3 = this.blockSize, a3 = o3 / (4 * r3), c3 = (a3 = t4 ? e3.ceil(a3) : e3.max((0 | a3) - this._minBufferSize, 0)) * r3, u3 = e3.min(4 * c3, o3); - if (c3) { - for (var l3 = 0; l3 < c3; l3 += r3) - this._doProcessBlock(s3, l3); - var h3 = s3.splice(0, c3); - n4.sigBytes -= u3; - } - return new i2.init(h3, u3); - }, clone: function() { - var e4 = r2.clone.call(this); - return e4._data = this._data.clone(), e4; - }, _minBufferSize: 0 }); - o2.Hasher = h2.extend({ cfg: r2.extend(), init: function(e4) { - this.cfg = this.cfg.extend(e4), this.reset(); - }, reset: function() { - h2.reset.call(this), this._doReset(); - }, update: function(e4) { - return this._append(e4), this._process(), this; - }, finalize: function(e4) { - return e4 && this._append(e4), this._doFinalize(); - }, blockSize: 16, _createHelper: function(e4) { - return function(t4, n4) { - return new e4.init(n4).finalize(t4); - }; - }, _createHmacHelper: function(e4) { - return function(t4, n4) { - return new d2.HMAC.init(e4, n4).finalize(t4); - }; - } }); - var d2 = s2.algo = {}; - return s2; - }(Math), n2); -}), r = (s(function(e2, t2) { - var n2; - e2.exports = (n2 = o, function(e3) { - var t3 = n2, s2 = t3.lib, o2 = s2.WordArray, r2 = s2.Hasher, i2 = t3.algo, a2 = []; - !function() { - for (var t4 = 0; t4 < 64; t4++) - a2[t4] = 4294967296 * e3.abs(e3.sin(t4 + 1)) | 0; - }(); - var c2 = i2.MD5 = r2.extend({ _doReset: function() { - this._hash = new o2.init([1732584193, 4023233417, 2562383102, 271733878]); - }, _doProcessBlock: function(e4, t4) { - for (var n3 = 0; n3 < 16; n3++) { - var s3 = t4 + n3, o3 = e4[s3]; - e4[s3] = 16711935 & (o3 << 8 | o3 >>> 24) | 4278255360 & (o3 << 24 | o3 >>> 8); - } - var r3 = this._hash.words, i3 = e4[t4 + 0], c3 = e4[t4 + 1], f2 = e4[t4 + 2], g2 = e4[t4 + 3], p2 = e4[t4 + 4], m2 = e4[t4 + 5], y = e4[t4 + 6], _2 = e4[t4 + 7], w2 = e4[t4 + 8], k2 = e4[t4 + 9], T2 = e4[t4 + 10], S2 = e4[t4 + 11], v2 = e4[t4 + 12], A2 = e4[t4 + 13], P2 = e4[t4 + 14], I2 = e4[t4 + 15], b2 = r3[0], O2 = r3[1], C2 = r3[2], E2 = r3[3]; - b2 = u2(b2, O2, C2, E2, i3, 7, a2[0]), E2 = u2(E2, b2, O2, C2, c3, 12, a2[1]), C2 = u2(C2, E2, b2, O2, f2, 17, a2[2]), O2 = u2(O2, C2, E2, b2, g2, 22, a2[3]), b2 = u2(b2, O2, C2, E2, p2, 7, a2[4]), E2 = u2(E2, b2, O2, C2, m2, 12, a2[5]), C2 = u2(C2, E2, b2, O2, y, 17, a2[6]), O2 = u2(O2, C2, E2, b2, _2, 22, a2[7]), b2 = u2(b2, O2, C2, E2, w2, 7, a2[8]), E2 = u2(E2, b2, O2, C2, k2, 12, a2[9]), C2 = u2(C2, E2, b2, O2, T2, 17, a2[10]), O2 = u2(O2, C2, E2, b2, S2, 22, a2[11]), b2 = u2(b2, O2, C2, E2, v2, 7, a2[12]), E2 = u2(E2, b2, O2, C2, A2, 12, a2[13]), C2 = u2(C2, E2, b2, O2, P2, 17, a2[14]), b2 = l2(b2, O2 = u2(O2, C2, E2, b2, I2, 22, a2[15]), C2, E2, c3, 5, a2[16]), E2 = l2(E2, b2, O2, C2, y, 9, a2[17]), C2 = l2(C2, E2, b2, O2, S2, 14, a2[18]), O2 = l2(O2, C2, E2, b2, i3, 20, a2[19]), b2 = l2(b2, O2, C2, E2, m2, 5, a2[20]), E2 = l2(E2, b2, O2, C2, T2, 9, a2[21]), C2 = l2(C2, E2, b2, O2, I2, 14, a2[22]), O2 = l2(O2, C2, E2, b2, p2, 20, a2[23]), b2 = l2(b2, O2, C2, E2, k2, 5, a2[24]), E2 = l2(E2, b2, O2, C2, P2, 9, a2[25]), C2 = l2(C2, E2, b2, O2, g2, 14, a2[26]), O2 = l2(O2, C2, E2, b2, w2, 20, a2[27]), b2 = l2(b2, O2, C2, E2, A2, 5, a2[28]), E2 = l2(E2, b2, O2, C2, f2, 9, a2[29]), C2 = l2(C2, E2, b2, O2, _2, 14, a2[30]), b2 = h2(b2, O2 = l2(O2, C2, E2, b2, v2, 20, a2[31]), C2, E2, m2, 4, a2[32]), E2 = h2(E2, b2, O2, C2, w2, 11, a2[33]), C2 = h2(C2, E2, b2, O2, S2, 16, a2[34]), O2 = h2(O2, C2, E2, b2, P2, 23, a2[35]), b2 = h2(b2, O2, C2, E2, c3, 4, a2[36]), E2 = h2(E2, b2, O2, C2, p2, 11, a2[37]), C2 = h2(C2, E2, b2, O2, _2, 16, a2[38]), O2 = h2(O2, C2, E2, b2, T2, 23, a2[39]), b2 = h2(b2, O2, C2, E2, A2, 4, a2[40]), E2 = h2(E2, b2, O2, C2, i3, 11, a2[41]), C2 = h2(C2, E2, b2, O2, g2, 16, a2[42]), O2 = h2(O2, C2, E2, b2, y, 23, a2[43]), b2 = h2(b2, O2, C2, E2, k2, 4, a2[44]), E2 = h2(E2, b2, O2, C2, v2, 11, a2[45]), C2 = h2(C2, E2, b2, O2, I2, 16, a2[46]), b2 = d2(b2, O2 = h2(O2, C2, E2, b2, f2, 23, a2[47]), C2, E2, i3, 6, a2[48]), E2 = d2(E2, b2, O2, C2, _2, 10, a2[49]), C2 = d2(C2, E2, b2, O2, P2, 15, a2[50]), O2 = d2(O2, C2, E2, b2, m2, 21, a2[51]), b2 = d2(b2, O2, C2, E2, v2, 6, a2[52]), E2 = d2(E2, b2, O2, C2, g2, 10, a2[53]), C2 = d2(C2, E2, b2, O2, T2, 15, a2[54]), O2 = d2(O2, C2, E2, b2, c3, 21, a2[55]), b2 = d2(b2, O2, C2, E2, w2, 6, a2[56]), E2 = d2(E2, b2, O2, C2, I2, 10, a2[57]), C2 = d2(C2, E2, b2, O2, y, 15, a2[58]), O2 = d2(O2, C2, E2, b2, A2, 21, a2[59]), b2 = d2(b2, O2, C2, E2, p2, 6, a2[60]), E2 = d2(E2, b2, O2, C2, S2, 10, a2[61]), C2 = d2(C2, E2, b2, O2, f2, 15, a2[62]), O2 = d2(O2, C2, E2, b2, k2, 21, a2[63]), r3[0] = r3[0] + b2 | 0, r3[1] = r3[1] + O2 | 0, r3[2] = r3[2] + C2 | 0, r3[3] = r3[3] + E2 | 0; - }, _doFinalize: function() { - var t4 = this._data, n3 = t4.words, s3 = 8 * this._nDataBytes, o3 = 8 * t4.sigBytes; - n3[o3 >>> 5] |= 128 << 24 - o3 % 32; - var r3 = e3.floor(s3 / 4294967296), i3 = s3; - n3[15 + (o3 + 64 >>> 9 << 4)] = 16711935 & (r3 << 8 | r3 >>> 24) | 4278255360 & (r3 << 24 | r3 >>> 8), n3[14 + (o3 + 64 >>> 9 << 4)] = 16711935 & (i3 << 8 | i3 >>> 24) | 4278255360 & (i3 << 24 | i3 >>> 8), t4.sigBytes = 4 * (n3.length + 1), this._process(); - for (var a3 = this._hash, c3 = a3.words, u3 = 0; u3 < 4; u3++) { - var l3 = c3[u3]; - c3[u3] = 16711935 & (l3 << 8 | l3 >>> 24) | 4278255360 & (l3 << 24 | l3 >>> 8); - } - return a3; - }, clone: function() { - var e4 = r2.clone.call(this); - return e4._hash = this._hash.clone(), e4; - } }); - function u2(e4, t4, n3, s3, o3, r3, i3) { - var a3 = e4 + (t4 & n3 | ~t4 & s3) + o3 + i3; - return (a3 << r3 | a3 >>> 32 - r3) + t4; - } - function l2(e4, t4, n3, s3, o3, r3, i3) { - var a3 = e4 + (t4 & s3 | n3 & ~s3) + o3 + i3; - return (a3 << r3 | a3 >>> 32 - r3) + t4; - } - function h2(e4, t4, n3, s3, o3, r3, i3) { - var a3 = e4 + (t4 ^ n3 ^ s3) + o3 + i3; - return (a3 << r3 | a3 >>> 32 - r3) + t4; - } - function d2(e4, t4, n3, s3, o3, r3, i3) { - var a3 = e4 + (n3 ^ (t4 | ~s3)) + o3 + i3; - return (a3 << r3 | a3 >>> 32 - r3) + t4; - } - t3.MD5 = r2._createHelper(c2), t3.HmacMD5 = r2._createHmacHelper(c2); - }(Math), n2.MD5); -}), s(function(e2, t2) { - var n2, s2, r2; - e2.exports = (s2 = (n2 = o).lib.Base, r2 = n2.enc.Utf8, void (n2.algo.HMAC = s2.extend({ init: function(e3, t3) { - e3 = this._hasher = new e3.init(), typeof t3 == "string" && (t3 = r2.parse(t3)); - var n3 = e3.blockSize, s3 = 4 * n3; - t3.sigBytes > s3 && (t3 = e3.finalize(t3)), t3.clamp(); - for (var o2 = this._oKey = t3.clone(), i2 = this._iKey = t3.clone(), a2 = o2.words, c2 = i2.words, u2 = 0; u2 < n3; u2++) - a2[u2] ^= 1549556828, c2[u2] ^= 909522486; - o2.sigBytes = i2.sigBytes = s3, this.reset(); - }, reset: function() { - var e3 = this._hasher; - e3.reset(), e3.update(this._iKey); - }, update: function(e3) { - return this._hasher.update(e3), this; - }, finalize: function(e3) { - var t3 = this._hasher, n3 = t3.finalize(e3); - return t3.reset(), t3.finalize(this._oKey.clone().concat(n3)); - } }))); -}), s(function(e2, t2) { - e2.exports = o.HmacMD5; -})); -const i = "FUNCTION", a = "OBJECT", c = "CLIENT_DB"; -function u(e2) { - return Object.prototype.toString.call(e2).slice(8, -1).toLowerCase(); -} -function l(e2) { - return u(e2) === "object"; -} -function h(e2) { - return e2 && typeof e2 == "string" ? JSON.parse(e2) : e2; -} -const d = true, f = "mp-weixin"; -let g; -switch (f) { - case "h5": - g = "web"; - break; - case "app-plus": - g = "app"; - break; - default: - g = f; -} -const p = h({}.UNICLOUD_DEBUG), m = h("[]"); -let _ = ""; -try { - _ = "__UNI__1EDB121"; -} catch (e2) { -} -let w = {}; -function k(e2, t2 = {}) { - var n2, s2; - return n2 = w, s2 = e2, Object.prototype.hasOwnProperty.call(n2, s2) || (w[e2] = t2), w[e2]; -} -g === "app" && (w = index._globalUniCloudObj ? index._globalUniCloudObj : index._globalUniCloudObj = {}); -const T = ["invoke", "success", "fail", "complete"], S = k("_globalUniCloudInterceptor"); -function v(e2, t2) { - S[e2] || (S[e2] = {}), l(t2) && Object.keys(t2).forEach((n2) => { - T.indexOf(n2) > -1 && function(e3, t3, n3) { - let s2 = S[e3][t3]; - s2 || (s2 = S[e3][t3] = []), s2.indexOf(n3) === -1 && typeof n3 == "function" && s2.push(n3); - }(e2, n2, t2[n2]); - }); -} -function A(e2, t2) { - S[e2] || (S[e2] = {}), l(t2) ? Object.keys(t2).forEach((n2) => { - T.indexOf(n2) > -1 && function(e3, t3, n3) { - const s2 = S[e3][t3]; - if (!s2) - return; - const o2 = s2.indexOf(n3); - o2 > -1 && s2.splice(o2, 1); - }(e2, n2, t2[n2]); - }) : delete S[e2]; -} -function P(e2, t2) { - return e2 && e2.length !== 0 ? e2.reduce((e3, n2) => e3.then(() => n2(t2)), Promise.resolve()) : Promise.resolve(); -} -function I(e2, t2) { - return S[e2] && S[e2][t2] || []; -} -const b = k("_globalUniCloudListener"), O = "response", C = "needLogin", E = "refreshToken", R = "clientdb", U = "cloudfunction", x = "cloudobject"; -function L(e2) { - return b[e2] || (b[e2] = []), b[e2]; -} -function D(e2, t2) { - const n2 = L(e2); - n2.includes(t2) || n2.push(t2); -} -function N(e2, t2) { - const n2 = L(e2), s2 = n2.indexOf(t2); - s2 !== -1 && n2.splice(s2, 1); -} -function q(e2, t2) { - const n2 = L(e2); - for (let e3 = 0; e3 < n2.length; e3++) { - (0, n2[e3])(t2); - } -} -function F(e2, t2) { - return t2 ? function(n2) { - let s2 = false; - if (t2 === "callFunction") { - const e3 = n2 && n2.type || i; - s2 = e3 !== i; - } - const o2 = t2 === "callFunction" && !s2; - let r2; - r2 = this.isReady ? Promise.resolve() : this.initUniCloud, n2 = n2 || {}; - const a2 = r2.then(() => s2 ? Promise.resolve() : P(I(t2, "invoke"), n2)).then(() => e2.call(this, n2)).then((e3) => s2 ? Promise.resolve(e3) : P(I(t2, "success"), e3).then(() => P(I(t2, "complete"), e3)).then(() => (o2 && q(O, { type: U, content: e3 }), Promise.resolve(e3))), (e3) => s2 ? Promise.reject(e3) : P(I(t2, "fail"), e3).then(() => P(I(t2, "complete"), e3)).then(() => (q(O, { type: U, content: e3 }), Promise.reject(e3)))); - if (!(n2.success || n2.fail || n2.complete)) - return a2; - a2.then((e3) => { - n2.success && n2.success(e3), n2.complete && n2.complete(e3), o2 && q(O, { type: U, content: e3 }); - }, (e3) => { - n2.fail && n2.fail(e3), n2.complete && n2.complete(e3), o2 && q(O, { type: U, content: e3 }); - }); - } : function(t3) { - if (!((t3 = t3 || {}).success || t3.fail || t3.complete)) - return e2.call(this, t3); - e2.call(this, t3).then((e3) => { - t3.success && t3.success(e3), t3.complete && t3.complete(e3); - }, (e3) => { - t3.fail && t3.fail(e3), t3.complete && t3.complete(e3); - }); - }; -} -class M extends Error { - constructor(e2) { - super(e2.message), this.errMsg = e2.message || "", this.errCode = this.code = e2.code || "SYSTEM_ERROR", this.requestId = e2.requestId; - } -} -function $() { - let e2, t2; - try { - if (index.getLaunchOptionsSync) { - if (index.getLaunchOptionsSync.toString().indexOf("not yet implemented") > -1) - return; - const { scene: n2, channel: s2 } = index.getLaunchOptionsSync(); - e2 = s2, t2 = n2; - } - } catch (e3) { - } - return { channel: e2, scene: t2 }; -} -let j; -function K() { - const e2 = index.getLocale && index.getLocale() || "en"; - if (j) - return __spreadProps(__spreadValues({}, j), { locale: e2, LOCALE: e2 }); - const t2 = index.getSystemInfoSync(), { deviceId: n2, osName: s2, uniPlatform: o2, appId: r2 } = t2, i2 = ["pixelRatio", "brand", "model", "system", "language", "version", "platform", "host", "SDKVersion", "swanNativeVersion", "app", "AppPlatform", "fontSizeSetting"]; - for (let e3 = 0; e3 < i2.length; e3++) { - delete t2[i2[e3]]; - } - return j = __spreadValues(__spreadValues({ PLATFORM: o2, OS: s2, APPID: r2, DEVICEID: n2 }, $()), t2), __spreadProps(__spreadValues({}, j), { locale: e2, LOCALE: e2 }); -} -var B = { sign: function(e2, t2) { - let n2 = ""; - return Object.keys(e2).sort().forEach(function(t3) { - e2[t3] && (n2 = n2 + "&" + t3 + "=" + e2[t3]); - }), n2 = n2.slice(1), r(n2, t2).toString(); -}, wrappedRequest: function(e2, t2) { - return new Promise((n2, s2) => { - t2(Object.assign(e2, { complete(e3) { - e3 || (e3 = {}), g === "web" && e3.errMsg && e3.errMsg.indexOf("request:fail") === 0 && console.warn("\u53D1\u5E03H5\uFF0C\u9700\u8981\u5728uniCloud\u540E\u53F0\u64CD\u4F5C\uFF0C\u7ED1\u5B9A\u5B89\u5168\u57DF\u540D\uFF0C\u5426\u5219\u4F1A\u56E0\u4E3A\u8DE8\u57DF\u95EE\u9898\u800C\u65E0\u6CD5\u8BBF\u95EE\u3002\u6559\u7A0B\u53C2\u8003\uFF1Ahttps://uniapp.dcloud.io/uniCloud/quickstart?id=useinh5"); - const t3 = e3.data && e3.data.header && e3.data.header["x-serverless-request-id"] || e3.header && e3.header["request-id"]; - if (!e3.statusCode || e3.statusCode >= 400) - return s2(new M({ code: "SYS_ERR", message: e3.errMsg || "request:fail", requestId: t3 })); - const o2 = e3.data; - if (o2.error) - return s2(new M({ code: o2.error.code, message: o2.error.message, requestId: t3 })); - o2.result = o2.data, o2.requestId = t3, delete o2.data, n2(o2); - } })); - }); -} }; -var H = { request: (e2) => index.request(e2), uploadFile: (e2) => index.uploadFile(e2), setStorageSync: (e2, t2) => index.setStorageSync(e2, t2), getStorageSync: (e2) => index.getStorageSync(e2), removeStorageSync: (e2) => index.removeStorageSync(e2), clearStorageSync: () => index.clearStorageSync() }, W = { "uniCloud.init.paramRequired": "{param} required", "uniCloud.uploadFile.fileError": "filePath should be instance of File" }; -const { t: z } = initVueI18n({ "zh-Hans": { "uniCloud.init.paramRequired": "\u7F3A\u5C11\u53C2\u6570\uFF1A{param}", "uniCloud.uploadFile.fileError": "filePath\u5E94\u4E3AFile\u5BF9\u8C61" }, "zh-Hant": { "uniCloud.init.paramRequired": "\u7F3A\u5C11\u53C2\u6570\uFF1A{param}", "uniCloud.uploadFile.fileError": "filePath\u5E94\u4E3AFile\u5BF9\u8C61" }, en: W, fr: { "uniCloud.init.paramRequired": "{param} required", "uniCloud.uploadFile.fileError": "filePath should be instance of File" }, es: { "uniCloud.init.paramRequired": "{param} required", "uniCloud.uploadFile.fileError": "filePath should be instance of File" }, ja: W }, "zh-Hans"); -var V = class { - constructor(e2) { - ["spaceId", "clientSecret"].forEach((t2) => { - if (!Object.prototype.hasOwnProperty.call(e2, t2)) - throw new Error(z("uniCloud.init.paramRequired", { param: t2 })); - }), this.config = Object.assign({}, { endpoint: "https://api.bspapp.com" }, e2), this.config.provider = "aliyun", this.config.requestUrl = this.config.endpoint + "/client", this.config.envType = this.config.envType || "public", this.config.accessTokenKey = "access_token_" + this.config.spaceId, this.adapter = H, this._getAccessTokenPromise = null, this._getAccessTokenPromiseStatus = null; - } - get hasAccessToken() { - return !!this.accessToken; - } - setAccessToken(e2) { - this.accessToken = e2; - } - requestWrapped(e2) { - return B.wrappedRequest(e2, this.adapter.request); - } - requestAuth(e2) { - return this.requestWrapped(e2); - } - request(e2, t2) { - return Promise.resolve().then(() => this.hasAccessToken ? t2 ? this.requestWrapped(e2) : this.requestWrapped(e2).catch((t3) => new Promise((e3, n2) => { - !t3 || t3.code !== "GATEWAY_INVALID_TOKEN" && t3.code !== "InvalidParameter.InvalidToken" ? n2(t3) : e3(); - }).then(() => this.getAccessToken()).then(() => { - const t4 = this.rebuildRequest(e2); - return this.request(t4, true); - })) : this.getAccessToken().then(() => { - const t3 = this.rebuildRequest(e2); - return this.request(t3, true); - })); - } - rebuildRequest(e2) { - const t2 = Object.assign({}, e2); - return t2.data.token = this.accessToken, t2.header["x-basement-token"] = this.accessToken, t2.header["x-serverless-sign"] = B.sign(t2.data, this.config.clientSecret), t2; - } - setupRequest(e2, t2) { - const n2 = Object.assign({}, e2, { spaceId: this.config.spaceId, timestamp: Date.now() }), s2 = { "Content-Type": "application/json" }; - return t2 !== "auth" && (n2.token = this.accessToken, s2["x-basement-token"] = this.accessToken), s2["x-serverless-sign"] = B.sign(n2, this.config.clientSecret), { url: this.config.requestUrl, method: "POST", data: n2, dataType: "json", header: s2 }; - } - getAccessToken() { - if (this._getAccessTokenPromiseStatus === "pending") - return this._getAccessTokenPromise; - this._getAccessTokenPromiseStatus = "pending"; - return this._getAccessTokenPromise = this.requestAuth(this.setupRequest({ method: "serverless.auth.user.anonymousAuthorize", params: "{}" }, "auth")).then((e2) => new Promise((t2, n2) => { - e2.result && e2.result.accessToken ? (this.setAccessToken(e2.result.accessToken), this._getAccessTokenPromiseStatus = "fulfilled", t2(this.accessToken)) : (this._getAccessTokenPromiseStatus = "rejected", n2(new M({ code: "AUTH_FAILED", message: "\u83B7\u53D6accessToken\u5931\u8D25" }))); - }), (e2) => (this._getAccessTokenPromiseStatus = "rejected", Promise.reject(e2))), this._getAccessTokenPromise; - } - authorize() { - this.getAccessToken(); - } - callFunction(e2) { - const t2 = { method: "serverless.function.runtime.invoke", params: JSON.stringify({ functionTarget: e2.name, functionArgs: e2.data || {} }) }; - return this.request(this.setupRequest(t2)); - } - getOSSUploadOptionsFromPath(e2) { - const t2 = { method: "serverless.file.resource.generateProximalSign", params: JSON.stringify(e2) }; - return this.request(this.setupRequest(t2)); - } - uploadFileToOSS({ url: e2, formData: t2, name: n2, filePath: s2, fileType: o2, onUploadProgress: r2 }) { - return new Promise((i2, a2) => { - const c2 = this.adapter.uploadFile({ url: e2, formData: t2, name: n2, filePath: s2, fileType: o2, header: { "X-OSS-server-side-encrpytion": "AES256" }, success(e3) { - e3 && e3.statusCode < 400 ? i2(e3) : a2(new M({ code: "UPLOAD_FAILED", message: "\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25" })); - }, fail(e3) { - a2(new M({ code: e3.code || "UPLOAD_FAILED", message: e3.message || e3.errMsg || "\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25" })); - } }); - typeof r2 == "function" && c2 && typeof c2.onProgressUpdate == "function" && c2.onProgressUpdate((e3) => { - r2({ loaded: e3.totalBytesSent, total: e3.totalBytesExpectedToSend }); - }); - }); - } - reportOSSUpload(e2) { - const t2 = { method: "serverless.file.resource.report", params: JSON.stringify(e2) }; - return this.request(this.setupRequest(t2)); - } - uploadFile({ filePath: e2, cloudPath: t2, fileType: n2 = "image", onUploadProgress: s2, config: o2 }) { - if (u(t2) !== "string") - throw new M({ code: "INVALID_PARAM", message: "cloudPath\u5FC5\u987B\u4E3A\u5B57\u7B26\u4E32\u7C7B\u578B" }); - if (!(t2 = t2.trim())) - throw new M({ code: "CLOUDPATH_REQUIRED", message: "cloudPath\u4E0D\u53EF\u4E3A\u7A7A" }); - if (/:\/\//.test(t2)) - throw new M({ code: "INVALID_PARAM", message: "cloudPath\u4E0D\u5408\u6CD5" }); - const r2 = o2 && o2.envType || this.config.envType; - let i2, a2; - return this.getOSSUploadOptionsFromPath({ env: r2, filename: t2 }).then((t3) => { - const o3 = t3.result; - i2 = o3.id, a2 = "https://" + o3.cdnDomain + "/" + o3.ossPath; - const r3 = { url: "https://" + o3.host, formData: { "Cache-Control": "max-age=2592000", "Content-Disposition": "attachment", OSSAccessKeyId: o3.accessKeyId, Signature: o3.signature, host: o3.host, id: i2, key: o3.ossPath, policy: o3.policy, success_action_status: 200 }, fileName: "file", name: "file", filePath: e2, fileType: n2 }; - return this.uploadFileToOSS(Object.assign({}, r3, { onUploadProgress: s2 })); - }).then(() => this.reportOSSUpload({ id: i2 })).then((t3) => new Promise((n3, s3) => { - t3.success ? n3({ success: true, filePath: e2, fileID: a2 }) : s3(new M({ code: "UPLOAD_FAILED", message: "\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25" })); - })); - } - deleteFile({ fileList: e2 }) { - const t2 = { method: "serverless.file.resource.delete", params: JSON.stringify({ id: e2[0] }) }; - return this.request(this.setupRequest(t2)); - } - getTempFileURL({ fileList: e2 } = {}) { - return new Promise((t2, n2) => { - Array.isArray(e2) && e2.length !== 0 || n2(new M({ code: "INVALID_PARAM", message: "fileList\u7684\u5143\u7D20\u5FC5\u987B\u662F\u975E\u7A7A\u7684\u5B57\u7B26\u4E32" })), t2({ fileList: e2.map((e3) => ({ fileID: e3, tempFileURL: e3 })) }); - }); - } -}; -var J = { init(e2) { - const t2 = new V(e2), n2 = { signInAnonymously: function() { - return t2.authorize(); - }, getLoginState: function() { - return Promise.resolve(false); - } }; - return t2.auth = function() { - return n2; - }, t2.customAuth = t2.auth, t2; -} }; -const Y = typeof location != "undefined" && location.protocol === "http:" ? "http:" : "https:"; -var X; -!function(e2) { - e2.local = "local", e2.none = "none", e2.session = "session"; -}(X || (X = {})); -var G = function() { -}; -const Q = () => { - let e2; - if (!Promise) { - e2 = () => { - }, e2.promise = {}; - const t3 = () => { - throw new M({ message: 'Your Node runtime does support ES6 Promises. Set "global.Promise" to your preferred implementation of promises.' }); - }; - return Object.defineProperty(e2.promise, "then", { get: t3 }), Object.defineProperty(e2.promise, "catch", { get: t3 }), e2; - } - const t2 = new Promise((t3, n2) => { - e2 = (e3, s2) => e3 ? n2(e3) : t3(s2); - }); - return e2.promise = t2, e2; -}; -function Z(e2) { - return e2 === void 0; -} -function ee(e2) { - return Object.prototype.toString.call(e2) === "[object Null]"; -} -var te; -function ne(e2) { - const t2 = (n2 = e2, Object.prototype.toString.call(n2) === "[object Array]" ? e2 : [e2]); - var n2; - for (const e3 of t2) { - const { isMatch: t3, genAdapter: n3, runtime: s2 } = e3; - if (t3()) - return { adapter: n3(), runtime: s2 }; - } -} -!function(e2) { - e2.WEB = "web", e2.WX_MP = "wx_mp"; -}(te || (te = {})); -const se = { adapter: null, runtime: void 0 }, oe = ["anonymousUuidKey"]; -class re extends G { - constructor() { - super(), se.adapter.root.tcbObject || (se.adapter.root.tcbObject = {}); - } - setItem(e2, t2) { - se.adapter.root.tcbObject[e2] = t2; - } - getItem(e2) { - return se.adapter.root.tcbObject[e2]; - } - removeItem(e2) { - delete se.adapter.root.tcbObject[e2]; - } - clear() { - delete se.adapter.root.tcbObject; - } -} -function ie(e2, t2) { - switch (e2) { - case "local": - return t2.localStorage || new re(); - case "none": - return new re(); - default: - return t2.sessionStorage || new re(); - } -} -class ae { - constructor(e2) { - if (!this._storage) { - this._persistence = se.adapter.primaryStorage || e2.persistence, this._storage = ie(this._persistence, se.adapter); - const t2 = `access_token_${e2.env}`, n2 = `access_token_expire_${e2.env}`, s2 = `refresh_token_${e2.env}`, o2 = `anonymous_uuid_${e2.env}`, r2 = `login_type_${e2.env}`, i2 = `user_info_${e2.env}`; - this.keys = { accessTokenKey: t2, accessTokenExpireKey: n2, refreshTokenKey: s2, anonymousUuidKey: o2, loginTypeKey: r2, userInfoKey: i2 }; - } - } - updatePersistence(e2) { - if (e2 === this._persistence) - return; - const t2 = this._persistence === "local"; - this._persistence = e2; - const n2 = ie(e2, se.adapter); - for (const e3 in this.keys) { - const s2 = this.keys[e3]; - if (t2 && oe.includes(e3)) - continue; - const o2 = this._storage.getItem(s2); - Z(o2) || ee(o2) || (n2.setItem(s2, o2), this._storage.removeItem(s2)); - } - this._storage = n2; - } - setStore(e2, t2, n2) { - if (!this._storage) - return; - const s2 = { version: n2 || "localCachev1", content: t2 }, o2 = JSON.stringify(s2); - try { - this._storage.setItem(e2, o2); - } catch (e3) { - throw e3; - } - } - getStore(e2, t2) { - try { - if (!this._storage) - return; - } catch (e3) { - return ""; - } - t2 = t2 || "localCachev1"; - const n2 = this._storage.getItem(e2); - if (!n2) - return ""; - if (n2.indexOf(t2) >= 0) { - return JSON.parse(n2).content; - } - return ""; - } - removeStore(e2) { - this._storage.removeItem(e2); - } -} -const ce = {}, ue = {}; -function le(e2) { - return ce[e2]; -} -class he { - constructor(e2, t2) { - this.data = t2 || null, this.name = e2; - } -} -class de extends he { - constructor(e2, t2) { - super("error", { error: e2, data: t2 }), this.error = e2; - } -} -const fe = new class { - constructor() { - this._listeners = {}; - } - on(e2, t2) { - return function(e3, t3, n2) { - n2[e3] = n2[e3] || [], n2[e3].push(t3); - }(e2, t2, this._listeners), this; - } - off(e2, t2) { - return function(e3, t3, n2) { - if (n2 && n2[e3]) { - const s2 = n2[e3].indexOf(t3); - s2 !== -1 && n2[e3].splice(s2, 1); - } - }(e2, t2, this._listeners), this; - } - fire(e2, t2) { - if (e2 instanceof de) - return console.error(e2.error), this; - const n2 = typeof e2 == "string" ? new he(e2, t2 || {}) : e2; - const s2 = n2.name; - if (this._listens(s2)) { - n2.target = this; - const e3 = this._listeners[s2] ? [...this._listeners[s2]] : []; - for (const t3 of e3) - t3.call(this, n2); - } - return this; - } - _listens(e2) { - return this._listeners[e2] && this._listeners[e2].length > 0; - } -}(); -function ge(e2, t2) { - fe.on(e2, t2); -} -function pe(e2, t2 = {}) { - fe.fire(e2, t2); -} -function me(e2, t2) { - fe.off(e2, t2); -} -const ye = "loginStateChanged", _e = "loginStateExpire", we = "loginTypeChanged", ke = "anonymousConverted", Te = "refreshAccessToken"; -var Se; -!function(e2) { - e2.ANONYMOUS = "ANONYMOUS", e2.WECHAT = "WECHAT", e2.WECHAT_PUBLIC = "WECHAT-PUBLIC", e2.WECHAT_OPEN = "WECHAT-OPEN", e2.CUSTOM = "CUSTOM", e2.EMAIL = "EMAIL", e2.USERNAME = "USERNAME", e2.NULL = "NULL"; -}(Se || (Se = {})); -const ve = ["auth.getJwt", "auth.logout", "auth.signInWithTicket", "auth.signInAnonymously", "auth.signIn", "auth.fetchAccessTokenWithRefreshToken", "auth.signUpWithEmailAndPassword", "auth.activateEndUserMail", "auth.sendPasswordResetEmail", "auth.resetPasswordWithToken", "auth.isUsernameRegistered"], Ae = { "X-SDK-Version": "1.3.5" }; -function Pe(e2, t2, n2) { - const s2 = e2[t2]; - e2[t2] = function(t3) { - const o2 = {}, r2 = {}; - n2.forEach((n3) => { - const { data: s3, headers: i3 } = n3.call(e2, t3); - Object.assign(o2, s3), Object.assign(r2, i3); - }); - const i2 = t3.data; - return i2 && (() => { - var e3; - if (e3 = i2, Object.prototype.toString.call(e3) !== "[object FormData]") - t3.data = __spreadValues(__spreadValues({}, i2), o2); - else - for (const e4 in o2) - i2.append(e4, o2[e4]); - })(), t3.headers = __spreadValues(__spreadValues({}, t3.headers || {}), r2), s2.call(e2, t3); - }; -} -function Ie() { - const e2 = Math.random().toString(16).slice(2); - return { data: { seqId: e2 }, headers: __spreadProps(__spreadValues({}, Ae), { "x-seqid": e2 }) }; -} -class be { - constructor(e2 = {}) { - var t2; - this.config = e2, this._reqClass = new se.adapter.reqClass({ timeout: this.config.timeout, timeoutMsg: `\u8BF7\u6C42\u5728${this.config.timeout / 1e3}s\u5185\u672A\u5B8C\u6210\uFF0C\u5DF2\u4E2D\u65AD`, restrictedMethods: ["post"] }), this._cache = le(this.config.env), this._localCache = (t2 = this.config.env, ue[t2]), Pe(this._reqClass, "post", [Ie]), Pe(this._reqClass, "upload", [Ie]), Pe(this._reqClass, "download", [Ie]); - } - async post(e2) { - return await this._reqClass.post(e2); - } - async upload(e2) { - return await this._reqClass.upload(e2); - } - async download(e2) { - return await this._reqClass.download(e2); - } - async refreshAccessToken() { - let e2, t2; - this._refreshAccessTokenPromise || (this._refreshAccessTokenPromise = this._refreshAccessToken()); - try { - e2 = await this._refreshAccessTokenPromise; - } catch (e3) { - t2 = e3; - } - if (this._refreshAccessTokenPromise = null, this._shouldRefreshAccessTokenHook = null, t2) - throw t2; - return e2; - } - async _refreshAccessToken() { - const { accessTokenKey: e2, accessTokenExpireKey: t2, refreshTokenKey: n2, loginTypeKey: s2, anonymousUuidKey: o2 } = this._cache.keys; - this._cache.removeStore(e2), this._cache.removeStore(t2); - let r2 = this._cache.getStore(n2); - if (!r2) - throw new M({ message: "\u672A\u767B\u5F55CloudBase" }); - const i2 = { refresh_token: r2 }, a2 = await this.request("auth.fetchAccessTokenWithRefreshToken", i2); - if (a2.data.code) { - const { code: e3 } = a2.data; - if (e3 === "SIGN_PARAM_INVALID" || e3 === "REFRESH_TOKEN_EXPIRED" || e3 === "INVALID_REFRESH_TOKEN") { - if (this._cache.getStore(s2) === Se.ANONYMOUS && e3 === "INVALID_REFRESH_TOKEN") { - const e4 = this._cache.getStore(o2), t3 = this._cache.getStore(n2), s3 = await this.send("auth.signInAnonymously", { anonymous_uuid: e4, refresh_token: t3 }); - return this.setRefreshToken(s3.refresh_token), this._refreshAccessToken(); - } - pe(_e), this._cache.removeStore(n2); - } - throw new M({ code: a2.data.code, message: `\u5237\u65B0access token\u5931\u8D25\uFF1A${a2.data.code}` }); - } - if (a2.data.access_token) - return pe(Te), this._cache.setStore(e2, a2.data.access_token), this._cache.setStore(t2, a2.data.access_token_expire + Date.now()), { accessToken: a2.data.access_token, accessTokenExpire: a2.data.access_token_expire }; - a2.data.refresh_token && (this._cache.removeStore(n2), this._cache.setStore(n2, a2.data.refresh_token), this._refreshAccessToken()); - } - async getAccessToken() { - const { accessTokenKey: e2, accessTokenExpireKey: t2, refreshTokenKey: n2 } = this._cache.keys; - if (!this._cache.getStore(n2)) - throw new M({ message: "refresh token\u4E0D\u5B58\u5728\uFF0C\u767B\u5F55\u72B6\u6001\u5F02\u5E38" }); - let s2 = this._cache.getStore(e2), o2 = this._cache.getStore(t2), r2 = true; - return this._shouldRefreshAccessTokenHook && !await this._shouldRefreshAccessTokenHook(s2, o2) && (r2 = false), (!s2 || !o2 || o2 < Date.now()) && r2 ? this.refreshAccessToken() : { accessToken: s2, accessTokenExpire: o2 }; - } - async request(e2, t2, n2) { - const s2 = `x-tcb-trace_${this.config.env}`; - let o2 = "application/x-www-form-urlencoded"; - const r2 = __spreadValues({ action: e2, env: this.config.env, dataVersion: "2019-08-16" }, t2); - if (ve.indexOf(e2) === -1) { - const { refreshTokenKey: e3 } = this._cache.keys; - this._cache.getStore(e3) && (r2.access_token = (await this.getAccessToken()).accessToken); - } - let i2; - if (e2 === "storage.uploadFile") { - i2 = new FormData(); - for (let e3 in i2) - i2.hasOwnProperty(e3) && i2[e3] !== void 0 && i2.append(e3, r2[e3]); - o2 = "multipart/form-data"; - } else { - o2 = "application/json", i2 = {}; - for (let e3 in r2) - r2[e3] !== void 0 && (i2[e3] = r2[e3]); - } - let a2 = { headers: { "content-type": o2 } }; - n2 && n2.onUploadProgress && (a2.onUploadProgress = n2.onUploadProgress); - const c2 = this._localCache.getStore(s2); - c2 && (a2.headers["X-TCB-Trace"] = c2); - const { parse: u2, inQuery: l2, search: h2 } = t2; - let d2 = { env: this.config.env }; - u2 && (d2.parse = true), l2 && (d2 = __spreadValues(__spreadValues({}, l2), d2)); - let f2 = function(e3, t3, n3 = {}) { - const s3 = /\?/.test(t3); - let o3 = ""; - for (let e4 in n3) - o3 === "" ? !s3 && (t3 += "?") : o3 += "&", o3 += `${e4}=${encodeURIComponent(n3[e4])}`; - return /^http(s)?\:\/\//.test(t3 += o3) ? t3 : `${e3}${t3}`; - }(Y, "//tcb-api.tencentcloudapi.com/web", d2); - h2 && (f2 += h2); - const g2 = await this.post(__spreadValues({ url: f2, data: i2 }, a2)), p2 = g2.header && g2.header["x-tcb-trace"]; - if (p2 && this._localCache.setStore(s2, p2), Number(g2.status) !== 200 && Number(g2.statusCode) !== 200 || !g2.data) - throw new M({ code: "NETWORK_ERROR", message: "network request error" }); - return g2; - } - async send(e2, t2 = {}) { - const n2 = await this.request(e2, t2, { onUploadProgress: t2.onUploadProgress }); - if (n2.data.code === "ACCESS_TOKEN_EXPIRED" && ve.indexOf(e2) === -1) { - await this.refreshAccessToken(); - const n3 = await this.request(e2, t2, { onUploadProgress: t2.onUploadProgress }); - if (n3.data.code) - throw new M({ code: n3.data.code, message: n3.data.message }); - return n3.data; - } - if (n2.data.code) - throw new M({ code: n2.data.code, message: n2.data.message }); - return n2.data; - } - setRefreshToken(e2) { - const { accessTokenKey: t2, accessTokenExpireKey: n2, refreshTokenKey: s2 } = this._cache.keys; - this._cache.removeStore(t2), this._cache.removeStore(n2), this._cache.setStore(s2, e2); - } -} -const Oe = {}; -function Ce(e2) { - return Oe[e2]; -} -class Ee { - constructor(e2) { - this.config = e2, this._cache = le(e2.env), this._request = Ce(e2.env); - } - setRefreshToken(e2) { - const { accessTokenKey: t2, accessTokenExpireKey: n2, refreshTokenKey: s2 } = this._cache.keys; - this._cache.removeStore(t2), this._cache.removeStore(n2), this._cache.setStore(s2, e2); - } - setAccessToken(e2, t2) { - const { accessTokenKey: n2, accessTokenExpireKey: s2 } = this._cache.keys; - this._cache.setStore(n2, e2), this._cache.setStore(s2, t2); - } - async refreshUserInfo() { - const { data: e2 } = await this._request.send("auth.getUserInfo", {}); - return this.setLocalUserInfo(e2), e2; - } - setLocalUserInfo(e2) { - const { userInfoKey: t2 } = this._cache.keys; - this._cache.setStore(t2, e2); - } -} -class Re { - constructor(e2) { - if (!e2) - throw new M({ code: "PARAM_ERROR", message: "envId is not defined" }); - this._envId = e2, this._cache = le(this._envId), this._request = Ce(this._envId), this.setUserInfo(); - } - linkWithTicket(e2) { - if (typeof e2 != "string") - throw new M({ code: "PARAM_ERROR", message: "ticket must be string" }); - return this._request.send("auth.linkWithTicket", { ticket: e2 }); - } - linkWithRedirect(e2) { - e2.signInWithRedirect(); - } - updatePassword(e2, t2) { - return this._request.send("auth.updatePassword", { oldPassword: t2, newPassword: e2 }); - } - updateEmail(e2) { - return this._request.send("auth.updateEmail", { newEmail: e2 }); - } - updateUsername(e2) { - if (typeof e2 != "string") - throw new M({ code: "PARAM_ERROR", message: "username must be a string" }); - return this._request.send("auth.updateUsername", { username: e2 }); - } - async getLinkedUidList() { - const { data: e2 } = await this._request.send("auth.getLinkedUidList", {}); - let t2 = false; - const { users: n2 } = e2; - return n2.forEach((e3) => { - e3.wxOpenId && e3.wxPublicId && (t2 = true); - }), { users: n2, hasPrimaryUid: t2 }; - } - setPrimaryUid(e2) { - return this._request.send("auth.setPrimaryUid", { uid: e2 }); - } - unlink(e2) { - return this._request.send("auth.unlink", { platform: e2 }); - } - async update(e2) { - const { nickName: t2, gender: n2, avatarUrl: s2, province: o2, country: r2, city: i2 } = e2, { data: a2 } = await this._request.send("auth.updateUserInfo", { nickName: t2, gender: n2, avatarUrl: s2, province: o2, country: r2, city: i2 }); - this.setLocalUserInfo(a2); - } - async refresh() { - const { data: e2 } = await this._request.send("auth.getUserInfo", {}); - return this.setLocalUserInfo(e2), e2; - } - setUserInfo() { - const { userInfoKey: e2 } = this._cache.keys, t2 = this._cache.getStore(e2); - ["uid", "loginType", "openid", "wxOpenId", "wxPublicId", "unionId", "qqMiniOpenId", "email", "hasPassword", "customUserId", "nickName", "gender", "avatarUrl"].forEach((e3) => { - this[e3] = t2[e3]; - }), this.location = { country: t2.country, province: t2.province, city: t2.city }; - } - setLocalUserInfo(e2) { - const { userInfoKey: t2 } = this._cache.keys; - this._cache.setStore(t2, e2), this.setUserInfo(); - } -} -class Ue { - constructor(e2) { - if (!e2) - throw new M({ code: "PARAM_ERROR", message: "envId is not defined" }); - this._cache = le(e2); - const { refreshTokenKey: t2, accessTokenKey: n2, accessTokenExpireKey: s2 } = this._cache.keys, o2 = this._cache.getStore(t2), r2 = this._cache.getStore(n2), i2 = this._cache.getStore(s2); - this.credential = { refreshToken: o2, accessToken: r2, accessTokenExpire: i2 }, this.user = new Re(e2); - } - get isAnonymousAuth() { - return this.loginType === Se.ANONYMOUS; - } - get isCustomAuth() { - return this.loginType === Se.CUSTOM; - } - get isWeixinAuth() { - return this.loginType === Se.WECHAT || this.loginType === Se.WECHAT_OPEN || this.loginType === Se.WECHAT_PUBLIC; - } - get loginType() { - return this._cache.getStore(this._cache.keys.loginTypeKey); - } -} -class xe extends Ee { - async signIn() { - this._cache.updatePersistence("local"); - const { anonymousUuidKey: e2, refreshTokenKey: t2 } = this._cache.keys, n2 = this._cache.getStore(e2) || void 0, s2 = this._cache.getStore(t2) || void 0, o2 = await this._request.send("auth.signInAnonymously", { anonymous_uuid: n2, refresh_token: s2 }); - if (o2.uuid && o2.refresh_token) { - this._setAnonymousUUID(o2.uuid), this.setRefreshToken(o2.refresh_token), await this._request.refreshAccessToken(), pe(ye), pe(we, { env: this.config.env, loginType: Se.ANONYMOUS, persistence: "local" }); - const e3 = new Ue(this.config.env); - return await e3.user.refresh(), e3; - } - throw new M({ message: "\u533F\u540D\u767B\u5F55\u5931\u8D25" }); - } - async linkAndRetrieveDataWithTicket(e2) { - const { anonymousUuidKey: t2, refreshTokenKey: n2 } = this._cache.keys, s2 = this._cache.getStore(t2), o2 = this._cache.getStore(n2), r2 = await this._request.send("auth.linkAndRetrieveDataWithTicket", { anonymous_uuid: s2, refresh_token: o2, ticket: e2 }); - if (r2.refresh_token) - return this._clearAnonymousUUID(), this.setRefreshToken(r2.refresh_token), await this._request.refreshAccessToken(), pe(ke, { env: this.config.env }), pe(we, { loginType: Se.CUSTOM, persistence: "local" }), { credential: { refreshToken: r2.refresh_token } }; - throw new M({ message: "\u533F\u540D\u8F6C\u5316\u5931\u8D25" }); - } - _setAnonymousUUID(e2) { - const { anonymousUuidKey: t2, loginTypeKey: n2 } = this._cache.keys; - this._cache.removeStore(t2), this._cache.setStore(t2, e2), this._cache.setStore(n2, Se.ANONYMOUS); - } - _clearAnonymousUUID() { - this._cache.removeStore(this._cache.keys.anonymousUuidKey); - } -} -class Le extends Ee { - async signIn(e2) { - if (typeof e2 != "string") - throw new M({ param: "PARAM_ERROR", message: "ticket must be a string" }); - const { refreshTokenKey: t2 } = this._cache.keys, n2 = await this._request.send("auth.signInWithTicket", { ticket: e2, refresh_token: this._cache.getStore(t2) || "" }); - if (n2.refresh_token) - return this.setRefreshToken(n2.refresh_token), await this._request.refreshAccessToken(), pe(ye), pe(we, { env: this.config.env, loginType: Se.CUSTOM, persistence: this.config.persistence }), await this.refreshUserInfo(), new Ue(this.config.env); - throw new M({ message: "\u81EA\u5B9A\u4E49\u767B\u5F55\u5931\u8D25" }); - } -} -class De extends Ee { - async signIn(e2, t2) { - if (typeof e2 != "string") - throw new M({ code: "PARAM_ERROR", message: "email must be a string" }); - const { refreshTokenKey: n2 } = this._cache.keys, s2 = await this._request.send("auth.signIn", { loginType: "EMAIL", email: e2, password: t2, refresh_token: this._cache.getStore(n2) || "" }), { refresh_token: o2, access_token: r2, access_token_expire: i2 } = s2; - if (o2) - return this.setRefreshToken(o2), r2 && i2 ? this.setAccessToken(r2, i2) : await this._request.refreshAccessToken(), await this.refreshUserInfo(), pe(ye), pe(we, { env: this.config.env, loginType: Se.EMAIL, persistence: this.config.persistence }), new Ue(this.config.env); - throw s2.code ? new M({ code: s2.code, message: `\u90AE\u7BB1\u767B\u5F55\u5931\u8D25: ${s2.message}` }) : new M({ message: "\u90AE\u7BB1\u767B\u5F55\u5931\u8D25" }); - } - async activate(e2) { - return this._request.send("auth.activateEndUserMail", { token: e2 }); - } - async resetPasswordWithToken(e2, t2) { - return this._request.send("auth.resetPasswordWithToken", { token: e2, newPassword: t2 }); - } -} -class Ne extends Ee { - async signIn(e2, t2) { - if (typeof e2 != "string") - throw new M({ code: "PARAM_ERROR", message: "username must be a string" }); - typeof t2 != "string" && (t2 = "", console.warn("password is empty")); - const { refreshTokenKey: n2 } = this._cache.keys, s2 = await this._request.send("auth.signIn", { loginType: Se.USERNAME, username: e2, password: t2, refresh_token: this._cache.getStore(n2) || "" }), { refresh_token: o2, access_token_expire: r2, access_token: i2 } = s2; - if (o2) - return this.setRefreshToken(o2), i2 && r2 ? this.setAccessToken(i2, r2) : await this._request.refreshAccessToken(), await this.refreshUserInfo(), pe(ye), pe(we, { env: this.config.env, loginType: Se.USERNAME, persistence: this.config.persistence }), new Ue(this.config.env); - throw s2.code ? new M({ code: s2.code, message: `\u7528\u6237\u540D\u5BC6\u7801\u767B\u5F55\u5931\u8D25: ${s2.message}` }) : new M({ message: "\u7528\u6237\u540D\u5BC6\u7801\u767B\u5F55\u5931\u8D25" }); - } -} -class qe { - constructor(e2) { - this.config = e2, this._cache = le(e2.env), this._request = Ce(e2.env), this._onAnonymousConverted = this._onAnonymousConverted.bind(this), this._onLoginTypeChanged = this._onLoginTypeChanged.bind(this), ge(we, this._onLoginTypeChanged); - } - get currentUser() { - const e2 = this.hasLoginState(); - return e2 && e2.user || null; - } - get loginType() { - return this._cache.getStore(this._cache.keys.loginTypeKey); - } - anonymousAuthProvider() { - return new xe(this.config); - } - customAuthProvider() { - return new Le(this.config); - } - emailAuthProvider() { - return new De(this.config); - } - usernameAuthProvider() { - return new Ne(this.config); - } - async signInAnonymously() { - return new xe(this.config).signIn(); - } - async signInWithEmailAndPassword(e2, t2) { - return new De(this.config).signIn(e2, t2); - } - signInWithUsernameAndPassword(e2, t2) { - return new Ne(this.config).signIn(e2, t2); - } - async linkAndRetrieveDataWithTicket(e2) { - this._anonymousAuthProvider || (this._anonymousAuthProvider = new xe(this.config)), ge(ke, this._onAnonymousConverted); - return await this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(e2); - } - async signOut() { - if (this.loginType === Se.ANONYMOUS) - throw new M({ message: "\u533F\u540D\u7528\u6237\u4E0D\u652F\u6301\u767B\u51FA\u64CD\u4F5C" }); - const { refreshTokenKey: e2, accessTokenKey: t2, accessTokenExpireKey: n2 } = this._cache.keys, s2 = this._cache.getStore(e2); - if (!s2) - return; - const o2 = await this._request.send("auth.logout", { refresh_token: s2 }); - return this._cache.removeStore(e2), this._cache.removeStore(t2), this._cache.removeStore(n2), pe(ye), pe(we, { env: this.config.env, loginType: Se.NULL, persistence: this.config.persistence }), o2; - } - async signUpWithEmailAndPassword(e2, t2) { - return this._request.send("auth.signUpWithEmailAndPassword", { email: e2, password: t2 }); - } - async sendPasswordResetEmail(e2) { - return this._request.send("auth.sendPasswordResetEmail", { email: e2 }); - } - onLoginStateChanged(e2) { - ge(ye, () => { - const t3 = this.hasLoginState(); - e2.call(this, t3); - }); - const t2 = this.hasLoginState(); - e2.call(this, t2); - } - onLoginStateExpired(e2) { - ge(_e, e2.bind(this)); - } - onAccessTokenRefreshed(e2) { - ge(Te, e2.bind(this)); - } - onAnonymousConverted(e2) { - ge(ke, e2.bind(this)); - } - onLoginTypeChanged(e2) { - ge(we, () => { - const t2 = this.hasLoginState(); - e2.call(this, t2); - }); - } - async getAccessToken() { - return { accessToken: (await this._request.getAccessToken()).accessToken, env: this.config.env }; - } - hasLoginState() { - const { refreshTokenKey: e2 } = this._cache.keys; - return this._cache.getStore(e2) ? new Ue(this.config.env) : null; - } - async isUsernameRegistered(e2) { - if (typeof e2 != "string") - throw new M({ code: "PARAM_ERROR", message: "username must be a string" }); - const { data: t2 } = await this._request.send("auth.isUsernameRegistered", { username: e2 }); - return t2 && t2.isRegistered; - } - getLoginState() { - return Promise.resolve(this.hasLoginState()); - } - async signInWithTicket(e2) { - return new Le(this.config).signIn(e2); - } - shouldRefreshAccessToken(e2) { - this._request._shouldRefreshAccessTokenHook = e2.bind(this); - } - getUserInfo() { - return this._request.send("auth.getUserInfo", {}).then((e2) => e2.code ? e2 : __spreadProps(__spreadValues({}, e2.data), { requestId: e2.seqId })); - } - getAuthHeader() { - const { refreshTokenKey: e2, accessTokenKey: t2 } = this._cache.keys, n2 = this._cache.getStore(e2); - return { "x-cloudbase-credentials": this._cache.getStore(t2) + "/@@/" + n2 }; - } - _onAnonymousConverted(e2) { - const { env: t2 } = e2.data; - t2 === this.config.env && this._cache.updatePersistence(this.config.persistence); - } - _onLoginTypeChanged(e2) { - const { loginType: t2, persistence: n2, env: s2 } = e2.data; - s2 === this.config.env && (this._cache.updatePersistence(n2), this._cache.setStore(this._cache.keys.loginTypeKey, t2)); - } -} -const Fe = function(e2, t2) { - t2 = t2 || Q(); - const n2 = Ce(this.config.env), { cloudPath: s2, filePath: o2, onUploadProgress: r2, fileType: i2 = "image" } = e2; - return n2.send("storage.getUploadMetadata", { path: s2 }).then((e3) => { - const { data: { url: a2, authorization: c2, token: u2, fileId: l2, cosFileId: h2 }, requestId: d2 } = e3, f2 = { key: s2, signature: c2, "x-cos-meta-fileid": h2, success_action_status: "201", "x-cos-security-token": u2 }; - n2.upload({ url: a2, data: f2, file: o2, name: s2, fileType: i2, onUploadProgress: r2 }).then((e4) => { - e4.statusCode === 201 ? t2(null, { fileID: l2, requestId: d2 }) : t2(new M({ code: "STORAGE_REQUEST_FAIL", message: `STORAGE_REQUEST_FAIL: ${e4.data}` })); - }).catch((e4) => { - t2(e4); - }); - }).catch((e3) => { - t2(e3); - }), t2.promise; -}, Me = function(e2, t2) { - t2 = t2 || Q(); - const n2 = Ce(this.config.env), { cloudPath: s2 } = e2; - return n2.send("storage.getUploadMetadata", { path: s2 }).then((e3) => { - t2(null, e3); - }).catch((e3) => { - t2(e3); - }), t2.promise; -}, $e = function({ fileList: e2 }, t2) { - if (t2 = t2 || Q(), !e2 || !Array.isArray(e2)) - return { code: "INVALID_PARAM", message: "fileList\u5FC5\u987B\u662F\u975E\u7A7A\u7684\u6570\u7EC4" }; - for (let t3 of e2) - if (!t3 || typeof t3 != "string") - return { code: "INVALID_PARAM", message: "fileList\u7684\u5143\u7D20\u5FC5\u987B\u662F\u975E\u7A7A\u7684\u5B57\u7B26\u4E32" }; - const n2 = { fileid_list: e2 }; - return Ce(this.config.env).send("storage.batchDeleteFile", n2).then((e3) => { - e3.code ? t2(null, e3) : t2(null, { fileList: e3.data.delete_list, requestId: e3.requestId }); - }).catch((e3) => { - t2(e3); - }), t2.promise; -}, je = function({ fileList: e2 }, t2) { - t2 = t2 || Q(), e2 && Array.isArray(e2) || t2(null, { code: "INVALID_PARAM", message: "fileList\u5FC5\u987B\u662F\u975E\u7A7A\u7684\u6570\u7EC4" }); - let n2 = []; - for (let s3 of e2) - typeof s3 == "object" ? (s3.hasOwnProperty("fileID") && s3.hasOwnProperty("maxAge") || t2(null, { code: "INVALID_PARAM", message: "fileList\u7684\u5143\u7D20\u5FC5\u987B\u662F\u5305\u542BfileID\u548CmaxAge\u7684\u5BF9\u8C61" }), n2.push({ fileid: s3.fileID, max_age: s3.maxAge })) : typeof s3 == "string" ? n2.push({ fileid: s3 }) : t2(null, { code: "INVALID_PARAM", message: "fileList\u7684\u5143\u7D20\u5FC5\u987B\u662F\u5B57\u7B26\u4E32" }); - const s2 = { file_list: n2 }; - return Ce(this.config.env).send("storage.batchGetDownloadUrl", s2).then((e3) => { - e3.code ? t2(null, e3) : t2(null, { fileList: e3.data.download_list, requestId: e3.requestId }); - }).catch((e3) => { - t2(e3); - }), t2.promise; -}, Ke = async function({ fileID: e2 }, t2) { - const n2 = (await je.call(this, { fileList: [{ fileID: e2, maxAge: 600 }] })).fileList[0]; - if (n2.code !== "SUCCESS") - return t2 ? t2(n2) : new Promise((e3) => { - e3(n2); - }); - const s2 = Ce(this.config.env); - let o2 = n2.download_url; - if (o2 = encodeURI(o2), !t2) - return s2.download({ url: o2 }); - t2(await s2.download({ url: o2 })); -}, Be = function({ name: e2, data: t2, query: n2, parse: s2, search: o2 }, r2) { - const i2 = r2 || Q(); - let a2; - try { - a2 = t2 ? JSON.stringify(t2) : ""; - } catch (e3) { - return Promise.reject(e3); - } - if (!e2) - return Promise.reject(new M({ code: "PARAM_ERROR", message: "\u51FD\u6570\u540D\u4E0D\u80FD\u4E3A\u7A7A" })); - const c2 = { inQuery: n2, parse: s2, search: o2, function_name: e2, request_data: a2 }; - return Ce(this.config.env).send("functions.invokeFunction", c2).then((e3) => { - if (e3.code) - i2(null, e3); - else { - let t3 = e3.data.response_data; - if (s2) - i2(null, { result: t3, requestId: e3.requestId }); - else - try { - t3 = JSON.parse(e3.data.response_data), i2(null, { result: t3, requestId: e3.requestId }); - } catch (e4) { - i2(new M({ message: "response data must be json" })); - } - } - return i2.promise; - }).catch((e3) => { - i2(e3); - }), i2.promise; -}, He = { timeout: 15e3, persistence: "session" }, We = {}; -class ze { - constructor(e2) { - this.config = e2 || this.config, this.authObj = void 0; - } - init(e2) { - switch (se.adapter || (this.requestClient = new se.adapter.reqClass({ timeout: e2.timeout || 5e3, timeoutMsg: `\u8BF7\u6C42\u5728${(e2.timeout || 5e3) / 1e3}s\u5185\u672A\u5B8C\u6210\uFF0C\u5DF2\u4E2D\u65AD` })), this.config = __spreadValues(__spreadValues({}, He), e2), true) { - case this.config.timeout > 6e5: - console.warn("timeout\u5927\u4E8E\u53EF\u914D\u7F6E\u4E0A\u9650[10\u5206\u949F]\uFF0C\u5DF2\u91CD\u7F6E\u4E3A\u4E0A\u9650\u6570\u503C"), this.config.timeout = 6e5; - break; - case this.config.timeout < 100: - console.warn("timeout\u5C0F\u4E8E\u53EF\u914D\u7F6E\u4E0B\u9650[100ms]\uFF0C\u5DF2\u91CD\u7F6E\u4E3A\u4E0B\u9650\u6570\u503C"), this.config.timeout = 100; - } - return new ze(this.config); - } - auth({ persistence: e2 } = {}) { - if (this.authObj) - return this.authObj; - const t2 = e2 || se.adapter.primaryStorage || He.persistence; - var n2; - return t2 !== this.config.persistence && (this.config.persistence = t2), function(e3) { - const { env: t3 } = e3; - ce[t3] = new ae(e3), ue[t3] = new ae(__spreadProps(__spreadValues({}, e3), { persistence: "local" })); - }(this.config), n2 = this.config, Oe[n2.env] = new be(n2), this.authObj = new qe(this.config), this.authObj; - } - on(e2, t2) { - return ge.apply(this, [e2, t2]); - } - off(e2, t2) { - return me.apply(this, [e2, t2]); - } - callFunction(e2, t2) { - return Be.apply(this, [e2, t2]); - } - deleteFile(e2, t2) { - return $e.apply(this, [e2, t2]); - } - getTempFileURL(e2, t2) { - return je.apply(this, [e2, t2]); - } - downloadFile(e2, t2) { - return Ke.apply(this, [e2, t2]); - } - uploadFile(e2, t2) { - return Fe.apply(this, [e2, t2]); - } - getUploadMetadata(e2, t2) { - return Me.apply(this, [e2, t2]); - } - registerExtension(e2) { - We[e2.name] = e2; - } - async invokeExtension(e2, t2) { - const n2 = We[e2]; - if (!n2) - throw new M({ message: `\u6269\u5C55${e2} \u5FC5\u987B\u5148\u6CE8\u518C` }); - return await n2.invoke(t2, this); - } - useAdapters(e2) { - const { adapter: t2, runtime: n2 } = ne(e2) || {}; - t2 && (se.adapter = t2), n2 && (se.runtime = n2); - } -} -var Ve = new ze(); -function Je(e2, t2, n2) { - n2 === void 0 && (n2 = {}); - var s2 = /\?/.test(t2), o2 = ""; - for (var r2 in n2) - o2 === "" ? !s2 && (t2 += "?") : o2 += "&", o2 += r2 + "=" + encodeURIComponent(n2[r2]); - return /^http(s)?:\/\//.test(t2 += o2) ? t2 : "" + e2 + t2; -} -class Ye { - post(e2) { - const { url: t2, data: n2, headers: s2 } = e2; - return new Promise((e3, o2) => { - H.request({ url: Je("https:", t2), data: n2, method: "POST", header: s2, success(t3) { - e3(t3); - }, fail(e4) { - o2(e4); - } }); - }); - } - upload(e2) { - return new Promise((t2, n2) => { - const { url: s2, file: o2, data: r2, headers: i2, fileType: a2 } = e2, c2 = H.uploadFile({ url: Je("https:", s2), name: "file", formData: Object.assign({}, r2), filePath: o2, fileType: a2, header: i2, success(e3) { - const n3 = { statusCode: e3.statusCode, data: e3.data || {} }; - e3.statusCode === 200 && r2.success_action_status && (n3.statusCode = parseInt(r2.success_action_status, 10)), t2(n3); - }, fail(e3) { - g === "mp-alipay" && console.warn("\u652F\u4ED8\u5B9D\u5C0F\u7A0B\u5E8F\u5F00\u53D1\u5DE5\u5177\u4E0A\u4F20\u817E\u8BAF\u4E91\u65F6\u65E0\u6CD5\u51C6\u786E\u5224\u65AD\u662F\u5426\u4E0A\u4F20\u6210\u529F\uFF0C\u8BF7\u4F7F\u7528\u771F\u673A\u6D4B\u8BD5"), n2(new Error(e3.errMsg || "uploadFile:fail")); - } }); - typeof e2.onUploadProgress == "function" && c2 && typeof c2.onProgressUpdate == "function" && c2.onProgressUpdate((t3) => { - e2.onUploadProgress({ loaded: t3.totalBytesSent, total: t3.totalBytesExpectedToSend }); - }); - }); - } -} -const Xe = { setItem(e2, t2) { - H.setStorageSync(e2, t2); -}, getItem: (e2) => H.getStorageSync(e2), removeItem(e2) { - H.removeStorageSync(e2); -}, clear() { - H.clearStorageSync(); -} }; -var Ge = { genAdapter: function() { - return { root: {}, reqClass: Ye, localStorage: Xe, primaryStorage: "local" }; -}, isMatch: function() { - return true; -}, runtime: "uni_app" }; -Ve.useAdapters(Ge); -const Qe = Ve, Ze = Qe.init; -Qe.init = function(e2) { - e2.env = e2.spaceId; - const t2 = Ze.call(this, e2); - t2.config.provider = "tencent", t2.config.spaceId = e2.spaceId; - const n2 = t2.auth; - return t2.auth = function(e3) { - const t3 = n2.call(this, e3); - return ["linkAndRetrieveDataWithTicket", "signInAnonymously", "signOut", "getAccessToken", "getLoginState", "signInWithTicket", "getUserInfo"].forEach((e4) => { - t3[e4] = F(t3[e4]).bind(t3); - }), t3; - }, t2.customAuth = t2.auth, t2; -}; -var et = Qe; -function tt(e2) { - return e2 && tt(e2.__v_raw) || e2; -} -function nt() { - return { token: H.getStorageSync("uni_id_token") || H.getStorageSync("uniIdToken"), tokenExpired: H.getStorageSync("uni_id_token_expired") }; -} -function st({ token: e2, tokenExpired: t2 } = {}) { - e2 && H.setStorageSync("uni_id_token", e2), t2 && H.setStorageSync("uni_id_token_expired", t2); -} -function ot() { - if (g !== "web") - return; - index.getStorageSync("__LAST_DCLOUD_APPID") !== _ && (index.setStorageSync("__LAST_DCLOUD_APPID", _), console.warn("\u68C0\u6D4B\u5230\u5F53\u524D\u9879\u76EE\u4E0E\u4E0A\u6B21\u8FD0\u884C\u5230\u6B64\u7AEF\u53E3\u7684\u9879\u76EE\u4E0D\u4E00\u81F4\uFF0C\u81EA\u52A8\u6E05\u7406uni-id\u4FDD\u5B58\u7684token\u4FE1\u606F\uFF08\u4EC5\u5F00\u53D1\u8C03\u8BD5\u65F6\u751F\u6548\uFF09"), H.removeStorageSync("uni_id_token"), H.removeStorageSync("uniIdToken"), H.removeStorageSync("uni_id_token_expired")); -} -var rt = class extends V { - getAccessToken() { - return new Promise((e2, t2) => { - const n2 = "Anonymous_Access_token"; - this.setAccessToken(n2), e2(n2); - }); - } - setupRequest(e2, t2) { - const n2 = Object.assign({}, e2, { spaceId: this.config.spaceId, timestamp: Date.now() }), s2 = { "Content-Type": "application/json" }; - t2 !== "auth" && (n2.token = this.accessToken, s2["x-basement-token"] = this.accessToken), s2["x-serverless-sign"] = B.sign(n2, this.config.clientSecret); - const o2 = K(); - s2["x-client-info"] = encodeURIComponent(JSON.stringify(o2)); - const { token: r2 } = nt(); - return s2["x-client-token"] = r2, { url: this.config.requestUrl, method: "POST", data: n2, dataType: "json", header: JSON.parse(JSON.stringify(s2)) }; - } - uploadFileToOSS({ url: e2, formData: t2, name: n2, filePath: s2, fileType: o2, onUploadProgress: r2 }) { - return new Promise((i2, a2) => { - const c2 = this.adapter.uploadFile({ url: e2, formData: t2, name: n2, filePath: s2, fileType: o2, success(e3) { - e3 && e3.statusCode < 400 ? i2(e3) : a2(new M({ code: "UPLOAD_FAILED", message: "\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25" })); - }, fail(e3) { - a2(new M({ code: e3.code || "UPLOAD_FAILED", message: e3.message || e3.errMsg || "\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25" })); - } }); - typeof r2 == "function" && c2 && typeof c2.onProgressUpdate == "function" && c2.onProgressUpdate((e3) => { - r2({ loaded: e3.totalBytesSent, total: e3.totalBytesExpectedToSend }); - }); - }); - } - uploadFile({ filePath: e2, cloudPath: t2, fileType: n2 = "image", onUploadProgress: s2 }) { - if (!t2) - throw new M({ code: "CLOUDPATH_REQUIRED", message: "cloudPath\u4E0D\u53EF\u4E3A\u7A7A" }); - let o2; - return this.getOSSUploadOptionsFromPath({ cloudPath: t2 }).then((t3) => { - const { url: r2, formData: i2, name: a2 } = t3.result; - o2 = t3.result.fileUrl; - const c2 = { url: r2, formData: i2, name: a2, filePath: e2, fileType: n2 }; - return this.uploadFileToOSS(Object.assign({}, c2, { onUploadProgress: s2 })); - }).then(() => this.reportOSSUpload({ cloudPath: t2 })).then((t3) => new Promise((n3, s3) => { - t3.success ? n3({ success: true, filePath: e2, fileID: o2 }) : s3(new M({ code: "UPLOAD_FAILED", message: "\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25" })); - })); - } - deleteFile({ fileList: e2 }) { - const t2 = { method: "serverless.file.resource.delete", params: JSON.stringify({ fileList: e2 }) }; - return this.request(this.setupRequest(t2)); - } - getTempFileURL({ fileList: e2 } = {}) { - const t2 = { method: "serverless.file.resource.getTempFileURL", params: JSON.stringify({ fileList: e2 }) }; - return this.request(this.setupRequest(t2)); - } -}; -var it = { init(e2) { - const t2 = new rt(e2), n2 = { signInAnonymously: function() { - return t2.authorize(); - }, getLoginState: function() { - return Promise.resolve(false); - } }; - return t2.auth = function() { - return n2; - }, t2.customAuth = t2.auth, t2; -} }; -function at({ data: e2 }) { - let t2; - t2 = K(); - const n2 = JSON.parse(JSON.stringify(e2 || {})); - if (Object.assign(n2, { clientInfo: t2 }), !n2.uniIdToken) { - const { token: e3 } = nt(); - e3 && (n2.uniIdToken = e3); - } - return n2; -} -function ct({ name: e2, data: t2 }) { - const { localAddress: n2, localPort: s2 } = this, o2 = { aliyun: "aliyun", tencent: "tcb" }[this.config.provider], r2 = this.config.spaceId, i2 = `http://${n2}:${s2}/system/check-function`, a2 = `http://${n2}:${s2}/cloudfunctions/${e2}`; - return new Promise((t3, n3) => { - H.request({ method: "POST", url: i2, data: { name: e2, platform: g, provider: o2, spaceId: r2 }, timeout: 3e3, success(e3) { - t3(e3); - }, fail() { - t3({ data: { code: "NETWORK_ERROR", message: "\u8FDE\u63A5\u672C\u5730\u8C03\u8BD5\u670D\u52A1\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u5BA2\u6237\u7AEF\u662F\u5426\u548C\u4E3B\u673A\u5728\u540C\u4E00\u5C40\u57DF\u7F51\u4E0B\uFF0C\u81EA\u52A8\u5207\u6362\u4E3A\u5DF2\u90E8\u7F72\u7684\u4E91\u51FD\u6570\u3002" } }); - } }); - }).then(({ data: e3 } = {}) => { - const { code: t3, message: n3 } = e3 || {}; - return { code: t3 === 0 ? 0 : t3 || "SYS_ERR", message: n3 || "SYS_ERR" }; - }).then(({ code: n3, message: s3 }) => { - if (n3 !== 0) { - switch (n3) { - case "MODULE_ENCRYPTED": - console.error(`\u6B64\u4E91\u51FD\u6570\uFF08${e2}\uFF09\u4F9D\u8D56\u52A0\u5BC6\u516C\u5171\u6A21\u5757\u4E0D\u53EF\u672C\u5730\u8C03\u8BD5\uFF0C\u81EA\u52A8\u5207\u6362\u4E3A\u4E91\u7AEF\u5DF2\u90E8\u7F72\u7684\u4E91\u51FD\u6570`); - break; - case "FUNCTION_ENCRYPTED": - console.error(`\u6B64\u4E91\u51FD\u6570\uFF08${e2}\uFF09\u5DF2\u52A0\u5BC6\u4E0D\u53EF\u672C\u5730\u8C03\u8BD5\uFF0C\u81EA\u52A8\u5207\u6362\u4E3A\u4E91\u7AEF\u5DF2\u90E8\u7F72\u7684\u4E91\u51FD\u6570`); - break; - case "ACTION_ENCRYPTED": - console.error(s3 || "\u9700\u8981\u8BBF\u95EE\u52A0\u5BC6\u7684uni-clientDB-action\uFF0C\u81EA\u52A8\u5207\u6362\u4E3A\u4E91\u7AEF\u73AF\u5883"); - break; - case "NETWORK_ERROR": { - const e3 = "\u8FDE\u63A5\u672C\u5730\u8C03\u8BD5\u670D\u52A1\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u5BA2\u6237\u7AEF\u662F\u5426\u548C\u4E3B\u673A\u5728\u540C\u4E00\u5C40\u57DF\u7F51\u4E0B"; - throw console.error(e3), new Error(e3); - } - case "SWITCH_TO_CLOUD": - break; - default: { - const e3 = `\u68C0\u6D4B\u672C\u5730\u8C03\u8BD5\u670D\u52A1\u51FA\u73B0\u9519\u8BEF\uFF1A${s3}\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u73AF\u5883\u6216\u91CD\u542F\u5BA2\u6237\u7AEF\u518D\u8BD5`; - throw console.error(e3), new Error(e3); - } - } - return this._originCallFunction({ name: e2, data: t2 }); - } - return new Promise((e3, n4) => { - const s4 = at.call(this, { data: t2 }); - H.request({ method: "POST", url: a2, data: { provider: o2, platform: g, param: s4 }, success: ({ statusCode: t3, data: s5 } = {}) => !t3 || t3 >= 400 ? n4(new M({ code: s5.code || "SYS_ERR", message: s5.message || "request:fail" })) : e3({ result: s5 }), fail(e4) { - n4(new M({ code: e4.code || e4.errCode || "SYS_ERR", message: e4.message || e4.errMsg || "request:fail" })); - } }); - }); - }); -} -const ut = [{ rule: /fc_function_not_found|FUNCTION_NOT_FOUND/, content: "\uFF0C\u4E91\u51FD\u6570[{functionName}]\u5728\u4E91\u7AEF\u4E0D\u5B58\u5728\uFF0C\u8BF7\u68C0\u67E5\u6B64\u4E91\u51FD\u6570\u540D\u79F0\u662F\u5426\u6B63\u786E\u4EE5\u53CA\u8BE5\u4E91\u51FD\u6570\u662F\u5426\u5DF2\u4E0A\u4F20\u5230\u670D\u52A1\u7A7A\u95F4", mode: "append" }]; -var lt = /[\\^$.*+?()[\]{}|]/g, ht = RegExp(lt.source); -function dt(e2, t2, n2) { - return e2.replace(new RegExp((s2 = t2) && ht.test(s2) ? s2.replace(lt, "\\$&") : s2, "g"), n2); - var s2; -} -function ft({ functionName: e2, result: t2, logPvd: n2 }) { - if (this.config.debugLog && t2 && t2.requestId) { - const s2 = JSON.stringify({ spaceId: this.config.spaceId, functionName: e2, requestId: t2.requestId }); - console.log(`[${n2}-request]${s2}[/${n2}-request]`); - } -} -function gt(e2) { - const t2 = e2.callFunction, n2 = function(n3) { - const s2 = n3.name; - n3.data = at.call(e2, { data: n3.data }); - const o2 = { aliyun: "aliyun", tencent: "tcb", tcb: "tcb" }[this.config.provider]; - return t2.call(this, n3).then((e3) => (e3.errCode = 0, ft.call(this, { functionName: s2, result: e3, logPvd: o2 }), Promise.resolve(e3)), (e3) => (ft.call(this, { functionName: s2, result: e3, logPvd: o2 }), e3 && e3.message && (e3.message = function({ message: e4 = "", extraInfo: t3 = {}, formatter: n4 = [] } = {}) { - for (let s3 = 0; s3 < n4.length; s3++) { - const { rule: o3, content: r2, mode: i2 } = n4[s3], a2 = e4.match(o3); - if (!a2) - continue; - let c2 = r2; - for (let e5 = 1; e5 < a2.length; e5++) - c2 = dt(c2, `{$${e5}}`, a2[e5]); - for (const e5 in t3) - c2 = dt(c2, `{${e5}}`, t3[e5]); - return i2 === "replace" ? c2 : e4 + c2; - } - return e4; - }({ message: `[${n3.name}]: ${e3.message}`, formatter: ut, extraInfo: { functionName: s2 } })), Promise.reject(e3))); - }; - e2.callFunction = function(t3) { - let s2; - return e2.debugInfo && !e2.debugInfo.forceRemote && m ? (e2._originCallFunction || (e2._originCallFunction = n2), s2 = ct.call(this, t3)) : s2 = n2.call(this, t3), Object.defineProperty(s2, "result", { get: () => (console.warn("\u5F53\u524D\u8FD4\u56DE\u7ED3\u679C\u4E3APromise\u7C7B\u578B\uFF0C\u4E0D\u53EF\u76F4\u63A5\u8BBF\u95EE\u5176result\u5C5E\u6027\uFF0C\u8BE6\u60C5\u8BF7\u53C2\u8003\uFF1Ahttps://uniapp.dcloud.net.cn/uniCloud/faq?id=promise"), {}) }), s2; - }; -} -const pt = Symbol("CLIENT_DB_INTERNAL"); -function mt(e2, t2) { - return e2.then = "DoNotReturnProxyWithAFunctionNamedThen", e2._internalType = pt, e2.__v_raw = void 0, new Proxy(e2, { get(e3, n2, s2) { - if (n2 === "_uniClient") - return null; - if (n2 in e3 || typeof n2 != "string") { - const t3 = e3[n2]; - return typeof t3 == "function" ? t3.bind(e3) : t3; - } - return t2.get(e3, n2, s2); - } }); -} -function yt(e2) { - return { on: (t2, n2) => { - e2[t2] = e2[t2] || [], e2[t2].indexOf(n2) > -1 || e2[t2].push(n2); - }, off: (t2, n2) => { - e2[t2] = e2[t2] || []; - const s2 = e2[t2].indexOf(n2); - s2 !== -1 && e2[t2].splice(s2, 1); - } }; -} -const _t = ["db.Geo", "db.command", "command.aggregate"]; -function wt(e2, t2) { - return _t.indexOf(`${e2}.${t2}`) > -1; -} -function kt(e2) { - switch (u(e2 = tt(e2))) { - case "array": - return e2.map((e3) => kt(e3)); - case "object": - return e2._internalType === pt || Object.keys(e2).forEach((t2) => { - e2[t2] = kt(e2[t2]); - }), e2; - case "regexp": - return { $regexp: { source: e2.source, flags: e2.flags } }; - case "date": - return { $date: e2.toISOString() }; - default: - return e2; - } -} -function Tt(e2) { - return e2 && e2.content && e2.content.$method; -} -class St { - constructor(e2, t2, n2) { - this.content = e2, this.prevStage = t2 || null, this.udb = null, this._database = n2; - } - toJSON() { - let e2 = this; - const t2 = [e2.content]; - for (; e2.prevStage; ) - e2 = e2.prevStage, t2.push(e2.content); - return { $db: t2.reverse().map((e3) => ({ $method: e3.$method, $param: kt(e3.$param) })) }; - } - getAction() { - const e2 = this.toJSON().$db.find((e3) => e3.$method === "action"); - return e2 && e2.$param && e2.$param[0]; - } - getCommand() { - return { $db: this.toJSON().$db.filter((e2) => e2.$method !== "action") }; - } - get isAggregate() { - let e2 = this; - for (; e2; ) { - const t2 = Tt(e2), n2 = Tt(e2.prevStage); - if (t2 === "aggregate" && n2 === "collection" || t2 === "pipeline") - return true; - e2 = e2.prevStage; - } - return false; - } - get isCommand() { - let e2 = this; - for (; e2; ) { - if (Tt(e2) === "command") - return true; - e2 = e2.prevStage; - } - return false; - } - get isAggregateCommand() { - let e2 = this; - for (; e2; ) { - const t2 = Tt(e2), n2 = Tt(e2.prevStage); - if (t2 === "aggregate" && n2 === "command") - return true; - e2 = e2.prevStage; - } - return false; - } - get count() { - if (!this.isAggregate) - return function() { - return this._send("count", Array.from(arguments)); - }; - const e2 = this; - return function() { - return vt({ $method: "count", $param: kt(Array.from(arguments)) }, e2, this._database); - }; - } - get remove() { - if (!this.isCommand) - return function() { - return this._send("remove", Array.from(arguments)); - }; - const e2 = this; - return function() { - return vt({ $method: "remove", $param: kt(Array.from(arguments)) }, e2, this._database); - }; - } - get() { - return this._send("get", Array.from(arguments)); - } - add() { - return this._send("add", Array.from(arguments)); - } - update() { - return this._send("update", Array.from(arguments)); - } - end() { - return this._send("end", Array.from(arguments)); - } - get set() { - if (!this.isCommand) - return function() { - throw new Error("JQL\u7981\u6B62\u4F7F\u7528set\u65B9\u6CD5"); - }; - const e2 = this; - return function() { - return vt({ $method: "set", $param: kt(Array.from(arguments)) }, e2, this._database); - }; - } - _send(e2, t2) { - const n2 = this.getAction(), s2 = this.getCommand(); - if (s2.$db.push({ $method: e2, $param: kt(t2) }), d) { - const e3 = s2.$db.find((e4) => e4.$method === "collection"), t3 = e3 && e3.$param; - t3 && t3.length === 1 && typeof e3.$param[0] == "string" && e3.$param[0].indexOf(",") > -1 && console.warn("\u68C0\u6D4B\u5230\u4F7F\u7528JQL\u8BED\u6CD5\u8054\u8868\u67E5\u8BE2\u65F6\uFF0C\u672A\u4F7F\u7528getTemp\u5148\u8FC7\u6EE4\u4E3B\u8868\u6570\u636E\uFF0C\u5728\u4E3B\u8868\u6570\u636E\u91CF\u5927\u7684\u60C5\u51B5\u4E0B\u53EF\u80FD\u4F1A\u67E5\u8BE2\u7F13\u6162\u3002\n- \u5982\u4F55\u4F18\u5316\u8BF7\u53C2\u8003\u6B64\u6587\u6863\uFF1Ahttps://uniapp.dcloud.net.cn/uniCloud/jql?id=lookup-with-temp \n- \u5982\u679C\u4E3B\u8868\u6570\u636E\u91CF\u5F88\u5C0F\u8BF7\u5FFD\u7565\u6B64\u4FE1\u606F\uFF0C\u9879\u76EE\u53D1\u884C\u65F6\u4E0D\u4F1A\u51FA\u73B0\u6B64\u63D0\u793A\u3002"); - } - return this._database._callCloudFunction({ action: n2, command: s2 }); - } -} -function vt(e2, t2, n2) { - return mt(new St(e2, t2, n2), { get(e3, t3) { - let s2 = "db"; - return e3 && e3.content && (s2 = e3.content.$method), wt(s2, t3) ? vt({ $method: t3 }, e3, n2) : function() { - return vt({ $method: t3, $param: kt(Array.from(arguments)) }, e3, n2); - }; - } }); -} -function At({ path: e2, method: t2 }) { - return class { - constructor() { - this.param = Array.from(arguments); - } - toJSON() { - return { $newDb: [...e2.map((e3) => ({ $method: e3 })), { $method: t2, $param: this.param }] }; - } - }; -} -class Pt extends class { - constructor({ uniClient: e2 = {} } = {}) { - this._uniClient = e2, this._authCallBacks = {}, this._dbCallBacks = {}, e2.isDefault && (this._dbCallBacks = k("_globalUniCloudDatabaseCallback")), this.auth = yt(this._authCallBacks), Object.assign(this, yt(this._dbCallBacks)), this.env = mt({}, { get: (e3, t2) => ({ $env: t2 }) }), this.Geo = mt({}, { get: (e3, t2) => At({ path: ["Geo"], method: t2 }) }), this.serverDate = At({ path: [], method: "serverDate" }), this.RegExp = At({ path: [], method: "RegExp" }); - } - getCloudEnv(e2) { - if (typeof e2 != "string" || !e2.trim()) - throw new Error("getCloudEnv\u53C2\u6570\u9519\u8BEF"); - return { $env: e2.replace("$cloudEnv_", "") }; - } - _callback(e2, t2) { - const n2 = this._dbCallBacks; - n2[e2] && n2[e2].forEach((e3) => { - e3(...t2); - }); - } - _callbackAuth(e2, t2) { - const n2 = this._authCallBacks; - n2[e2] && n2[e2].forEach((e3) => { - e3(...t2); - }); - } - multiSend() { - const e2 = Array.from(arguments), t2 = e2.map((e3) => { - const t3 = e3.getAction(), n2 = e3.getCommand(); - if (n2.$db[n2.$db.length - 1].$method !== "getTemp") - throw new Error("multiSend\u53EA\u652F\u6301\u5B50\u547D\u4EE4\u5185\u4F7F\u7528getTemp"); - return { action: t3, command: n2 }; - }); - return this._callCloudFunction({ multiCommand: t2, queryList: e2 }); - } -} { - _callCloudFunction({ action: e2, command: t2, multiCommand: n2, queryList: s2 }) { - function o2(e3, t3) { - if (n2 && s2) - for (let n3 = 0; n3 < s2.length; n3++) { - const o3 = s2[n3]; - o3.udb && typeof o3.udb.setResult == "function" && (t3 ? o3.udb.setResult(t3) : o3.udb.setResult(e3.result.dataList[n3])); - } - } - const r2 = this; - function i2(e3) { - return r2._callback("error", [e3]), P(I("database", "fail"), e3).then(() => P(I("database", "complete"), e3)).then(() => (o2(null, e3), q(O, { type: R, content: e3 }), Promise.reject(e3))); - } - const a2 = P(I("database", "invoke")), u2 = this._uniClient; - return a2.then(() => u2.callFunction({ name: "DCloud-clientDB", type: c, data: { action: e2, command: t2, multiCommand: n2 } })).then((e3) => { - const { code: t3, message: n3, token: s3, tokenExpired: r3, systemInfo: a3 = [] } = e3.result; - if (a3) - for (let e4 = 0; e4 < a3.length; e4++) { - const { level: t4, message: n4, detail: s4 } = a3[e4], o3 = console[g === "app" && t4 === "warn" ? "error" : t4] || console.log; - let r4 = "[System Info]" + n4; - s4 && (r4 = `${r4} -\u8BE6\u7EC6\u4FE1\u606F\uFF1A${s4}`), o3(r4); - } - if (t3) { - return i2(new M({ code: t3, message: n3, requestId: e3.requestId })); - } - e3.result.errCode = e3.result.code, e3.result.errMsg = e3.result.message, s3 && r3 && (st({ token: s3, tokenExpired: r3 }), this._callbackAuth("refreshToken", [{ token: s3, tokenExpired: r3 }]), this._callback("refreshToken", [{ token: s3, tokenExpired: r3 }]), q(E, { token: s3, tokenExpired: r3 })); - const c2 = [{ prop: "affectedDocs", tips: "affectedDocs\u4E0D\u518D\u63A8\u8350\u4F7F\u7528\uFF0C\u8BF7\u4F7F\u7528inserted/deleted/updated/data.length\u66FF\u4EE3" }, { prop: "code", tips: "code\u4E0D\u518D\u63A8\u8350\u4F7F\u7528\uFF0C\u8BF7\u4F7F\u7528errCode\u66FF\u4EE3" }, { prop: "message", tips: "message\u4E0D\u518D\u63A8\u8350\u4F7F\u7528\uFF0C\u8BF7\u4F7F\u7528errMsg\u66FF\u4EE3" }]; - for (let t4 = 0; t4 < c2.length; t4++) { - const { prop: n4, tips: s4 } = c2[t4]; - if (n4 in e3.result) { - const t5 = e3.result[n4]; - Object.defineProperty(e3.result, n4, { get: () => (console.warn(s4), t5) }); - } - } - return function(e4) { - return P(I("database", "success"), e4).then(() => P(I("database", "complete"), e4)).then(() => (o2(e4, null), q(O, { type: R, content: e4 }), Promise.resolve(e4))); - }(e3); - }, (e3) => { - /fc_function_not_found|FUNCTION_NOT_FOUND/g.test(e3.message) && console.warn("clientDB\u672A\u521D\u59CB\u5316\uFF0C\u8BF7\u5728web\u63A7\u5236\u53F0\u4FDD\u5B58\u4E00\u6B21schema\u4EE5\u5F00\u542FclientDB"); - return i2(new M({ code: e3.code || "SYSTEM_ERROR", message: e3.message, requestId: e3.requestId })); - }); - } -} -function It(e2) { - e2.database = function(t2) { - if (t2 && Object.keys(t2).length > 0) - return e2.init(t2).database(); - if (this._database) - return this._database; - const n2 = function(e3, t3 = {}) { - return mt(new e3(t3), { get: (e4, t4) => wt("db", t4) ? vt({ $method: t4 }, null, e4) : function() { - return vt({ $method: t4, $param: kt(Array.from(arguments)) }, null, e4); - } }); - }(Pt, { uniClient: e2 }); - return this._database = n2, n2; - }; -} -const bt = "token\u65E0\u6548\uFF0C\u8DF3\u8F6C\u767B\u5F55\u9875\u9762", Ot = "token\u8FC7\u671F\uFF0C\u8DF3\u8F6C\u767B\u5F55\u9875\u9762", Ct = { TOKEN_INVALID_TOKEN_EXPIRED: Ot, TOKEN_INVALID_INVALID_CLIENTID: bt, TOKEN_INVALID: bt, TOKEN_INVALID_WRONG_TOKEN: bt, TOKEN_INVALID_ANONYMOUS_USER: bt }, Et = { "uni-id-token-expired": Ot, "uni-id-check-token-failed": bt, "uni-id-token-not-exist": bt, "uni-id-check-device-feature-failed": bt }; -function Rt(e2, t2) { - let n2 = ""; - return n2 = e2 ? `${e2}/${t2}` : t2, n2.replace(/^\//, ""); -} -function Ut(e2 = [], t2 = "") { - const n2 = [], s2 = []; - return e2.forEach((e3) => { - e3.needLogin === true ? n2.push(Rt(t2, e3.path)) : e3.needLogin === false && s2.push(Rt(t2, e3.path)); - }), { needLoginPage: n2, notNeedLoginPage: s2 }; -} -function xt(e2 = "", t2 = {}) { - if (!e2) - return false; - if (!(t2 && t2.list && t2.list.length)) - return false; - const n2 = t2.list, s2 = e2.split("?")[0].replace(/^\//, ""); - return n2.some((e3) => e3.pagePath === s2); -} -const Lt = !!t.uniIdRouter; -const { loginPage: Dt, routerNeedLogin: Nt, resToLogin: qt, needLoginPage: Ft, notNeedLoginPage: Mt, loginPageInTabBar: $t } = function({ pages: e2 = [], subPackages: n2 = [], uniIdRouter: s2 = {}, tabBar: o2 = {} } = t) { - const { loginPage: r2, needLogin: i2 = [], resToLogin: a2 = true } = s2, { needLoginPage: c2, notNeedLoginPage: u2 } = Ut(e2), { needLoginPage: l2, notNeedLoginPage: h2 } = function(e3 = []) { - const t2 = [], n3 = []; - return e3.forEach((e4) => { - const { root: s3, pages: o3 = [] } = e4, { needLoginPage: r3, notNeedLoginPage: i3 } = Ut(o3, s3); - t2.push(...r3), n3.push(...i3); - }), { needLoginPage: t2, notNeedLoginPage: n3 }; - }(n2); - return { loginPage: r2, routerNeedLogin: i2, resToLogin: a2, needLoginPage: [...c2, ...l2], notNeedLoginPage: [...u2, ...h2], loginPageInTabBar: xt(r2, o2) }; -}(); -function jt(e2) { - const t2 = function(e3) { - const t3 = getCurrentPages(), n2 = t3[t3.length - 1].route, s2 = e3.charAt(0), o2 = e3.split("?")[0]; - if (s2 === "/") - return o2; - const r2 = o2.replace(/^\//, "").split("/"), i2 = n2.split("/"); - i2.pop(); - for (let e4 = 0; e4 < r2.length; e4++) { - const t4 = r2[e4]; - t4 === ".." ? i2.pop() : t4 !== "." && i2.push(t4); - } - return i2[0] === "" && i2.shift(), i2.join("/"); - }(e2).replace(/^\//, ""); - return !(Mt.indexOf(t2) > -1) && (Ft.indexOf(t2) > -1 || Nt.some((t3) => function(e3, t4) { - return new RegExp(t4).test(e3); - }(e2, t3))); -} -function Kt(e2, t2) { - return e2.charAt(0) !== "/" && (e2 = "/" + e2), t2 ? e2.indexOf("?") > -1 ? e2 + `&uniIdRedirectUrl=${encodeURIComponent(t2)}` : e2 + `?uniIdRedirectUrl=${encodeURIComponent(t2)}` : e2; -} -function Bt() { - const e2 = ["navigateTo", "redirectTo", "reLaunch", "switchTab"]; - for (let t2 = 0; t2 < e2.length; t2++) { - const n2 = e2[t2]; - index.addInterceptor(n2, { invoke(e3) { - const { token: t3, tokenExpired: s2 } = nt(); - let o2; - if (t3) { - if (s2 < Date.now()) { - const e4 = "uni-id-token-expired"; - o2 = { errCode: e4, errMsg: Et[e4] }; - } - } else { - const e4 = "uni-id-check-token-failed"; - o2 = { errCode: e4, errMsg: Et[e4] }; - } - if (jt(e3.url) && o2) { - o2.uniIdRedirectUrl = e3.url; - if (L(C).length > 0) - return setTimeout(() => { - q(C, o2); - }, 0), e3.url = "", false; - if (!Dt) - return e3; - const t4 = Kt(Dt, o2.uniIdRedirectUrl); - if ($t) { - if (n2 === "navigateTo" || n2 === "redirectTo") - return setTimeout(() => { - index.switchTab({ url: t4 }); - }), false; - } else if (n2 === "switchTab") - return setTimeout(() => { - index.navigateTo({ url: t4 }); - }), false; - e3.url = t4; - } - return e3; - } }); - } -} -function Ht() { - this.onResponse((e2) => { - const { type: t2, content: n2 } = e2; - let s2 = false; - switch (t2) { - case "cloudobject": - s2 = function(e3) { - const { errCode: t3 } = e3; - return t3 in Et; - }(n2); - break; - case "clientdb": - s2 = function(e3) { - const { errCode: t3 } = e3; - return t3 in Ct; - }(n2); - } - s2 && function(e3 = {}) { - const t3 = L(C), n3 = getCurrentPages(), s3 = n3[n3.length - 1], o2 = s3 && s3.$page && s3.$page.fullPath; - if (t3.length > 0) - return q(C, Object.assign({ uniIdRedirectUrl: o2 }, e3)); - Dt && index.navigateTo({ url: Kt(Dt, o2) }); - }(n2); - }); -} -function Wt(e2) { - e2.onNeedLogin = function(e3) { - D(C, e3); - }, e2.offNeedLogin = function(e3) { - N(C, e3); - }, Lt && (k("uni-cloud-status").needLoginInit || (k("uni-cloud-status").needLoginInit = true, function t2() { - const n2 = getCurrentPages(); - n2 && n2[0] ? Bt.call(e2) : setTimeout(() => { - t2(); - }, 30); - }(), qt && Ht.call(e2))); -} -function zt(e2) { - !function(e3) { - e3.onResponse = function(e4) { - D(O, e4); - }, e3.offResponse = function(e4) { - N(O, e4); - }; - }(e2), Wt(e2), function(e3) { - e3.onRefreshToken = function(e4) { - D(E, e4); - }, e3.offRefreshToken = function(e4) { - N(E, e4); - }; - }(e2); -} -let Vt; -const Jt = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", Yt = /^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/; -function Xt() { - const e2 = nt().token || "", t2 = e2.split("."); - if (!e2 || t2.length !== 3) - return { uid: null, role: [], permission: [], tokenExpired: 0 }; - let n2; - try { - n2 = JSON.parse((s2 = t2[1], decodeURIComponent(Vt(s2).split("").map(function(e3) { - return "%" + ("00" + e3.charCodeAt(0).toString(16)).slice(-2); - }).join("")))); - } catch (e3) { - throw new Error("\u83B7\u53D6\u5F53\u524D\u7528\u6237\u4FE1\u606F\u51FA\u9519\uFF0C\u8BE6\u7EC6\u9519\u8BEF\u4FE1\u606F\u4E3A\uFF1A" + e3.message); - } - var s2; - return n2.tokenExpired = 1e3 * n2.exp, delete n2.exp, delete n2.iat, n2; -} -Vt = typeof atob != "function" ? function(e2) { - if (e2 = String(e2).replace(/[\t\n\f\r ]+/g, ""), !Yt.test(e2)) - throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded."); - var t2; - e2 += "==".slice(2 - (3 & e2.length)); - for (var n2, s2, o2 = "", r2 = 0; r2 < e2.length; ) - t2 = Jt.indexOf(e2.charAt(r2++)) << 18 | Jt.indexOf(e2.charAt(r2++)) << 12 | (n2 = Jt.indexOf(e2.charAt(r2++))) << 6 | (s2 = Jt.indexOf(e2.charAt(r2++))), o2 += n2 === 64 ? String.fromCharCode(t2 >> 16 & 255) : s2 === 64 ? String.fromCharCode(t2 >> 16 & 255, t2 >> 8 & 255) : String.fromCharCode(t2 >> 16 & 255, t2 >> 8 & 255, 255 & t2); - return o2; -} : atob; -var Gt = s(function(e2, t2) { - Object.defineProperty(t2, "__esModule", { value: true }); - const n2 = "chooseAndUploadFile:ok", s2 = "chooseAndUploadFile:fail"; - function o2(e3, t3) { - return e3.tempFiles.forEach((e4, n3) => { - e4.name || (e4.name = e4.path.substring(e4.path.lastIndexOf("/") + 1)), t3 && (e4.fileType = t3), e4.cloudPath = Date.now() + "_" + n3 + e4.name.substring(e4.name.lastIndexOf(".")); - }), e3.tempFilePaths || (e3.tempFilePaths = e3.tempFiles.map((e4) => e4.path)), e3; - } - function r2(e3, t3, { onChooseFile: s3, onUploadProgress: o3 }) { - return t3.then((e4) => { - if (s3) { - const t4 = s3(e4); - if (t4 !== void 0) - return Promise.resolve(t4).then((t5) => t5 === void 0 ? e4 : t5); - } - return e4; - }).then((t4) => t4 === false ? { errMsg: n2, tempFilePaths: [], tempFiles: [] } : function(e4, t5, s4 = 5, o4) { - (t5 = Object.assign({}, t5)).errMsg = n2; - const r3 = t5.tempFiles, i2 = r3.length; - let a2 = 0; - return new Promise((n3) => { - for (; a2 < s4; ) - c2(); - function c2() { - const s5 = a2++; - if (s5 >= i2) - return void (!r3.find((e5) => !e5.url && !e5.errMsg) && n3(t5)); - const u2 = r3[s5]; - e4.uploadFile({ filePath: u2.path, cloudPath: u2.cloudPath, fileType: u2.fileType, onUploadProgress(e5) { - e5.index = s5, e5.tempFile = u2, e5.tempFilePath = u2.path, o4 && o4(e5); - } }).then((e5) => { - u2.url = e5.fileID, s5 < i2 && c2(); - }).catch((e5) => { - u2.errMsg = e5.errMsg || e5.message, s5 < i2 && c2(); - }); - } - }); - }(e3, t4, 5, o3)); - } - t2.initChooseAndUploadFile = function(e3) { - return function(t3 = { type: "all" }) { - return t3.type === "image" ? r2(e3, function(e4) { - const { count: t4, sizeType: n3, sourceType: r3 = ["album", "camera"], extension: i2 } = e4; - return new Promise((e5, a2) => { - index.chooseImage({ count: t4, sizeType: n3, sourceType: r3, extension: i2, success(t5) { - e5(o2(t5, "image")); - }, fail(e6) { - a2({ errMsg: e6.errMsg.replace("chooseImage:fail", s2) }); - } }); - }); - }(t3), t3) : t3.type === "video" ? r2(e3, function(e4) { - const { camera: t4, compressed: n3, maxDuration: r3, sourceType: i2 = ["album", "camera"], extension: a2 } = e4; - return new Promise((e5, c2) => { - index.chooseVideo({ camera: t4, compressed: n3, maxDuration: r3, sourceType: i2, extension: a2, success(t5) { - const { tempFilePath: n4, duration: s3, size: r4, height: i3, width: a3 } = t5; - e5(o2({ errMsg: "chooseVideo:ok", tempFilePaths: [n4], tempFiles: [{ name: t5.tempFile && t5.tempFile.name || "", path: n4, size: r4, type: t5.tempFile && t5.tempFile.type || "", width: a3, height: i3, duration: s3, fileType: "video", cloudPath: "" }] }, "video")); - }, fail(e6) { - c2({ errMsg: e6.errMsg.replace("chooseVideo:fail", s2) }); - } }); - }); - }(t3), t3) : r2(e3, function(e4) { - const { count: t4, extension: n3 } = e4; - return new Promise((e5, r3) => { - let i2 = index.chooseFile; - if (typeof wx != "undefined" && typeof wx.chooseMessageFile == "function" && (i2 = wx.chooseMessageFile), typeof i2 != "function") - return r3({ errMsg: s2 + " \u8BF7\u6307\u5B9A type \u7C7B\u578B\uFF0C\u8BE5\u5E73\u53F0\u4EC5\u652F\u6301\u9009\u62E9 image \u6216 video\u3002" }); - i2({ type: "all", count: t4, extension: n3, success(t5) { - e5(o2(t5)); - }, fail(e6) { - r3({ errMsg: e6.errMsg.replace("chooseFile:fail", s2) }); - } }); - }); - }(t3), t3); - }; - }; -}), Qt = n(Gt); -const Zt = "manual"; -function en(e2) { - return { props: { localdata: { type: Array, default: () => [] }, options: { type: [Object, Array], default: () => ({}) }, spaceInfo: { type: Object, default: () => ({}) }, collection: { type: [String, Array], default: "" }, action: { type: String, default: "" }, field: { type: String, default: "" }, orderby: { type: String, default: "" }, where: { type: [String, Object], default: "" }, pageData: { type: String, default: "add" }, pageCurrent: { type: Number, default: 1 }, pageSize: { type: Number, default: 20 }, getcount: { type: [Boolean, String], default: false }, gettree: { type: [Boolean, String], default: false }, gettreepath: { type: [Boolean, String], default: false }, startwith: { type: String, default: "" }, limitlevel: { type: Number, default: 10 }, groupby: { type: String, default: "" }, groupField: { type: String, default: "" }, distinct: { type: [Boolean, String], default: false }, foreignKey: { type: String, default: "" }, loadtime: { type: String, default: "auto" }, manual: { type: Boolean, default: false } }, data: () => ({ mixinDatacomLoading: false, mixinDatacomHasMore: false, mixinDatacomResData: [], mixinDatacomErrorMessage: "", mixinDatacomPage: {} }), created() { - this.mixinDatacomPage = { current: this.pageCurrent, size: this.pageSize, count: 0 }, this.$watch(() => { - var e3 = []; - return ["pageCurrent", "pageSize", "localdata", "collection", "action", "field", "orderby", "where", "getont", "getcount", "gettree", "groupby", "groupField", "distinct"].forEach((t2) => { - e3.push(this[t2]); - }), e3; - }, (e3, t2) => { - if (this.loadtime === Zt) - return; - let n2 = false; - const s2 = []; - for (let o2 = 2; o2 < e3.length; o2++) - e3[o2] !== t2[o2] && (s2.push(e3[o2]), n2 = true); - e3[0] !== t2[0] && (this.mixinDatacomPage.current = this.pageCurrent), this.mixinDatacomPage.size = this.pageSize, this.onMixinDatacomPropsChange(n2, s2); - }); - }, methods: { onMixinDatacomPropsChange(e3, t2) { - }, mixinDatacomEasyGet({ getone: e3 = false, success: t2, fail: n2 } = {}) { - this.mixinDatacomLoading || (this.mixinDatacomLoading = true, this.mixinDatacomErrorMessage = "", this.mixinDatacomGet().then((n3) => { - this.mixinDatacomLoading = false; - const { data: s2, count: o2 } = n3.result; - this.getcount && (this.mixinDatacomPage.count = o2), this.mixinDatacomHasMore = s2.length < this.pageSize; - const r2 = e3 ? s2.length ? s2[0] : void 0 : s2; - this.mixinDatacomResData = r2, t2 && t2(r2); - }).catch((e4) => { - this.mixinDatacomLoading = false, this.mixinDatacomErrorMessage = e4, n2 && n2(e4); - })); - }, mixinDatacomGet(t2 = {}) { - let n2 = e2.database(this.spaceInfo); - const s2 = t2.action || this.action; - s2 && (n2 = n2.action(s2)); - const o2 = t2.collection || this.collection; - n2 = Array.isArray(o2) ? n2.collection(...o2) : n2.collection(o2); - const r2 = t2.where || this.where; - r2 && Object.keys(r2).length && (n2 = n2.where(r2)); - const i2 = t2.field || this.field; - i2 && (n2 = n2.field(i2)); - const a2 = t2.foreignKey || this.foreignKey; - a2 && (n2 = n2.foreignKey(a2)); - const c2 = t2.groupby || this.groupby; - c2 && (n2 = n2.groupBy(c2)); - const u2 = t2.groupField || this.groupField; - u2 && (n2 = n2.groupField(u2)); - (t2.distinct !== void 0 ? t2.distinct : this.distinct) === true && (n2 = n2.distinct()); - const l2 = t2.orderby || this.orderby; - l2 && (n2 = n2.orderBy(l2)); - const h2 = t2.pageCurrent !== void 0 ? t2.pageCurrent : this.mixinDatacomPage.current, d2 = t2.pageSize !== void 0 ? t2.pageSize : this.mixinDatacomPage.size, f2 = t2.getcount !== void 0 ? t2.getcount : this.getcount, g2 = t2.gettree !== void 0 ? t2.gettree : this.gettree, p2 = t2.gettreepath !== void 0 ? t2.gettreepath : this.gettreepath, m2 = { getCount: f2 }, y = { limitLevel: t2.limitlevel !== void 0 ? t2.limitlevel : this.limitlevel, startWith: t2.startwith !== void 0 ? t2.startwith : this.startwith }; - return g2 && (m2.getTree = y), p2 && (m2.getTreePath = y), n2 = n2.skip(d2 * (h2 - 1)).limit(d2).get(m2), n2; - } } }; -} -function tn(e2) { - return function(t2, n2 = {}) { - n2 = function(e3, t3 = {}) { - return e3.customUI = t3.customUI || e3.customUI, Object.assign(e3.loadingOptions, t3.loadingOptions), Object.assign(e3.errorOptions, t3.errorOptions), e3; - }({ customUI: false, loadingOptions: { title: "\u52A0\u8F7D\u4E2D...", mask: true }, errorOptions: { type: "modal", retry: false } }, n2); - const { customUI: s2, loadingOptions: o2, errorOptions: r2 } = n2, i2 = !s2; - return new Proxy({}, { get: (n3, s3) => async function n4(...c2) { - let u2; - i2 && index.showLoading({ title: o2.title, mask: o2.mask }); - try { - u2 = await e2.callFunction({ name: t2, type: a, data: { method: s3, params: c2 } }); - } catch (e3) { - u2 = { result: e3 }; - } - const { errCode: l2, errMsg: h2, newToken: d2 } = u2.result || {}; - if (i2 && index.hideLoading(), d2 && d2.token && d2.tokenExpired && (st(d2), q(E, __spreadValues({}, d2))), l2) { - if (i2) - if (r2.type === "toast") - index.showToast({ title: h2, icon: "none" }); - else { - if (r2.type !== "modal") - throw new Error(`Invalid errorOptions.type: ${r2.type}`); - { - const { confirm: e4 } = await async function({ title: e5, content: t3, showCancel: n5, cancelText: s4, confirmText: o3 } = {}) { - return new Promise((r3, i3) => { - index.showModal({ title: e5, content: t3, showCancel: n5, cancelText: s4, confirmText: o3, success(e6) { - r3(e6); - }, fail() { - r3({ confirm: false, cancel: true }); - } }); - }); - }({ title: "\u63D0\u793A", content: h2, showCancel: r2.retry, cancelText: "\u53D6\u6D88", confirmText: r2.retry ? "\u91CD\u8BD5" : "\u786E\u5B9A" }); - if (r2.retry && e4) - return n4(...c2); - } - } - const e3 = new M({ code: l2, message: h2, requestId: u2.requestId }); - throw e3.detail = u2.result, q(O, { type: x, content: e3 }), e3; - } - return q(O, { type: x, content: u2.result }), u2.result; - } }); - }; -} -async function nn(e2, t2) { - const n2 = `http://${e2}:${t2}/system/ping`; - try { - const e3 = await (s2 = { url: n2, timeout: 500 }, new Promise((e4, t3) => { - H.request(__spreadProps(__spreadValues({}, s2), { success(t4) { - e4(t4); - }, fail(e5) { - t3(e5); - } })); - })); - return !(!e3.data || e3.data.code !== 0); - } catch (e3) { - return false; - } - var s2; -} -function sn(e2) { - if (e2.initUniCloudStatus && e2.initUniCloudStatus !== "rejected") - return; - let t2 = Promise.resolve(); - var n2; - n2 = 1, t2 = new Promise((e3, t3) => { - setTimeout(() => { - e3(); - }, n2); - }), e2.isReady = false, e2.isDefault = false; - const s2 = e2.auth(); - e2.initUniCloudStatus = "pending", e2.initUniCloud = t2.then(() => s2.getLoginState()).then((e3) => e3 ? Promise.resolve() : s2.signInAnonymously()).then(() => { - if (g === "app" && index.getSystemInfoSync().osName === "ios") { - const { osName: e3, osVersion: t3 } = index.getSystemInfoSync(); - e3 === "ios" && function(e4) { - if (!e4 || typeof e4 != "string") - return 0; - const t4 = e4.match(/^(\d+)./); - return t4 && t4[1] ? parseInt(t4[1]) : 0; - }(t3) >= 14 && console.warn("iOS 14\u53CA\u4EE5\u4E0A\u7248\u672C\u8FDE\u63A5uniCloud\u672C\u5730\u8C03\u8BD5\u670D\u52A1\u9700\u8981\u5141\u8BB8\u5BA2\u6237\u7AEF\u67E5\u627E\u5E76\u8FDE\u63A5\u5230\u672C\u5730\u7F51\u7EDC\u4E0A\u7684\u8BBE\u5907\uFF08\u4EC5\u5F00\u53D1\u6A21\u5F0F\u751F\u6548\uFF0C\u53D1\u884C\u6A21\u5F0F\u4F1A\u8FDE\u63A5uniCloud\u4E91\u7AEF\u670D\u52A1\uFF09"); - } - if (e2.debugInfo) { - const { address: t3, servePort: n3 } = e2.debugInfo; - return async function(e3, t4) { - let n4; - for (let s3 = 0; s3 < e3.length; s3++) { - const o2 = e3[s3]; - if (await nn(o2, t4)) { - n4 = o2; - break; - } - } - return { address: n4, port: t4 }; - }(t3, n3); - } - }).then(({ address: t3, port: n3 } = {}) => { - const s3 = console[g === "app" ? "error" : "warn"]; - if (t3) - e2.localAddress = t3, e2.localPort = n3; - else if (e2.debugInfo) { - let t4 = ""; - e2.debugInfo.initialLaunchType === "remote" ? (e2.debugInfo.forceRemote = true, t4 = "\u5F53\u524D\u5BA2\u6237\u7AEF\u548CHBuilderX\u4E0D\u5728\u540C\u4E00\u5C40\u57DF\u7F51\u4E0B\uFF08\u6216\u5176\u4ED6\u7F51\u7EDC\u539F\u56E0\u65E0\u6CD5\u8FDE\u63A5HBuilderX\uFF09\uFF0CuniCloud\u672C\u5730\u8C03\u8BD5\u670D\u52A1\u4E0D\u5BF9\u5F53\u524D\u5BA2\u6237\u7AEF\u751F\u6548\u3002\n- \u5982\u679C\u4E0D\u4F7F\u7528uniCloud\u672C\u5730\u8C03\u8BD5\u670D\u52A1\uFF0C\u8BF7\u76F4\u63A5\u5FFD\u7565\u6B64\u4FE1\u606F\u3002\n- \u5982\u9700\u4F7F\u7528uniCloud\u672C\u5730\u8C03\u8BD5\u670D\u52A1\uFF0C\u8BF7\u5C06\u5BA2\u6237\u7AEF\u4E0E\u4E3B\u673A\u8FDE\u63A5\u5230\u540C\u4E00\u5C40\u57DF\u7F51\u4E0B\u5E76\u91CD\u65B0\u8FD0\u884C\u5230\u5BA2\u6237\u7AEF\u3002\n- \u5982\u679C\u5728HBuilderX\u5F00\u542F\u7684\u72B6\u6001\u4E0B\u5207\u6362\u8FC7\u7F51\u7EDC\u73AF\u5883\uFF0C\u8BF7\u91CD\u542FHBuilderX\u540E\u518D\u8BD5\n- \u68C0\u67E5\u7CFB\u7EDF\u9632\u706B\u5899\u662F\u5426\u62E6\u622A\u4E86HBuilderX\u81EA\u5E26\u7684nodejs") : t4 = "\u65E0\u6CD5\u8FDE\u63A5uniCloud\u672C\u5730\u8C03\u8BD5\u670D\u52A1\uFF0C\u8BF7\u68C0\u67E5\u5F53\u524D\u5BA2\u6237\u7AEF\u662F\u5426\u4E0E\u4E3B\u673A\u5728\u540C\u4E00\u5C40\u57DF\u7F51\u4E0B\u3002\n- \u5982\u9700\u4F7F\u7528uniCloud\u672C\u5730\u8C03\u8BD5\u670D\u52A1\uFF0C\u8BF7\u5C06\u5BA2\u6237\u7AEF\u4E0E\u4E3B\u673A\u8FDE\u63A5\u5230\u540C\u4E00\u5C40\u57DF\u7F51\u4E0B\u5E76\u91CD\u65B0\u8FD0\u884C\u5230\u5BA2\u6237\u7AEF\u3002\n- \u5982\u679C\u5728HBuilderX\u5F00\u542F\u7684\u72B6\u6001\u4E0B\u5207\u6362\u8FC7\u7F51\u7EDC\u73AF\u5883\uFF0C\u8BF7\u91CD\u542FHBuilderX\u540E\u518D\u8BD5\n- \u68C0\u67E5\u7CFB\u7EDF\u9632\u706B\u5899\u662F\u5426\u62E6\u622A\u4E86HBuilderX\u81EA\u5E26\u7684nodejs", g === "web" && (t4 += "\n- \u90E8\u5206\u6D4F\u89C8\u5668\u5F00\u542F\u8282\u6D41\u6A21\u5F0F\u4E4B\u540E\u8BBF\u95EE\u672C\u5730\u5730\u5740\u53D7\u9650\uFF0C\u8BF7\u68C0\u67E5\u662F\u5426\u542F\u7528\u4E86\u8282\u6D41\u6A21\u5F0F"), g.indexOf("mp-") === 0 && (t4 += "\n- \u5C0F\u7A0B\u5E8F\u4E2D\u5982\u4F55\u4F7F\u7528uniCloud\uFF0C\u8BF7\u53C2\u8003\uFF1Ahttps://uniapp.dcloud.net.cn/uniCloud/publish.html#useinmp"), s3(t4); - } - }).then(() => { - ot(), e2.isReady = true, e2.initUniCloudStatus = "fulfilled"; - }).catch((t3) => { - console.error(t3), e2.initUniCloudStatus = "rejected"; - }); -} -let on = new class { - init(e2) { - let t2 = {}; - const n2 = g === "web" && navigator.userAgent.indexOf("HBuilderX") > 0 || g === "app"; - switch (e2.provider) { - case "tcb": - case "tencent": - t2 = et.init(Object.assign(e2, { debugLog: n2 })); - break; - case "aliyun": - t2 = J.init(Object.assign(e2, { debugLog: n2 })); - break; - case "private": - t2 = it.init(Object.assign(e2, { debugLog: n2 })); - break; - default: - throw new Error("\u672A\u63D0\u4F9B\u6B63\u786E\u7684provider\u53C2\u6570"); - } - const s2 = p; - s2 && !s2.code && (t2.debugInfo = s2), sn(t2), t2.reInit = function() { - sn(this); - }, gt(t2), function(e3) { - const t3 = e3.uploadFile; - e3.uploadFile = function(e4) { - return t3.call(this, e4); - }; - }(t2), It(t2), function(e3) { - e3.getCurrentUserInfo = Xt, e3.chooseAndUploadFile = Qt.initChooseAndUploadFile(e3), Object.assign(e3, { get mixinDatacom() { - return en(e3); - } }), e3.importObject = tn(e3); - }(t2); - return ["callFunction", "uploadFile", "deleteFile", "getTempFileURL", "downloadFile", "chooseAndUploadFile"].forEach((e3) => { - if (!t2[e3]) - return; - const n3 = t2[e3]; - t2[e3] = function() { - return t2.reInit(), n3.apply(t2, Array.from(arguments)); - }, t2[e3] = F(t2[e3], e3).bind(t2); - }), t2.init = this.init, t2; - } -}(); -(() => { - { - const e2 = m; - let t2 = {}; - if (e2.length === 1) - t2 = e2[0], on = on.init(t2), on.isDefault = true; - else { - const t3 = ["auth", "callFunction", "uploadFile", "deleteFile", "getTempFileURL", "downloadFile", "database", "getCurrentUSerInfo", "importObject"]; - let n2; - n2 = e2 && e2.length > 0 ? "\u5E94\u7528\u6709\u591A\u4E2A\u670D\u52A1\u7A7A\u95F4\uFF0C\u8BF7\u901A\u8FC7uniCloud.init\u65B9\u6CD5\u6307\u5B9A\u8981\u4F7F\u7528\u7684\u670D\u52A1\u7A7A\u95F4" : "\u5E94\u7528\u672A\u5173\u8054\u670D\u52A1\u7A7A\u95F4\uFF0C\u8BF7\u5728uniCloud\u76EE\u5F55\u53F3\u952E\u5173\u8054\u670D\u52A1\u7A7A\u95F4", t3.forEach((e3) => { - on[e3] = function() { - return console.error(n2), Promise.reject(new M({ code: "SYS_ERR", message: n2 })); - }; - }); - } - Object.assign(on, { get mixinDatacom() { - return en(on); - } }), zt(on), on.addInterceptor = v, on.removeInterceptor = A, g === "web" && (window.uniCloud = on); - } -})(); -var rn = on; -exports._export_sfc = _export_sfc; -exports.createSSRApp = createSSRApp; -exports.e = e; -exports.f = f$1; -exports.index = index; -exports.o = o$1; -exports.p = p$1; -exports.resolveComponent = resolveComponent; -exports.rn = rn; -exports.s = s$1; -exports.t = t$1; diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.js" deleted file mode 100644 index c9098b8..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.js" +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; -var common_vendor = require("../../common/vendor.js"); -const _sfc_main = {}; -function _sfc_render(_ctx, _cache) { - return {}; -} -var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "C:/Users/24639/Desktop/\u6559\u5B66\u7BA1\u7406\u7CFB\u7EDF/applet-side/Fronts/pages/Percenter/Percenter.vue"]]); -wx.createPage(MiniProgramPage); diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.wxml" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.wxml" deleted file mode 100644 index e69de29..0000000 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.wxss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Percenter/Percenter.wxss" deleted file mode 100644 index e69de29..0000000 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Student/Student.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Student/Student.js" deleted file mode 100644 index f501fb6..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Student/Student.js" +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; -var common_vendor = require("../../common/vendor.js"); -const _sfc_main = { - data() { - return { - name: "\u674E\u56DB" - }; - }, - methods: {} -}; -if (!Array) { - const _easycom_uni_card2 = common_vendor.resolveComponent("uni-card"); - const _easycom_uni_file_picker2 = common_vendor.resolveComponent("uni-file-picker"); - (_easycom_uni_card2 + _easycom_uni_file_picker2)(); -} -const _easycom_uni_card = () => "../../uni_modules/uni-card/components/uni-card/uni-card.js"; -const _easycom_uni_file_picker = () => "../../uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.js"; -if (!Math) { - (_easycom_uni_card + _easycom_uni_file_picker)(); -} -function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { - return { - a: common_vendor.t($data.name), - b: common_vendor.p({ - limit: "1" - }) - }; -} -var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "C:/Users/24639/Desktop/\u6559\u5B66\u7BA1\u7406\u7CFB\u7EDF/applet-side/Fronts/pages/Student/Student.vue"]]); -wx.createPage(MiniProgramPage); diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Student/Student.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Student/Student.json" deleted file mode 100644 index e97f451..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Student/Student.json" +++ /dev/null @@ -1,7 +0,0 @@ -{ - "navigationBarTitleText": "学生信息", - "usingComponents": { - "uni-card": "../../uni_modules/uni-card/components/uni-card/uni-card", - "uni-file-picker": "../../uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker" - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Student/Student.wxml" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Student/Student.wxml" deleted file mode 100644 index be0c8bf..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Student/Student.wxml" +++ /dev/null @@ -1 +0,0 @@ -教务管理学生列表{{a}} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Student/Student.wxss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Student/Student.wxss" deleted file mode 100644 index 4f0e72c..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/Student/Student.wxss" +++ /dev/null @@ -1,40 +0,0 @@ - -.bj{ - background: url("bj.jpg"); - height: 100%; -} -.tx{ - width: 200px; -} -.buttom-under { - border-radius: 5px; - display: flex; - min-width: 320px; - margin-top: 5px; - padding-top: 10px; - padding-left: 105px; -} -.buttom-top{ - text-align: center; - font-size: 22px; -} -.user { - float: right; - padding-bottom: 10px; -} -.management { - font-size: 18px; - padding-left: 10px; -} -.student { - font-size: 18px; - padding-left: 10px; -} -.main { - padding-left: 10px; - padding-top: 60px; - padding-bottom: 60px; - height: 100px; -} - - diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/index/index.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/index/index.js" deleted file mode 100644 index c8adf1a..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/index/index.js" +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; -var common_vendor = require("../../common/vendor.js"); -const _sfc_main = { - data() { - return { - href: "https://uniapp.dcloud.io/component/README?id=uniui" - }; - }, - methods: {} -}; -if (!Array) { - const _easycom_uni_link2 = common_vendor.resolveComponent("uni-link"); - _easycom_uni_link2(); -} -const _easycom_uni_link = () => "../../uni_modules/uni-link/components/uni-link/uni-link.js"; -if (!Math) { - _easycom_uni_link(); -} -function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { - return { - a: common_vendor.p({ - href: $data.href, - text: $data.href - }) - }; -} -var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "C:/Users/24639/Desktop/\u6559\u5B66\u7BA1\u7406\u7CFB\u7EDF/applet-side/Fronts/pages/index/index.vue"]]); -wx.createPage(MiniProgramPage); diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/index/index.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/index/index.json" deleted file mode 100644 index 2c92456..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/index/index.json" +++ /dev/null @@ -1,6 +0,0 @@ -{ - "navigationBarTitleText": "主页", - "usingComponents": { - "uni-link": "../../uni_modules/uni-link/components/uni-link/uni-link" - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/index/index.wxml" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/index/index.wxml" deleted file mode 100644 index caf9acc..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/index/index.wxml" +++ /dev/null @@ -1 +0,0 @@ -本项目已包含uni ui组件,无需import和注册,可直接使用。在代码区键入字母u,即可通过代码助手列出所有可用组件。光标置于组件名称处按F1,即可查看组件文档。详见: \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/index/index.wxss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/index/index.wxss" deleted file mode 100644 index 0fac31d..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/index/index.wxss" +++ /dev/null @@ -1,6 +0,0 @@ - -.container { - padding: 20px; - font-size: 14px; - line-height: 24px; -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/results/results.wxml" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/results/results.wxml" deleted file mode 100644 index e69de29..0000000 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/results/results.wxss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/pages/results/results.wxss" deleted file mode 100644 index e69de29..0000000 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/project.config.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/project.config.json" deleted file mode 100644 index 987e139..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/project.config.json" +++ /dev/null @@ -1,24 +0,0 @@ -{ - "description": "项目配置文件。", - "packOptions": { - "ignore": [], - "include": [] - }, - "setting": { - "urlCheck": false, - "babelSetting": { - "ignore": [], - "disablePlugins": [], - "outputPath": "" - } - }, - "compileType": "miniprogram", - "libVersion": "2.25.2", - "appid": "touristappid", - "projectname": "Fronts", - "condition": {}, - "editorSetting": { - "tabIndent": "insertSpaces", - "tabSize": 2 - } -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/project.private.config.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/project.private.config.json" deleted file mode 100644 index c8b66da..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/project.private.config.json" +++ /dev/null @@ -1,7 +0,0 @@ -{ - "projectname": "Fronts", - "setting": { - "compileHotReLoad": true - }, - "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html" -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/sitemap.json" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/sitemap.json" deleted file mode 100644 index ca02add..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/sitemap.json" +++ /dev/null @@ -1,7 +0,0 @@ -{ - "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", - "rules": [{ - "action": "allow", - "page": "*" - }] -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c1.png" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c1.png" deleted file mode 100644 index 9d38fdc45f54393919608143278902961ebfc03e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^DImv+@EMfolJl@2-tdeIgiE72V3$+1a&#<;nGqB*6-wd0Dfno2^$& z7L}LYx}4kkKI1~4j2xSM#i^{e>mxFDC0DcwoaERsZFdmo&xZb=|e; zVChPF@z}uo`_jyFigEMR=cKgdY*81V{;5gJlXF9MvNaZ^cipGtGKCwGwYFdLih#FiI|b%1`}h zcD?9wzL;(MG`RGl!=KdO=X$Ia3G&T>{3@pZ$E>nWT~vAlEaktaqI1klarbacw7TzPB-Tm@A?1# z=DKt1Tm@&jBni*W72Dq8$U1XQ@j1)qcYd?AM-~6vdS%zgB|W!|l9z8;VdkK15fZWZ z0_Xa#{=&Tl?+&}Myixw!c0&2Cz{(%uYaLfyIpx20a+b;i&8Hu}PrN-Tsf8gx{xaWd zSEda)?3G(j%z6CKKWpOGAAJoS5gg_&aw+l?Pq*dmh)8I56YfnYkc%|gRM+fjvg@w| z$E(g+E=n8A7O8TmM)@~hDG@eQ_vn5n5wpR0%`A=`87W~$m7>*=T~gqVW%D$JmT%Wy00-NUV`g= zPWq+lU_K79dVw=Ll(hEL%sa^y|HiF3Bqng#c7b&Xt+%gdOo& V%D;5ZBtB5oc)I$ztaD0e0stIlwo?EA diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c3.png" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c3.png" deleted file mode 100644 index 216202ad01c5d093a15c247cf791bf66759cf54d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 511 zcmeAS@N?(olHy`uVBq!ia0vp^DImqEwn3#C`6axcex~Gd{NX4zUH%{jrQQ%<>_`I#L<;VZ} zZHv8>O^d80dDUJWN}qZ5sw(5+2E$_#$vr=hznV9v_(!hA^s)ehHzYuO_$GPFaj>L^Z^8*-5pGM3JjCnSB#oUXR4yIck*z;L5euG4hrQnMaF=Mr^If6ezqfPO{rmaH zG`Recv6gZBZ^h$ro*MqgZ`L;0*JWSQ?4MdEEc#Ycl^2Ku*&||7ybYSKxgR(e zUi8LbW#8LW_O;o`+{cdv9h)e%;+1X1dv+zh{}-wmlY4-{_IaWH_ctMZlX+XXL2>Bm L>gTe~DWM4f<{`=m diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c4.png" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c4.png" deleted file mode 100644 index fb8b4770c323cc87544a502c4efcd9792ec6047a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 476 zcmeAS@N?(olHy`uVBq!ia0vp^DIm!v{Zmph6H*@EOQ`c;Jj35m?s8tsB!ig_bOsad3NWyNKsO#%u4s6f}!WF<$1wue~HTU+T}QZ;Gq4 z+^p*LR=oRR<2>VYrDayznw7JEgn9(s4mmKdKH{5e^24HIn&xXKq`oqWXf4s;nPY6> zl5RSUO)+g!*Qq{!;a&O8LAO2%J{IadS>Y&oFLd#-`B8Zi;r0eCLdRUCfQpstnaz}|9;&C$edE%qT=zMqcbI`S>(i_Uwsp-Jh?$Zac<}T=h6;^ V(bfHGPg+0`|eiw2lA( diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c5.png" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c5.png" deleted file mode 100644 index 310bfb123ba811240a23883c589557cced22af97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 472 zcmeAS@N?(olHy`uVBq!ia0vp^DImMU#{OfDLKp{`iu-m;URIy-X0%w>4GPR z_aE3Db+En7Vpp-?y{8>c_3j;K1E(wImUzhRpIo-4)yng0f9$<4bN?NcJ+$)R>Cmd5 zPnT-Q*3a3qRzbM)VHC^C!+&Q!2$x98T^XQ1{a2U4m97Z?l}kQ1avTGN#j9nTb Uw;LB#rGg^I)78&qol`;+04O}Qp#T5? diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c6.png" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c6.png" deleted file mode 100644 index c3c45d8814b2657a1c603b1a44c8207da134cb40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 545 zcmeAS@N?(olHy`uVBq!ia0vp^DImqbxJT^6j8j=}L4 z`U~zp;jZGGq_3%#*Y{@jiL-*|KAoCX9M=6tMV3p`Xx_9LpK6YHtIv61@a%(@?tX{a zixmsYle>5975wq9?fBo`FZ<0Z_ST1U_$og>`Bwh@oq)-Q*IY8`n6H2IUEezHG>gnR z4m?JSR+TGA8lKK}%#OUITJo;LRm!DE@lpDwn1HB=DfxjiElxjmC-aCcb$n6qV?vwH z70D$Ac9y-Kb4tS6k2yc|sk#5)HGj$%vfgZBIOdhE(svqtDm`(*VzL-mu^Hy19AKPf2Xw<}^wvyk3;W5tc1>eFM@ s<<*_%cP|y0-yh@^lK=|O<{9 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c7.png" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c7.png" deleted file mode 100644 index a1e73908c282c8ce053a037a9b0d0ff2bcdb5f28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^DIm6ZD L`njxgN@xNA8ryiD diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c8.png" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/c8.png" deleted file mode 100644 index c32633c0b399d119fe940b19fb48ee0efd986ca1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 587 zcmeAS@N?(olHy`uVBq!ia0vp^DImtDWKw)GSgG z<{?!7vyg^n3M^01LJZ}7srr_TW_zQ?t87k(~wwf+9)vT z%KQIoiZ6ORmsqxitIvdcU#@t4EXP6v-^(UI#Jk~jfg$H7CzX--mMU=ckjl- zO_N=n{=9#BNIpzt0(^6iu(G%&IbVv*qm>1hi!XSEd0U$OB}=(W(sDW)~2<6brG`eb|Eywk@UH2a9_S~2ou;@L{mE;Re4S!9(w0H>~IdYlxQPbf~&0B26{}evs0SCD6 b<@sM36JAtSn%f$@0;LB}S3j3^P6r-DwW=|@#WR(W@( zZdqJkeNu(zZcxH)-rk0j)>6#pwJ%5 z({0I4*ENL;Hg>s)Wo2yHMQWq+YVK10K1LEVCnUj62Kls6uex~DF( zmCs;?h^>{Qb=Fc@o?qGaU(P$0_Dg@wVQpV1_%AL~YBQ@%pW7wIWu-GZ7%RRBC{J)$ zYTez|@_3zqf=Wi}%JdkW31MA*>f4V5YcgIo@dcs(Z~1ke=Y_pcHP{M@c~4hAmvv4F FO#nHb*8Bhf diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/customicons.css" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/customicons.css" deleted file mode 100644 index 14ed5fa..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/customicons.css" +++ /dev/null @@ -1,20 +0,0 @@ -@font-face { - font-family: "customicons"; /* Project id 2878519 */ - src:url('/static/customicons.ttf') format('truetype'); -} - -.customicons { - font-family: "customicons" !important; -} - -.youxi:before { - content: "\e60e"; -} - -.wenjian:before { - content: "\e60f"; -} - -.zhuanfa:before { - content: "\e610"; -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/customicons.ttf" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/customicons.ttf" deleted file mode 100644 index a3c8ab9f22d18d5d605503eda314e5d2a31fdfc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2416 zcmd^A%WoS+82@H>?IgD2#K~q|hdkDH>bQB>&f0O>=25F@5|GlQX`8fENObGiPEx<* zIHl>yDoB8U!lAtvAt9k$df{KC1gT1(TA*@aKU;Z8A_c6Yj%<0Ab$%Pq=pKvad z-A@0oKRQn&-bGc{Qu=Do+{0<;!iM5&AR2xX-va&;wQns~zS&B(8f^c>xHVfy>O!2V zuzd$(TTZ`OWbJet@*^0lc|DhE{bb?+k@a&TAyX`DmiI>vrzUh9wW#VtLONPQPcgH{GfcG%HCo!>rVIv8K7)wAe(G9W~W6s*} z5MlL3;c^>AXo`e0v-20pnbpgA>V(Zx`M)vCu4i=kuX|?D<5C8Ok=0}+EcYWmqwucq z9k>tcJ$p@N7UdY3K%*@M)z9zF77#b3%z!fxHdq^cAvWrY zjm5{}(W73UQ-HKbh-#b|iyQiGC8|vcP=ZB(`A1^`pS7F$eO6f+XC1Pl#U~jwSS-Z6 zoYdm6fFb2Ts4UG+2aoy3eJ4h)WHMJqPWZ+ggv;Y`8Ne>v?K0a?dV7a@d%xnHstS*S!80>UHNq5P zcT^Cf-6E!7v@~-j7+e|8elTC7!G#HLb7P0n=yWzJ9gWT2iG@K%Yp-64j#evA{TmZG zWJPwUm;la=mS?v1K>SNwq9YWdlSr<&p0z19Zlu(!^)Mr=JSzZ7)T_mjuz=s|>kl!c zB@l~)Q)H`{IH*LH!r`TeI(%*{!Lr8Sps0GoVXsi(ZM7mhk8cX!KdH!FU9!mAbI=zO zP#q6W0#>gAiixoIV3!-P``)ng_~q*Du3#5l{`J@HiH~s`$rPj0xaF>5@3G|gDTd`t z2}&`saAq1brJKoCUtp5O z;^K01ht1M-_H0vw)#X+iuR9#q9aYKR<`5;DCw%I1?(O?_+2N4wrR4G}CnNsOmL?^| z?r41nJAO^`vqW__v>3uGEQc3DyKNq9yhk|YJmP6uSZGw-E=vQP_BpOMS9fi$j;5~R zmD%KpS-b3(?Z^BHZ8{R|>1<(-tEK86+@Y}Cr!9vT!UsEbw=A*jY1`o&ywm0}zN$9* z)x4>Q+QHOsI)0nBn^>R*ddb8hc%O+S-~kg`@aNM^Yz04QVjB(OyQ}-O!($Prh)GSD zCqQqSm{BWzW@3Sy^o5B<@ZXwP0{+Rw7E);6#8&VJCbrQEYc{c+0xUUQO6ld)s(Ni( zT~8MB=|aAI*q={jwz7KZaCq3Sq)MCXg}gcviX2jNseGz*=w|aqMk|-oYPwX&sk88x z%4Q2{u~gVdCCj0;a=Cai9OmS z&fu!b!m{+7^jYf_XqRXcdfcZoHN+IGM+T-)9_ZH9MG(} zz7$rH1y-?vT($u}Noa>?&9ExsItb%AjOS24WW<@{KiqoZ|NR#gi3v<(60?v^AJ&GW i+l8&0>&^ObYFtuIC+Gpxs*A((`E@KK=o#Msw}} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/logo.png" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/logo.png" deleted file mode 100644 index b5771e209bb677e2ebd5ff766ad5ee11790f305a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4023 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 SYs}WS&%*SCNx89m_NG5FohA;!c7E2rtiH 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 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/tab/Student.png" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/tab/Student.png" deleted file mode 100644 index 22da49df5eeda37cd9138e60d1d05d8f5c5bb09e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5647 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 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/tab/homepage.png" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/tab/homepage.png" deleted file mode 100644 index 1839d2ebbcfcf44b3cc5896a7db8bb3805742683..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5572 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 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/tab/results.png" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/static/tab/results.png" deleted file mode 100644 index 90d3c1c0f5f91862a6cfeed947bad15b810d5d0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8762 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 diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js" deleted file mode 100644 index 66a5704..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js" +++ /dev/null @@ -1,200 +0,0 @@ -"use strict"; -var common_vendor = require("../../../../common/vendor.js"); -const ERR_MSG_OK = "chooseAndUploadFile:ok"; -const ERR_MSG_FAIL = "chooseAndUploadFile:fail"; -function chooseImage(opts) { - const { - count, - sizeType = ["original", "compressed"], - sourceType = ["album", "camera"], - extension - } = opts; - return new Promise((resolve, reject) => { - common_vendor.index.chooseImage({ - count, - sizeType, - sourceType, - extension, - success(res) { - resolve(normalizeChooseAndUploadFileRes(res, "image")); - }, - fail(res) { - reject({ - errMsg: res.errMsg.replace("chooseImage:fail", ERR_MSG_FAIL) - }); - } - }); - }); -} -function chooseVideo(opts) { - const { - camera, - compressed, - maxDuration, - sourceType = ["album", "camera"], - extension - } = opts; - return new Promise((resolve, reject) => { - common_vendor.index.chooseVideo({ - camera, - compressed, - maxDuration, - sourceType, - extension, - success(res) { - const { - tempFilePath, - duration, - size, - height, - width - } = res; - resolve(normalizeChooseAndUploadFileRes({ - errMsg: "chooseVideo:ok", - tempFilePaths: [tempFilePath], - tempFiles: [ - { - name: res.tempFile && res.tempFile.name || "", - path: tempFilePath, - size, - type: res.tempFile && res.tempFile.type || "", - width, - height, - duration, - fileType: "video", - cloudPath: "" - } - ] - }, "video")); - }, - fail(res) { - reject({ - errMsg: res.errMsg.replace("chooseVideo:fail", ERR_MSG_FAIL) - }); - } - }); - }); -} -function chooseAll(opts) { - const { - count, - extension - } = opts; - return new Promise((resolve, reject) => { - let chooseFile = common_vendor.index.chooseFile; - if (typeof wx !== "undefined" && typeof wx.chooseMessageFile === "function") { - chooseFile = wx.chooseMessageFile; - } - if (typeof chooseFile !== "function") { - return reject({ - errMsg: ERR_MSG_FAIL + " \u8BF7\u6307\u5B9A type \u7C7B\u578B\uFF0C\u8BE5\u5E73\u53F0\u4EC5\u652F\u6301\u9009\u62E9 image \u6216 video\u3002" - }); - } - chooseFile({ - type: "all", - count, - extension, - success(res) { - resolve(normalizeChooseAndUploadFileRes(res)); - }, - fail(res) { - reject({ - errMsg: res.errMsg.replace("chooseFile:fail", ERR_MSG_FAIL) - }); - } - }); - }); -} -function normalizeChooseAndUploadFileRes(res, fileType) { - res.tempFiles.forEach((item, index) => { - if (!item.name) { - item.name = item.path.substring(item.path.lastIndexOf("/") + 1); - } - if (fileType) { - item.fileType = fileType; - } - item.cloudPath = Date.now() + "_" + index + item.name.substring(item.name.lastIndexOf(".")); - }); - if (!res.tempFilePaths) { - res.tempFilePaths = res.tempFiles.map((file) => file.path); - } - return res; -} -function uploadCloudFiles(files, max = 5, onUploadProgress) { - files = JSON.parse(JSON.stringify(files)); - const len = files.length; - let count = 0; - let self = this; - return new Promise((resolve) => { - while (count < max) { - next(); - } - function next() { - let cur = count++; - if (cur >= len) { - !files.find((item) => !item.url && !item.errMsg) && resolve(files); - return; - } - const fileItem = files[cur]; - const index = self.files.findIndex((v) => v.uuid === fileItem.uuid); - fileItem.url = ""; - delete fileItem.errMsg; - common_vendor.rn.uploadFile({ - filePath: fileItem.path, - cloudPath: fileItem.cloudPath, - fileType: fileItem.fileType, - onUploadProgress: (res) => { - res.index = index; - onUploadProgress && onUploadProgress(res); - } - }).then((res) => { - fileItem.url = res.fileID; - fileItem.index = index; - if (cur < len) { - next(); - } - }).catch((res) => { - fileItem.errMsg = res.errMsg || res.message; - fileItem.index = index; - if (cur < len) { - next(); - } - }); - } - }); -} -function uploadFiles(choosePromise, { - onChooseFile, - onUploadProgress -}) { - return choosePromise.then((res) => { - if (onChooseFile) { - const customChooseRes = onChooseFile(res); - if (typeof customChooseRes !== "undefined") { - return Promise.resolve(customChooseRes).then((chooseRes) => typeof chooseRes === "undefined" ? res : chooseRes); - } - } - return res; - }).then((res) => { - if (res === false) { - return { - errMsg: ERR_MSG_OK, - tempFilePaths: [], - tempFiles: [] - }; - } - return res; - }); -} -function chooseAndUploadFile(opts = { - type: "all" -}) { - if (opts.type === "image") { - return uploadFiles(chooseImage(opts), opts); - } else if (opts.type === "video") { - return uploadFiles(chooseVideo(opts), opts); - } - return uploadFiles(chooseAll(opts), opts); -} -exports.chooseAndUploadFile = chooseAndUploadFile; -exports.uploadCloudFiles = uploadCloudFiles; diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.js" deleted file mode 100644 index aede2d2..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.js" +++ /dev/null @@ -1,480 +0,0 @@ -"use strict"; -var __defProp = Object.defineProperty; -var __defProps = Object.defineProperties; -var __getOwnPropDescs = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols = Object.getOwnPropertySymbols; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __propIsEnum = Object.prototype.propertyIsEnumerable; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues = (a, b) => { - for (var prop in b || (b = {})) - if (__hasOwnProp.call(b, prop)) - __defNormalProp(a, prop, b[prop]); - if (__getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(b)) { - if (__propIsEnum.call(b, prop)) - __defNormalProp(a, prop, b[prop]); - } - return a; -}; -var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); -var common_vendor = require("../../../../common/vendor.js"); -var uni_modules_uniFilePicker_components_uniFilePicker_chooseAndUploadFile = require("./choose-and-upload-file.js"); -var uni_modules_uniFilePicker_components_uniFilePicker_utils = require("./utils.js"); -const uploadImage = () => "./upload-image.js"; -const uploadFile = () => "./upload-file.js"; -const _sfc_main = { - name: "uniFilePicker", - components: { - uploadImage, - uploadFile - }, - options: { - virtualHost: true - }, - emits: ["select", "success", "fail", "progress", "delete", "update:modelValue", "input"], - props: { - modelValue: { - type: [Array, Object], - default() { - return []; - } - }, - disabled: { - type: Boolean, - default: false - }, - disablePreview: { - type: Boolean, - default: false - }, - delIcon: { - type: Boolean, - default: true - }, - autoUpload: { - type: Boolean, - default: true - }, - limit: { - type: [Number, String], - default: 9 - }, - mode: { - type: String, - default: "grid" - }, - fileMediatype: { - type: String, - default: "image" - }, - fileExtname: { - type: [Array, String], - default() { - return []; - } - }, - title: { - type: String, - default: "" - }, - listStyles: { - type: Object, - default() { - return { - border: true, - dividline: true, - borderStyle: {} - }; - } - }, - imageStyles: { - type: Object, - default() { - return { - width: "auto", - height: "auto" - }; - } - }, - readonly: { - type: Boolean, - default: false - }, - returnType: { - type: String, - default: "array" - }, - sizeType: { - type: Array, - default() { - return ["original", "compressed"]; - } - } - }, - data() { - return { - files: [], - localValue: [] - }; - }, - watch: { - modelValue: { - handler(newVal, oldVal) { - this.setValue(newVal, oldVal); - }, - immediate: true - } - }, - computed: { - filesList() { - let files = []; - this.files.forEach((v) => { - files.push(v); - }); - return files; - }, - showType() { - if (this.fileMediatype === "image") { - return this.mode; - } - return "list"; - }, - limitLength() { - if (this.returnType === "object") { - return 1; - } - if (!this.limit) { - return 1; - } - if (this.limit >= 9) { - return 9; - } - return this.limit; - } - }, - created() { - if (!(common_vendor.rn.config && common_vendor.rn.config.provider)) { - this.noSpace = true; - common_vendor.rn.chooseAndUploadFile = uni_modules_uniFilePicker_components_uniFilePicker_chooseAndUploadFile.chooseAndUploadFile; - } - this.form = this.getForm("uniForms"); - this.formItem = this.getForm("uniFormsItem"); - if (this.form && this.formItem) { - if (this.formItem.name) { - this.rename = this.formItem.name; - this.form.inputChildrens.push(this); - } - } - }, - methods: { - clearFiles(index) { - if (index !== 0 && !index) { - this.files = []; - this.$nextTick(() => { - this.setEmit(); - }); - } else { - this.files.splice(index, 1); - } - this.$nextTick(() => { - this.setEmit(); - }); - }, - upload() { - let files = []; - this.files.forEach((v, index) => { - if (v.status === "ready" || v.status === "error") { - files.push(Object.assign({}, v)); - } - }); - return this.uploadFiles(files); - }, - async setValue(newVal, oldVal) { - const newData = async (v) => { - const reg = /cloud:\/\/([\w.]+\/?)\S*/; - let url = ""; - if (v.fileID) { - url = v.fileID; - } else { - url = v.url; - } - if (reg.test(url)) { - v.fileID = url; - v.url = await this.getTempFileURL(url); - } - if (v.url) - v.path = v.url; - return v; - }; - if (this.returnType === "object") { - if (newVal) { - await newData(newVal); - } else { - newVal = {}; - } - } else { - if (!newVal) - newVal = []; - for (let i = 0; i < newVal.length; i++) { - let v = newVal[i]; - await newData(v); - } - } - this.localValue = newVal; - if (this.form && this.formItem && !this.is_reset) { - this.is_reset = false; - this.formItem.setValue(this.localValue); - } - let filesData = Object.keys(newVal).length > 0 ? newVal : []; - this.files = [].concat(filesData); - }, - choose() { - if (this.disabled) - return; - if (this.files.length >= Number(this.limitLength) && this.showType !== "grid" && this.returnType === "array") { - common_vendor.index.showToast({ - title: `\u60A8\u6700\u591A\u9009\u62E9 ${this.limitLength} \u4E2A\u6587\u4EF6`, - icon: "none" - }); - return; - } - this.chooseFiles(); - }, - chooseFiles() { - const _extname = uni_modules_uniFilePicker_components_uniFilePicker_utils.get_extname(this.fileExtname); - common_vendor.rn.chooseAndUploadFile({ - type: this.fileMediatype, - compressed: false, - sizeType: this.sizeType, - extension: _extname.length > 0 ? _extname : void 0, - count: this.limitLength - this.files.length, - onChooseFile: this.chooseFileCallback, - onUploadProgress: (progressEvent) => { - this.setProgress(progressEvent, progressEvent.index); - } - }).then((result) => { - this.setSuccessAndError(result.tempFiles); - }).catch((err) => { - console.log("\u9009\u62E9\u5931\u8D25", err); - }); - }, - async chooseFileCallback(res) { - const _extname = uni_modules_uniFilePicker_components_uniFilePicker_utils.get_extname(this.fileExtname); - const is_one = Number(this.limitLength) === 1 && this.disablePreview && !this.disabled || this.returnType === "object"; - if (is_one) { - this.files = []; - } - let { - filePaths, - files - } = uni_modules_uniFilePicker_components_uniFilePicker_utils.get_files_and_is_max(res, _extname); - if (!(_extname && _extname.length > 0)) { - filePaths = res.tempFilePaths; - files = res.tempFiles; - } - let currentData = []; - for (let i = 0; i < files.length; i++) { - if (this.limitLength - this.files.length <= 0) - break; - files[i].uuid = Date.now(); - let filedata = await uni_modules_uniFilePicker_components_uniFilePicker_utils.get_file_data(files[i], this.fileMediatype); - filedata.progress = 0; - filedata.status = "ready"; - this.files.push(filedata); - currentData.push(__spreadProps(__spreadValues({}, filedata), { - file: files[i] - })); - } - this.$emit("select", { - tempFiles: currentData, - tempFilePaths: filePaths - }); - res.tempFiles = files; - if (!this.autoUpload || this.noSpace) { - res.tempFiles = []; - } - }, - uploadFiles(files) { - files = [].concat(files); - return uni_modules_uniFilePicker_components_uniFilePicker_chooseAndUploadFile.uploadCloudFiles.call(this, files, 5, (res) => { - this.setProgress(res, res.index, true); - }).then((result) => { - this.setSuccessAndError(result); - return result; - }).catch((err) => { - console.log(err); - }); - }, - async setSuccessAndError(res, fn) { - let successData = []; - let errorData = []; - let tempFilePath = []; - let errorTempFilePath = []; - for (let i = 0; i < res.length; i++) { - const item = res[i]; - const index = item.uuid ? this.files.findIndex((p) => p.uuid === item.uuid) : item.index; - if (index === -1 || !this.files) - break; - if (item.errMsg === "request:fail") { - this.files[index].url = item.path; - this.files[index].status = "error"; - this.files[index].errMsg = item.errMsg; - errorData.push(this.files[index]); - errorTempFilePath.push(this.files[index].url); - } else { - this.files[index].errMsg = ""; - this.files[index].fileID = item.url; - const reg = /cloud:\/\/([\w.]+\/?)\S*/; - if (reg.test(item.url)) { - this.files[index].url = await this.getTempFileURL(item.url); - } else { - this.files[index].url = item.url; - } - this.files[index].status = "success"; - this.files[index].progress += 1; - successData.push(this.files[index]); - tempFilePath.push(this.files[index].fileID); - } - } - if (successData.length > 0) { - this.setEmit(); - this.$emit("success", { - tempFiles: this.backObject(successData), - tempFilePaths: tempFilePath - }); - } - if (errorData.length > 0) { - this.$emit("fail", { - tempFiles: this.backObject(errorData), - tempFilePaths: errorTempFilePath - }); - } - }, - setProgress(progressEvent, index, type) { - this.files.length; - const percentCompleted = Math.round(progressEvent.loaded * 100 / progressEvent.total); - let idx = index; - if (!type) { - idx = this.files.findIndex((p) => p.uuid === progressEvent.tempFile.uuid); - } - if (idx === -1 || !this.files[idx]) - return; - this.files[idx].progress = percentCompleted - 1; - this.$emit("progress", { - index: idx, - progress: parseInt(percentCompleted), - tempFile: this.files[idx] - }); - }, - delFile(index) { - this.$emit("delete", { - tempFile: this.files[index], - tempFilePath: this.files[index].url - }); - this.files.splice(index, 1); - this.$nextTick(() => { - this.setEmit(); - }); - }, - getFileExt(name) { - const last_len = name.lastIndexOf("."); - const len = name.length; - return { - name: name.substring(0, last_len), - ext: name.substring(last_len + 1, len) - }; - }, - setEmit() { - let data = []; - if (this.returnType === "object") { - data = this.backObject(this.files)[0]; - this.localValue = data ? data : null; - } else { - data = this.backObject(this.files); - if (!this.localValue) { - this.localValue = []; - } - this.localValue = [...data]; - } - this.$emit("update:modelValue", this.localValue); - }, - backObject(files) { - let newFilesData = []; - files.forEach((v) => { - newFilesData.push({ - extname: v.extname, - fileType: v.fileType, - image: v.image, - name: v.name, - path: v.path, - size: v.size, - fileID: v.fileID, - url: v.url - }); - }); - return newFilesData; - }, - async getTempFileURL(fileList) { - fileList = { - fileList: [].concat(fileList) - }; - const urls = await common_vendor.rn.getTempFileURL(fileList); - return urls.fileList[0].tempFileURL || ""; - }, - getForm(name = "uniForms") { - let parent = this.$parent; - let parentName = parent.$options.name; - while (parentName !== name) { - parent = parent.$parent; - if (!parent) - return false; - parentName = parent.$options.name; - } - return parent; - } - } -}; -if (!Array) { - const _component_upload_image = common_vendor.resolveComponent("upload-image"); - const _component_upload_file = common_vendor.resolveComponent("upload-file"); - (_component_upload_image + _component_upload_file)(); -} -function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { - return common_vendor.e({ - a: $props.title - }, $props.title ? { - b: common_vendor.t($props.title), - c: common_vendor.t($options.filesList.length), - d: common_vendor.t($options.limitLength) - } : {}, { - e: $props.fileMediatype === "image" && $options.showType === "grid" - }, $props.fileMediatype === "image" && $options.showType === "grid" ? { - f: common_vendor.o($options.uploadFiles), - g: common_vendor.o($options.choose), - h: common_vendor.o($options.delFile), - i: common_vendor.p({ - readonly: $props.readonly, - ["image-styles"]: $props.imageStyles, - ["files-list"]: $options.filesList, - limit: $options.limitLength, - disablePreview: $props.disablePreview, - delIcon: $props.delIcon - }) - } : {}, { - j: $props.fileMediatype !== "image" || $options.showType !== "grid" - }, $props.fileMediatype !== "image" || $options.showType !== "grid" ? { - k: common_vendor.o($options.uploadFiles), - l: common_vendor.o($options.choose), - m: common_vendor.o($options.delFile), - n: common_vendor.p({ - readonly: $props.readonly, - ["list-styles"]: $props.listStyles, - ["files-list"]: $options.filesList, - showType: $options.showType, - delIcon: $props.delIcon - }) - } : {}); -} -var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "C:/Users/24639/Desktop/\u6559\u5B66\u7BA1\u7406\u7CFB\u7EDF/applet-side/Fronts/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue"]]); -wx.createComponent(Component); diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.wxml" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.wxml" deleted file mode 100644 index ccd502b..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.wxml" +++ /dev/null @@ -1 +0,0 @@ -{{b}}{{c}}/{{d}} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.wxss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.wxss" deleted file mode 100644 index d486341..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.wxss" +++ /dev/null @@ -1,42 +0,0 @@ - -.uni-file-picker { - - box-sizing: border-box; - overflow: hidden; - width: 100%; - - flex: 1; -} -.uni-file-picker__header { - padding-top: 5px; - padding-bottom: 10px; - - display: flex; - - justify-content: space-between; -} -.file-title { - font-size: 14px; - color: #333; -} -.file-count { - font-size: 14px; - color: #999; -} -.is-add { - - display: flex; - - align-items: center; - justify-content: center; -} -.icon-add { - width: 50px; - height: 5px; - background-color: #f1f1f1; - border-radius: 2px; -} -.rotate { - position: absolute; - transform: rotate(90deg); -} diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.js" deleted file mode 100644 index 44d7b32..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.js" +++ /dev/null @@ -1,169 +0,0 @@ -"use strict"; -var common_vendor = require("../../../../common/vendor.js"); -const _sfc_main = { - name: "uploadFile", - emits: ["uploadFiles", "choose", "delFile"], - props: { - filesList: { - type: Array, - default() { - return []; - } - }, - delIcon: { - type: Boolean, - default: true - }, - limit: { - type: [Number, String], - default: 9 - }, - showType: { - type: String, - default: "" - }, - listStyles: { - type: Object, - default() { - return { - border: true, - dividline: true, - borderStyle: {} - }; - } - }, - readonly: { - type: Boolean, - default: false - } - }, - computed: { - list() { - let files = []; - this.filesList.forEach((v) => { - files.push(v); - }); - return files; - }, - styles() { - let styles = { - border: true, - dividline: true, - "border-style": {} - }; - return Object.assign(styles, this.listStyles); - }, - borderStyle() { - let { - borderStyle, - border - } = this.styles; - let obj = {}; - if (!border) { - obj.border = "none"; - } else { - let width = borderStyle && borderStyle.width || 1; - width = this.value2px(width); - let radius = borderStyle && borderStyle.radius || 5; - radius = this.value2px(radius); - obj = { - "border-width": width, - "border-style": borderStyle && borderStyle.style || "solid", - "border-color": borderStyle && borderStyle.color || "#eee", - "border-radius": radius - }; - } - let classles = ""; - for (let i in obj) { - classles += `${i}:${obj[i]};`; - } - return classles; - }, - borderLineStyle() { - let obj = {}; - let { - borderStyle - } = this.styles; - if (borderStyle && borderStyle.color) { - obj["border-color"] = borderStyle.color; - } - if (borderStyle && borderStyle.width) { - let width = borderStyle && borderStyle.width || 1; - let style = borderStyle && borderStyle.style || 0; - if (typeof width === "number") { - width += "px"; - } else { - width = width.indexOf("px") ? width : width + "px"; - } - obj["border-width"] = width; - if (typeof style === "number") { - style += "px"; - } else { - style = style.indexOf("px") ? style : style + "px"; - } - obj["border-top-style"] = style; - } - let classles = ""; - for (let i in obj) { - classles += `${i}:${obj[i]};`; - } - return classles; - } - }, - methods: { - uploadFiles(item, index) { - this.$emit("uploadFiles", { - item, - index - }); - }, - choose() { - this.$emit("choose"); - }, - delFile(index) { - this.$emit("delFile", index); - }, - value2px(value) { - if (typeof value === "number") { - value += "px"; - } else { - value = value.indexOf("px") !== -1 ? value : value + "px"; - } - return value; - } - } -}; -function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { - return common_vendor.e({ - a: !$props.readonly - }, !$props.readonly ? { - b: common_vendor.o((...args) => $options.choose && $options.choose(...args)) - } : {}, { - c: $options.list.length > 0 - }, $options.list.length > 0 ? { - d: common_vendor.f($options.list, (item, index, i0) => { - return common_vendor.e({ - a: common_vendor.t(item.name) - }, $props.delIcon && !$props.readonly ? { - b: common_vendor.o(($event) => $options.delFile(index)) - } : {}, { - c: item.progress && item.progress !== 100 || item.progress === 0 - }, item.progress && item.progress !== 100 || item.progress === 0 ? { - d: item.progress === -1 ? 0 : item.progress, - e: item.errMsg ? "#ff5a5f" : "#EBEBEB" - } : {}, { - f: item.status === "error" - }, item.status === "error" ? { - g: common_vendor.o(($event) => $options.uploadFiles(item, index)) - } : {}, { - h: index, - i: index !== 0 && $options.styles.dividline ? 1 : "", - j: common_vendor.s(index !== 0 && $options.styles.dividline && $options.borderLineStyle) - }); - }), - e: $props.delIcon && !$props.readonly, - f: common_vendor.s($options.borderStyle) - } : {}); -} -var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "C:/Users/24639/Desktop/\u6559\u5B66\u7BA1\u7406\u7CFB\u7EDF/applet-side/Fronts/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue"]]); -wx.createComponent(Component); diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.wxml" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.wxml" deleted file mode 100644 index 6f9fd7b..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.wxml" +++ /dev/null @@ -1 +0,0 @@ -{{item.a}} 点击重试 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.wxss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.wxss" deleted file mode 100644 index 6fa157d..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.wxss" +++ /dev/null @@ -1,98 +0,0 @@ -/* 水平间距 */ -/* 水平间距 */ -.uni-file-picker__files { - display: flex; - flex-direction: column; - justify-content: flex-start; -} -.uni-file-picker__lists { - position: relative; - margin-top: 5px; - overflow: hidden; -} -.file-picker__mask { - display: flex; - justify-content: center; - align-items: center; - position: absolute; - right: 0; - top: 0; - bottom: 0; - left: 0; - color: #fff; - font-size: 14px; - background-color: rgba(0, 0, 0, 0.4); -} -.uni-file-picker__lists-box { - position: relative; -} -.uni-file-picker__item { - display: flex; - align-items: center; - padding: 8px 10px; - padding-right: 5px; - padding-left: 10px; -} -.files-border { - border-top: 1px #eee solid; -} -.files__name { - flex: 1; - font-size: 14px; - color: #666; - margin-right: 25px; - word-break: break-all; - word-wrap: break-word; -} -.icon-files { - position: static; - background-color: initial; -} -.is-list-card { - border: 1px #eee solid; - margin-bottom: 5px; - border-radius: 5px; - box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.1); - padding: 5px; -} -.files__image { - width: 40px; - height: 40px; - margin-right: 10px; -} -.header-image { - width: 100%; - height: 100%; -} -.is-text-box { - border: 1px #eee solid; - border-radius: 5px; -} -.is-text-image { - width: 25px; - height: 25px; - margin-left: 5px; -} -.rotate { - position: absolute; - transform: rotate(90deg); -} -.icon-del-box { - display: flex; - margin: auto 0; - align-items: center; - justify-content: center; - position: absolute; - top: 0px; - bottom: 0; - right: 5px; - height: 26px; - width: 26px; - z-index: 2; - transform: rotate(-45deg); -} -.icon-del { - width: 15px; - height: 1px; - background-color: #333; -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.js" deleted file mode 100644 index 89de0f5..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.js" +++ /dev/null @@ -1,182 +0,0 @@ -"use strict"; -var common_vendor = require("../../../../common/vendor.js"); -const _sfc_main = { - name: "uploadImage", - emits: ["uploadFiles", "choose", "delFile"], - props: { - filesList: { - type: Array, - default() { - return []; - } - }, - disabled: { - type: Boolean, - default: false - }, - disablePreview: { - type: Boolean, - default: false - }, - limit: { - type: [Number, String], - default: 9 - }, - imageStyles: { - type: Object, - default() { - return { - width: "auto", - height: "auto", - border: {} - }; - } - }, - delIcon: { - type: Boolean, - default: true - }, - readonly: { - type: Boolean, - default: false - } - }, - computed: { - styles() { - let styles = { - width: "auto", - height: "auto", - border: {} - }; - return Object.assign(styles, this.imageStyles); - }, - boxStyle() { - const { - width = "auto", - height = "auto" - } = this.styles; - let obj = {}; - if (height === "auto") { - if (width !== "auto") { - obj.height = this.value2px(width); - obj["padding-top"] = 0; - } else { - obj.height = 0; - } - } else { - obj.height = this.value2px(height); - obj["padding-top"] = 0; - } - if (width === "auto") { - if (height !== "auto") { - obj.width = this.value2px(height); - } else { - obj.width = "33.3%"; - } - } else { - obj.width = this.value2px(width); - } - let classles = ""; - for (let i in obj) { - classles += `${i}:${obj[i]};`; - } - return classles; - }, - borderStyle() { - let { - border - } = this.styles; - let obj = {}; - const widthDefaultValue = 1; - const radiusDefaultValue = 3; - if (typeof border === "boolean") { - obj.border = border ? "1px #eee solid" : "none"; - } else { - let width = border && border.width || widthDefaultValue; - width = this.value2px(width); - let radius = border && border.radius || radiusDefaultValue; - radius = this.value2px(radius); - obj = { - "border-width": width, - "border-style": border && border.style || "solid", - "border-color": border && border.color || "#eee", - "border-radius": radius - }; - } - let classles = ""; - for (let i in obj) { - classles += `${i}:${obj[i]};`; - } - return classles; - } - }, - methods: { - uploadFiles(item, index) { - this.$emit("uploadFiles", item); - }, - choose() { - this.$emit("choose"); - }, - delFile(index) { - this.$emit("delFile", index); - }, - prviewImage(img, index) { - let urls = []; - if (Number(this.limit) === 1 && this.disablePreview && !this.disabled) { - this.$emit("choose"); - } - if (this.disablePreview) - return; - this.filesList.forEach((i) => { - urls.push(i.url); - }); - common_vendor.index.previewImage({ - urls, - current: index - }); - }, - value2px(value) { - if (typeof value === "number") { - value += "px"; - } else { - if (value.indexOf("%") === -1) { - value = value.indexOf("px") !== -1 ? value : value + "px"; - } - } - return value; - } - } -}; -function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { - return common_vendor.e({ - a: common_vendor.f($props.filesList, (item, index, i0) => { - return common_vendor.e({ - a: item.url, - b: common_vendor.o(($event) => $options.prviewImage(item, index)) - }, $props.delIcon && !$props.readonly ? { - c: common_vendor.o(($event) => $options.delFile(index)) - } : {}, { - d: item.progress && item.progress !== 100 || item.progress === 0 - }, item.progress && item.progress !== 100 || item.progress === 0 ? { - e: item.progress === -1 ? 0 : item.progress, - f: item.errMsg ? "#ff5a5f" : "#EBEBEB" - } : {}, { - g: item.errMsg - }, item.errMsg ? { - h: common_vendor.o(($event) => $options.uploadFiles(item, index)) - } : {}, { - i: index - }); - }), - b: $props.delIcon && !$props.readonly, - c: common_vendor.s($options.borderStyle), - d: common_vendor.s($options.boxStyle), - e: $props.filesList.length < $props.limit && !$props.readonly - }, $props.filesList.length < $props.limit && !$props.readonly ? { - f: common_vendor.s($options.borderStyle), - g: common_vendor.o((...args) => $options.choose && $options.choose(...args)), - h: common_vendor.s($options.boxStyle) - } : {}); -} -var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "C:/Users/24639/Desktop/\u6559\u5B66\u7BA1\u7406\u7CFB\u7EDF/applet-side/Fronts/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue"]]); -wx.createComponent(Component); diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.wxml" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.wxml" deleted file mode 100644 index 2c09275..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.wxml" +++ /dev/null @@ -1 +0,0 @@ - 点击重试 \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.wxss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.wxss" deleted file mode 100644 index b08900f..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.wxss" +++ /dev/null @@ -1,89 +0,0 @@ -/* 水平间距 */ -/* 水平间距 */ -.uni-file-picker__container { - display: flex; - box-sizing: border-box; - flex-wrap: wrap; - margin: -5px; -} -.file-picker__box { - position: relative; - width: 33.3%; - height: 0; - padding-top: 33.33%; - box-sizing: border-box; -} -.file-picker__box-content { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - margin: 5px; - border: 1px #eee solid; - border-radius: 5px; - overflow: hidden; -} -.file-picker__progress { - position: absolute; - bottom: 0; - left: 0; - right: 0; - /* border: 1px red solid; */ - z-index: 2; -} -.file-picker__progress-item { - width: 100%; -} -.file-picker__mask { - display: flex; - justify-content: center; - align-items: center; - position: absolute; - right: 0; - top: 0; - bottom: 0; - left: 0; - color: #fff; - font-size: 12px; - background-color: rgba(0, 0, 0, 0.4); -} -.file-image { - width: 100%; - height: 100%; -} -.is-add { - display: flex; - align-items: center; - justify-content: center; -} -.icon-add { - width: 50px; - height: 5px; - background-color: #f1f1f1; - border-radius: 2px; -} -.rotate { - position: absolute; - transform: rotate(90deg); -} -.icon-del-box { - display: flex; - align-items: center; - justify-content: center; - position: absolute; - top: 3px; - right: 3px; - height: 26px; - width: 26px; - border-radius: 50%; - background-color: rgba(0, 0, 0, 0.5); - z-index: 2; - transform: rotate(-45deg); -} -.icon-del { - width: 15px; - height: 2px; - background-color: #fff; - border-radius: 2px; -} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/utils.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/utils.js" deleted file mode 100644 index 3da680d..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/utils.js" +++ /dev/null @@ -1,89 +0,0 @@ -"use strict"; -var common_vendor = require("../../../../common/vendor.js"); -const get_file_ext = (name) => { - const last_len = name.lastIndexOf("."); - const len = name.length; - return { - name: name.substring(0, last_len), - ext: name.substring(last_len + 1, len) - }; -}; -const get_extname = (fileExtname) => { - if (!Array.isArray(fileExtname)) { - let extname = fileExtname.replace(/(\[|\])/g, ""); - return extname.split(","); - } else { - return fileExtname; - } -}; -const get_files_and_is_max = (res, _extname) => { - let filePaths = []; - let files = []; - if (!_extname || _extname.length === 0) { - return { - filePaths, - files - }; - } - res.tempFiles.forEach((v) => { - let fileFullName = get_file_ext(v.name); - const extname = fileFullName.ext.toLowerCase(); - if (_extname.indexOf(extname) !== -1) { - files.push(v); - filePaths.push(v.path); - } - }); - if (files.length !== res.tempFiles.length) { - common_vendor.index.showToast({ - title: `\u5F53\u524D\u9009\u62E9\u4E86${res.tempFiles.length}\u4E2A\u6587\u4EF6 \uFF0C${res.tempFiles.length - files.length} \u4E2A\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E`, - icon: "none", - duration: 5e3 - }); - } - return { - filePaths, - files - }; -}; -const get_file_info = (filepath) => { - return new Promise((resolve, reject) => { - common_vendor.index.getImageInfo({ - src: filepath, - success(res) { - resolve(res); - }, - fail(err) { - reject(err); - } - }); - }); -}; -const get_file_data = async (files, type = "image") => { - let fileFullName = get_file_ext(files.name); - const extname = fileFullName.ext.toLowerCase(); - let filedata = { - name: files.name, - uuid: files.uuid, - extname: extname || "", - cloudPath: files.cloudPath, - fileType: files.fileType, - url: files.path || files.path, - size: files.size, - image: {}, - path: files.path, - video: {} - }; - if (type === "image") { - const imageinfo = await get_file_info(files.path); - delete filedata.video; - filedata.image.width = imageinfo.width; - filedata.image.height = imageinfo.height; - filedata.image.location = imageinfo.path; - } else { - delete filedata.image; - } - return filedata; -}; -exports.get_extname = get_extname; -exports.get_file_data = get_file_data; -exports.get_files_and_is_max = get_files_and_is_max; diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.js" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.js" deleted file mode 100644 index c71ee1e..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.js" +++ /dev/null @@ -1,88 +0,0 @@ -"use strict"; -var common_vendor = require("../../../../common/vendor.js"); -const _sfc_main = { - name: "uniLink", - props: { - href: { - type: String, - default: "" - }, - text: { - type: String, - default: "" - }, - download: { - type: String, - default: "" - }, - showUnderLine: { - type: [Boolean, String], - default: true - }, - copyTips: { - type: String, - default: "\u5DF2\u81EA\u52A8\u590D\u5236\u7F51\u5740\uFF0C\u8BF7\u5728\u624B\u673A\u6D4F\u89C8\u5668\u91CC\u7C98\u8D34\u8BE5\u7F51\u5740" - }, - color: { - type: String, - default: "#999999" - }, - fontSize: { - type: [Number, String], - default: 14 - } - }, - computed: { - isShowA() { - if ((this.isMail() || this.isTel()) && this._isH5 === true) { - return true; - } - return false; - } - }, - created() { - this._isH5 = null; - }, - methods: { - isMail() { - return this.href.startsWith("mailto:"); - }, - isTel() { - return this.href.startsWith("tel:"); - }, - openURL() { - common_vendor.index.setClipboardData({ - data: this.href - }); - common_vendor.index.showModal({ - content: this.copyTips, - showCancel: false - }); - }, - makePhoneCall(phoneNumber) { - common_vendor.index.makePhoneCall({ - phoneNumber - }); - } - } -}; -function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { - return common_vendor.e({ - a: $options.isShowA - }, $options.isShowA ? { - b: common_vendor.t($props.text), - c: $props.href, - d: $props.showUnderLine === true || $props.showUnderLine === "true" ? 1 : "", - e: $props.color, - f: $props.fontSize + "px", - g: $props.download - } : { - h: common_vendor.t($props.text), - i: $props.showUnderLine === true || $props.showUnderLine === "true" ? 1 : "", - j: $props.color, - k: $props.fontSize + "px", - l: common_vendor.o((...args) => $options.openURL && $options.openURL(...args)) - }); -} -var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "C:/Users/24639/Desktop/\u6559\u5B66\u7BA1\u7406\u7CFB\u7EDF/applet-side/Fronts/uni_modules/uni-link/components/uni-link/uni-link.vue"]]); -wx.createComponent(Component); diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.wxml" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.wxml" deleted file mode 100644 index 559a8df..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.wxml" +++ /dev/null @@ -1 +0,0 @@ -{{b}}{{h}} \ No newline at end of file diff --git "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.wxss" "b/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.wxss" deleted file mode 100644 index d0ad64e..0000000 --- "a/\345\274\240\345\256\217-\345\255\246\347\224\237\344\277\241\346\201\257\351\241\265\351\235\242/unpackage/dist/dev/mp-weixin/uni_modules/uni-link/components/uni-link/uni-link.wxss" +++ /dev/null @@ -1,7 +0,0 @@ - -.uni-link { - cursor: pointer; -} -.uni-link--withline { - text-decoration: underline; -} -- Gitee