From c1d7b9bba21e1ca928c3759df0613a7251f719b3 Mon Sep 17 00:00:00 2001 From: hflllll Date: Wed, 27 Aug 2025 17:48:42 +0800 Subject: [PATCH] =?UTF-8?q?'=E5=88=9D=E5=A7=8B=E5=8C=96'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + App.vue | 23 + api/http.js | 56 + api/index.js | 19 + api/modules/activity.js | 73 + api/modules/community.js | 26 + api/modules/config.js | 47 + api/modules/home.js | 53 + api/modules/login.js | 25 + api/modules/score.js | 25 + api/modules/shop.js | 55 + api/modules/user.js | 49 + api/request.js | 115 + config/index.js | 77 + index.html | 20 + main.js | 44 + manifest.json | 78 + mixins/config.js | 49 + mixins/list.js | 133 + pages.json | 242 + pages/components/GlobalPopup.vue | 198 + pages/components/HomePageNav.vue | 23 + pages/components/Search.vue | 226 + pages/components/index/RecommendedActivities.vue | 236 + pages/components/index/VolunteerFeatures.vue | 143 + pages/components/index/VolunteerHeader.vue | 192 + pages/components/index/VolunteerRanking.vue | 224 + pages/components/searchDemo.vue | 158 + pages/components/shop/PointsCard.vue | 146 + pages/components/shop/ShopContent.vue | 423 + pages/index/activity.vue | 403 + pages/index/community.vue | 425 + pages/index/index.vue | 67 + pages/index/my.vue | 375 + pages/index/shop.vue | 66 + static/bannerImage.png | Bin 0 -> 161595 bytes static/china-regions.json | 10597 +++++++++++++++++++ static/logo.png | Bin 0 -> 16615 bytes static/主页.png | Bin 0 -> 1258 bytes static/主页_点击.png | Bin 0 -> 1252 bytes static/兑换失败.png | Bin 0 -> 9011 bytes static/兑换成功.png | Bin 0 -> 8962 bytes static/可用积分背景图.png | Bin 0 -> 27767 bytes static/商城.png | Bin 0 -> 1676 bytes static/商城_商品1.png | Bin 0 -> 101675 bytes static/商城_商品2.png | Bin 0 -> 69347 bytes static/商城_点击.png | Bin 0 -> 1971 bytes static/商城_积分明细框.png | Bin 0 -> 2981 bytes static/失败弹窗.png | Bin 0 -> 33542 bytes static/待上传头像.png | Bin 0 -> 2125 bytes static/志愿者箭头.png | Bin 0 -> 1113 bytes static/成为志愿者.png | Bin 0 -> 20154 bytes static/成功弹窗.png | Bin 0 -> 34480 bytes static/我的.png | Bin 0 -> 1483 bytes static/我的_兑换记录.png | Bin 0 -> 2429 bytes static/我的_关于我们.png | Bin 0 -> 3505 bytes static/我的_商品收藏.png | Bin 0 -> 2741 bytes static/我的_我的报名.png | Bin 0 -> 1915 bytes static/我的_我的资料.png | Bin 0 -> 3001 bytes static/我的_活动收藏.png | Bin 0 -> 8610 bytes static/我的_点击.png | Bin 0 -> 1265 bytes static/我的_积分.png | Bin 0 -> 10290 bytes static/我的_背景.png | Bin 0 -> 12837 bytes static/我的_退出登录.png | Bin 0 -> 2763 bytes static/报名成功.png | Bin 0 -> 10871 bytes static/推荐活动.png | Bin 0 -> 3682 bytes static/提交成功.png | Bin 0 -> 10869 bytes static/暂无搜索结果.png | Bin 0 -> 37048 bytes static/暂无收藏.png | Bin 0 -> 31679 bytes static/活动.png | Bin 0 -> 803 bytes static/活动_点击.png | Bin 0 -> 736 bytes static/活动日历.png | Bin 0 -> 8819 bytes static/活动箭头.png | Bin 0 -> 694 bytes static/社区.png | Bin 0 -> 1617 bytes static/社区_点击.png | Bin 0 -> 1500 bytes static/社区_背景.png | Bin 0 -> 60507 bytes static/社区_背景2.png | Bin 0 -> 67130 bytes static/积分图标.png | Bin 0 -> 651 bytes static/积分排行榜.png | Bin 0 -> 4463 bytes static/签到成功.png | Bin 0 -> 24249 bytes static/组织介绍.png | Bin 0 -> 10482 bytes static/组织箭头.png | Bin 0 -> 743 bytes static/首页_小喇叭.png | Bin 0 -> 1413 bytes static/默认头像.png | Bin 0 -> 24738 bytes stores/index.js | 111 + subPages/community/publishPost.vue | 351 + subPages/index/activityCalendar.vue | 309 + subPages/index/activityDetail.vue | 487 + subPages/index/announcement.vue | 115 + subPages/index/announcementDetail.vue | 97 + subPages/index/components/SignUpForm.vue | 357 + subPages/index/organizationIntroduction.vue | 93 + subPages/index/ranking.vue | 330 + subPages/index/volunteerApply.vue | 617 ++ subPages/login/login.vue | 291 + subPages/login/userInfo.vue | 416 + subPages/my/activityCheckin.vue | 163 + subPages/my/activityFavorites.vue | 145 + subPages/my/checkinCode.vue | 246 + subPages/my/exchangeDetail.vue | 215 + subPages/my/exchangeRecord.vue | 241 + subPages/my/myActivityDetail.vue | 407 + subPages/my/myProfile.vue | 366 + subPages/my/myRegistrations.vue | 243 + subPages/my/productFavorites.vue | 153 + subPages/my/signupSuccess.vue | 101 + subPages/shop/goodsDetail.vue | 350 + subPages/shop/pointsDetail.vue | 195 + subPages/static/first.png | Bin 0 -> 2035 bytes subPages/static/rank_bg.png | Bin 0 -> 36015 bytes subPages/static/second.png | Bin 0 -> 2394 bytes subPages/static/third.png | Bin 0 -> 2305 bytes subPages/static/volunteer_bg@2x.png | Bin 0 -> 54140 bytes subPages/static/商品_积分@2x.png | Bin 0 -> 3828 bytes subPages/static/活动日历_图标@2x.png | Bin 0 -> 3049 bytes subPages/static/登录_标题.png | Bin 0 -> 23034 bytes subPages/static/登录_背景图.png | Bin 0 -> 141069 bytes uni.promisify.adaptor.js | 13 + uni.scss | 92 + uni_modules/uv-action-sheet/changelog.md | 7 + .../components/uv-action-sheet/props.js | 50 + .../components/uv-action-sheet/uv-action-sheet.vue | 280 + uni_modules/uv-action-sheet/package.json | 92 + uni_modules/uv-action-sheet/readme.md | 13 + uni_modules/uv-album/changelog.md | 10 + .../uv-album/components/uv-album/uv-album.vue | 312 + uni_modules/uv-album/package.json | 88 + uni_modules/uv-album/readme.md | 21 + uni_modules/uv-alert/changelog.md | 7 + uni_modules/uv-alert/components/uv-alert/props.js | 45 + .../uv-alert/components/uv-alert/uv-alert.vue | 246 + uni_modules/uv-alert/package.json | 88 + uni_modules/uv-alert/readme.md | 15 + uni_modules/uv-avatar/changelog.md | 13 + .../uv-avatar/components/uv-avatar-group/props.js | 53 + .../components/uv-avatar-group/uv-avatar-group.vue | 106 + .../uv-avatar/components/uv-avatar/props.js | 80 + .../uv-avatar/components/uv-avatar/uv-avatar.vue | 175 + uni_modules/uv-avatar/package.json | 89 + uni_modules/uv-avatar/readme.md | 11 + uni_modules/uv-back-top/changelog.md | 8 + .../uv-back-top/components/uv-back-top/props.js | 58 + .../components/uv-back-top/uv-back-top.vue | 116 + uni_modules/uv-back-top/package.json | 89 + uni_modules/uv-back-top/readme.md | 11 + uni_modules/uv-badge/changelog.md | 7 + uni_modules/uv-badge/components/uv-badge/props.js | 73 + .../uv-badge/components/uv-badge/uv-badge.vue | 176 + uni_modules/uv-badge/package.json | 87 + uni_modules/uv-badge/readme.md | 11 + uni_modules/uv-button/changelog.md | 33 + .../uv-button/components/uv-button/nvue.scss | 46 + .../uv-button/components/uv-button/props.js | 163 + .../uv-button/components/uv-button/uv-button.vue | 528 + .../uv-button/components/uv-button/vue.scss | 93 + uni_modules/uv-button/package.json | 89 + uni_modules/uv-button/readme.md | 19 + uni_modules/uv-calendar/changelog.md | 16 + .../uv-calendar/components/uv-calendar/calendar.js | 546 + .../uv-calendar/components/uv-calendar/header.vue | 104 + .../uv-calendar/components/uv-calendar/month.vue | 616 ++ .../uv-calendar/components/uv-calendar/props.js | 145 + .../components/uv-calendar/uv-calendar.vue | 390 + uni_modules/uv-calendar/package.json | 89 + uni_modules/uv-calendar/readme.md | 21 + uni_modules/uv-calendars/changelog.md | 40 + .../components/uv-calendars/calendar-body.vue | 376 + .../components/uv-calendars/calendar-item.vue | 248 + .../components/uv-calendars/calendar.js | 546 + .../components/uv-calendars/i18n/en.json | 12 + .../components/uv-calendars/i18n/index.js | 8 + .../components/uv-calendars/i18n/zh-Hans.json | 12 + .../components/uv-calendars/i18n/zh-Hant.json | 12 + .../uv-calendars/components/uv-calendars/util.js | 435 + .../components/uv-calendars/uv-calendars.vue | 452 + uni_modules/uv-calendars/package.json | 89 + uni_modules/uv-calendars/readme.md | 23 + uni_modules/uv-cell/changelog.md | 13 + .../uv-cell/components/uv-cell-group/props.js | 15 + .../components/uv-cell-group/uv-cell-group.vue | 63 + uni_modules/uv-cell/components/uv-cell/props.js | 116 + uni_modules/uv-cell/components/uv-cell/uv-cell.vue | 209 + uni_modules/uv-cell/package.json | 89 + uni_modules/uv-cell/readme.md | 11 + uni_modules/uv-checkbox/changelog.md | 34 + .../components/uv-checkbox-group/props.js | 84 + .../uv-checkbox-group/uv-checkbox-group.vue | 119 + .../uv-checkbox/components/uv-checkbox/props.js | 70 + .../components/uv-checkbox/uv-checkbox.vue | 370 + uni_modules/uv-checkbox/package.json | 88 + uni_modules/uv-checkbox/readme.md | 19 + uni_modules/uv-code-input/changelog.md | 13 + .../components/uv-code-input/props.js | 83 + .../components/uv-code-input/uv-code-input.vue | 272 + uni_modules/uv-code-input/package.json | 87 + uni_modules/uv-code-input/readme.md | 19 + uni_modules/uv-code/changelog.md | 9 + uni_modules/uv-code/components/uv-code/props.js | 35 + uni_modules/uv-code/components/uv-code/uv-code.vue | 136 + uni_modules/uv-code/package.json | 87 + uni_modules/uv-code/readme.md | 11 + uni_modules/uv-collapse/changelog.md | 5 + .../components/uv-collapse-item/props.js | 60 + .../uv-collapse-item/uv-collapse-item.vue | 229 + .../uv-collapse/components/uv-collapse/props.js | 20 + .../components/uv-collapse/uv-collapse.vue | 86 + uni_modules/uv-collapse/package.json | 89 + uni_modules/uv-collapse/readme.md | 11 + uni_modules/uv-count-down/changelog.md | 9 + .../components/uv-count-down/props.js | 25 + .../components/uv-count-down/utils.js | 62 + .../components/uv-count-down/uv-count-down.vue | 169 + uni_modules/uv-count-down/package.json | 87 + uni_modules/uv-count-down/readme.md | 11 + uni_modules/uv-count-to/changelog.md | 13 + .../uv-count-to/components/uv-count-to/props.js | 60 + .../components/uv-count-to/uv-count-to.vue | 187 + uni_modules/uv-count-to/package.json | 87 + uni_modules/uv-count-to/readme.md | 11 + uni_modules/uv-datetime-picker/changelog.md | 34 + .../components/uv-datetime-picker/props.js | 130 + .../uv-datetime-picker/uv-datetime-picker.vue | 360 + uni_modules/uv-datetime-picker/package.json | 89 + uni_modules/uv-datetime-picker/readme.md | 19 + uni_modules/uv-divider/changelog.md | 11 + .../uv-divider/components/uv-divider/props.js | 45 + .../components/uv-divider/uv-divider.vue | 113 + uni_modules/uv-divider/package.json | 88 + uni_modules/uv-divider/readme.md | 11 + uni_modules/uv-drop-down/changelog.md | 13 + .../uv-drop-down-item/uv-drop-down-item.vue | 169 + .../uv-drop-down-popup/uv-drop-down-popup.vue | 242 + .../components/uv-drop-down/uv-drop-down.vue | 135 + uni_modules/uv-drop-down/package.json | 91 + uni_modules/uv-drop-down/readme.md | 23 + uni_modules/uv-empty/changelog.md | 13 + uni_modules/uv-empty/components/uv-empty/props.js | 60 + .../uv-empty/components/uv-empty/uv-empty.vue | 126 + uni_modules/uv-empty/package.json | 88 + uni_modules/uv-empty/readme.md | 19 + uni_modules/uv-form/changelog.md | 23 + .../uv-form/components/uv-form-item/props.js | 49 + .../components/uv-form-item/uv-form-item.vue | 226 + uni_modules/uv-form/components/uv-form/props.js | 46 + uni_modules/uv-form/components/uv-form/uv-form.vue | 209 + uni_modules/uv-form/components/uv-form/valid.js | 1343 +++ uni_modules/uv-form/package.json | 93 + uni_modules/uv-form/readme.md | 19 + uni_modules/uv-gap/changelog.md | 5 + uni_modules/uv-gap/components/uv-gap/props.js | 25 + uni_modules/uv-gap/components/uv-gap/uv-gap.vue | 36 + uni_modules/uv-gap/package.json | 87 + uni_modules/uv-gap/readme.md | 12 + uni_modules/uv-grid/changelog.md | 21 + .../uv-grid/components/uv-grid-item/props.js | 15 + .../components/uv-grid-item/uv-grid-item.vue | 226 + uni_modules/uv-grid/components/uv-grid/props.js | 20 + uni_modules/uv-grid/components/uv-grid/uv-grid.vue | 100 + uni_modules/uv-grid/package.json | 88 + uni_modules/uv-grid/readme.md | 17 + uni_modules/uv-icon/changelog.md | 31 + uni_modules/uv-icon/components/uv-icon/icons.js | 160 + uni_modules/uv-icon/components/uv-icon/props.js | 90 + uni_modules/uv-icon/components/uv-icon/uv-icon.vue | 226 + uni_modules/uv-icon/components/uv-icon/uvicons.ttf | Bin 0 -> 39632 bytes uni_modules/uv-icon/package.json | 83 + uni_modules/uv-icon/readme.md | 15 + uni_modules/uv-image/changelog.md | 36 + uni_modules/uv-image/components/uv-image/props.js | 95 + .../uv-image/components/uv-image/uv-image.vue | 287 + uni_modules/uv-image/package.json | 89 + uni_modules/uv-image/readme.md | 15 + uni_modules/uv-index-list/changelog.md | 18 + .../components/uv-index-anchor/props.js | 30 + .../components/uv-index-anchor/uv-index-anchor.vue | 98 + .../components/uv-index-item/uv-index-item.vue | 87 + .../components/uv-index-list/props.js | 30 + .../components/uv-index-list/uv-index-list.vue | 461 + uni_modules/uv-index-list/package.json | 88 + uni_modules/uv-index-list/readme.md | 19 + uni_modules/uv-input/changelog.md | 29 + uni_modules/uv-input/components/uv-input/props.js | 175 + .../uv-input/components/uv-input/uv-input.vue | 348 + uni_modules/uv-input/package.json | 88 + uni_modules/uv-input/readme.md | 19 + uni_modules/uv-keyboard/changelog.md | 17 + .../components/uv-keyboard-car/props.js | 24 + .../components/uv-keyboard-car/uv-keyboard-car.vue | 347 + .../components/uv-keyboard-number/props.js | 19 + .../uv-keyboard-number/uv-keyboard-number.vue | 201 + .../uv-keyboard/components/uv-keyboard/props.js | 95 + .../components/uv-keyboard/uv-keyboard.vue | 180 + uni_modules/uv-keyboard/package.json | 89 + uni_modules/uv-keyboard/readme.md | 19 + uni_modules/uv-line-progress/changelog.md | 7 + .../components/uv-line-progress/props.js | 29 + .../uv-line-progress/uv-line-progress.vue | 146 + uni_modules/uv-line-progress/package.json | 87 + uni_modules/uv-line-progress/readme.md | 11 + uni_modules/uv-line/changelog.md | 5 + uni_modules/uv-line/components/uv-line/props.js | 34 + uni_modules/uv-line/components/uv-line/uv-line.vue | 60 + uni_modules/uv-line/package.json | 87 + uni_modules/uv-line/readme.md | 11 + uni_modules/uv-link/changelog.md | 7 + uni_modules/uv-link/components/uv-link/props.js | 40 + uni_modules/uv-link/components/uv-link/uv-link.vue | 83 + uni_modules/uv-link/package.json | 87 + uni_modules/uv-link/readme.md | 11 + uni_modules/uv-list/changelog.md | 25 + .../components/uv-list-item/uv-list-item.vue | 535 + uni_modules/uv-list/components/uv-list/uv-list.vue | 147 + uni_modules/uv-list/package.json | 87 + uni_modules/uv-list/readme.md | 27 + uni_modules/uv-load-more/changelog.md | 7 + .../uv-load-more/components/uv-load-more/props.js | 95 + .../components/uv-load-more/uv-load-more.vue | 152 + uni_modules/uv-load-more/package.json | 89 + uni_modules/uv-load-more/readme.md | 11 + uni_modules/uv-loading-icon/changelog.md | 9 + .../components/uv-loading-icon/props.js | 67 + .../components/uv-loading-icon/uv-loading-icon.vue | 347 + uni_modules/uv-loading-icon/package.json | 87 + uni_modules/uv-loading-icon/readme.md | 19 + uni_modules/uv-loading-page/changelog.md | 11 + .../components/uv-loading-page/props.js | 55 + .../components/uv-loading-page/uv-loading-page.vue | 96 + uni_modules/uv-loading-page/package.json | 89 + uni_modules/uv-loading-page/readme.md | 11 + uni_modules/uv-modal/changelog.md | 28 + uni_modules/uv-modal/components/uv-modal/props.js | 90 + .../uv-modal/components/uv-modal/uv-modal.vue | 245 + uni_modules/uv-modal/package.json | 90 + uni_modules/uv-modal/readme.md | 23 + uni_modules/uv-navbar/changelog.md | 17 + .../uv-navbar/components/uv-navbar/props.js | 89 + .../uv-navbar/components/uv-navbar/uv-navbar.vue | 245 + uni_modules/uv-navbar/package.json | 89 + uni_modules/uv-navbar/readme.md | 19 + uni_modules/uv-no-network/changelog.md | 5 + .../components/uv-no-network/props.js | 20 + .../components/uv-no-network/uv-no-network.vue | 222 + uni_modules/uv-no-network/package.json | 90 + uni_modules/uv-no-network/readme.md | 11 + uni_modules/uv-notice-bar/changelog.md | 19 + .../components/uv-column-notice/props.js | 61 + .../uv-column-notice/uv-column-notice.vue | 176 + .../components/uv-notice-bar/props.js | 76 + .../components/uv-notice-bar/uv-notice-bar.vue | 110 + .../components/uv-row-notice/props.js | 40 + .../components/uv-row-notice/uv-row-notice.vue | 341 + uni_modules/uv-notice-bar/package.json | 88 + uni_modules/uv-notice-bar/readme.md | 19 + uni_modules/uv-notify/changelog.md | 9 + .../uv-notify/components/uv-notify/props.js | 45 + .../uv-notify/components/uv-notify/uv-notify.vue | 220 + uni_modules/uv-notify/package.json | 90 + uni_modules/uv-notify/readme.md | 11 + uni_modules/uv-number-box/changelog.md | 7 + .../components/uv-number-box/props.js | 113 + .../components/uv-number-box/uv-number-box.vue | 395 + uni_modules/uv-number-box/package.json | 88 + uni_modules/uv-number-box/readme.md | 11 + uni_modules/uv-overlay/changelog.md | 9 + .../uv-overlay/components/uv-overlay/props.js | 25 + .../components/uv-overlay/uv-overlay.vue | 85 + uni_modules/uv-overlay/package.json | 88 + uni_modules/uv-overlay/readme.md | 11 + uni_modules/uv-parse/changelog.md | 13 + .../uv-parse/components/uv-parse/node/node.vue | 576 + uni_modules/uv-parse/components/uv-parse/parser.js | 1335 +++ .../uv-parse/components/uv-parse/uv-parse.vue | 498 + uni_modules/uv-parse/package.json | 87 + uni_modules/uv-parse/readme.md | 21 + .../static/app-plus/uv-parse/js/handler.js | 224 + .../static/app-plus/uv-parse/js/uni.webview.min.js | 19 + .../uv-parse/static/app-plus/uv-parse/local.html | 1 + uni_modules/uv-pick-color/changelog.md | 18 + .../components/uv-pick-color/colors.js | 217 + .../components/uv-pick-color/props.js | 47 + .../components/uv-pick-color/uv-pick-color.vue | 551 + uni_modules/uv-pick-color/package.json | 89 + uni_modules/uv-pick-color/readme.md | 19 + uni_modules/uv-picker/changelog.md | 33 + .../uv-picker/components/uv-picker/props.js | 95 + .../uv-picker/components/uv-picker/uv-picker.vue | 330 + uni_modules/uv-picker/package.json | 90 + uni_modules/uv-picker/readme.md | 21 + uni_modules/uv-popup/changelog.md | 18 + .../uv-popup/components/uv-popup/keypress.js | 45 + .../uv-popup/components/uv-popup/uv-popup.vue | 539 + uni_modules/uv-popup/package.json | 92 + uni_modules/uv-popup/readme.md | 21 + uni_modules/uv-qrcode/changelog.md | 13 + .../uv-qrcode/components/uv-qrcode/cache.js | 1 + .../uv-qrcode/gcanvas/bridge/bridge-weex.js | 241 + .../gcanvas/context-2d/FillStyleLinearGradient.js | 18 + .../gcanvas/context-2d/FillStylePattern.js | 8 + .../gcanvas/context-2d/FillStyleRadialGradient.js | 17 + .../gcanvas/context-2d/RenderingContext.js | 666 ++ .../uv-qrcode/gcanvas/context-webgl/ActiveInfo.js | 11 + .../uv-qrcode/gcanvas/context-webgl/Buffer.js | 21 + .../uv-qrcode/gcanvas/context-webgl/Framebuffer.js | 21 + .../uv-qrcode/gcanvas/context-webgl/GLenum.js | 298 + .../uv-qrcode/gcanvas/context-webgl/GLmethod.js | 142 + .../uv-qrcode/gcanvas/context-webgl/GLtype.js | 23 + .../uv-qrcode/gcanvas/context-webgl/Program.js | 21 + .../gcanvas/context-webgl/Renderbuffer.js | 21 + .../gcanvas/context-webgl/RenderingContext.js | 1191 +++ .../uv-qrcode/gcanvas/context-webgl/Shader.js | 22 + .../gcanvas/context-webgl/ShaderPrecisionFormat.js | 11 + .../uv-qrcode/gcanvas/context-webgl/Texture.js | 22 + .../gcanvas/context-webgl/UniformLocation.js | 22 + .../uv-qrcode/gcanvas/context-webgl/classUtils.js | 3 + .../components/uv-qrcode/gcanvas/env/canvas.js | 74 + .../components/uv-qrcode/gcanvas/env/image.js | 96 + .../components/uv-qrcode/gcanvas/env/tool.js | 24 + .../components/uv-qrcode/gcanvas/index.js | 39 + .../uv-qrcode/components/uv-qrcode/props.js | 85 + .../uv-qrcode/components/uv-qrcode/qrcode.js | 34 + .../uv-qrcode/components/uv-qrcode/queue.js | 41 + .../uv-qrcode/components/uv-qrcode/uv-qrcode.vue | 1038 ++ uni_modules/uv-qrcode/package.json | 87 + uni_modules/uv-qrcode/readme.md | 21 + uni_modules/uv-radio/changelog.md | 31 + .../uv-radio/components/uv-radio-group/props.js | 89 + .../components/uv-radio-group/uv-radio-group.vue | 115 + uni_modules/uv-radio/components/uv-radio/props.js | 65 + .../uv-radio/components/uv-radio/uv-radio.vue | 348 + uni_modules/uv-radio/package.json | 88 + uni_modules/uv-radio/readme.md | 19 + uni_modules/uv-rate/changelog.md | 17 + uni_modules/uv-rate/components/uv-rate/props.js | 73 + uni_modules/uv-rate/components/uv-rate/uv-rate.vue | 274 + uni_modules/uv-rate/package.json | 88 + uni_modules/uv-rate/readme.md | 19 + uni_modules/uv-read-more/changelog.md | 7 + .../uv-read-more/components/uv-read-more/props.js | 62 + .../components/uv-read-more/uv-read-more.vue | 162 + uni_modules/uv-read-more/package.json | 89 + uni_modules/uv-read-more/readme.md | 11 + uni_modules/uv-row/changelog.md | 5 + uni_modules/uv-row/components/uv-col/props.js | 30 + uni_modules/uv-row/components/uv-col/uv-col.vue | 165 + uni_modules/uv-row/components/uv-row/props.js | 20 + uni_modules/uv-row/components/uv-row/uv-row.vue | 95 + uni_modules/uv-row/package.json | 87 + uni_modules/uv-row/readme.md | 11 + uni_modules/uv-safe-bottom/changelog.md | 11 + .../components/uv-safe-bottom/uv-safe-bottom.vue | 67 + uni_modules/uv-safe-bottom/package.json | 87 + uni_modules/uv-safe-bottom/readme.md | 11 + uni_modules/uv-scroll-list/changelog.md | 12 + .../components/uv-scroll-list/nvue.js | 29 + .../components/uv-scroll-list/props.js | 35 + .../components/uv-scroll-list/scrollWxs.wxs | 51 + .../components/uv-scroll-list/uv-scroll-list.vue | 218 + uni_modules/uv-scroll-list/package.json | 87 + uni_modules/uv-scroll-list/readme.md | 19 + uni_modules/uv-search/changelog.md | 25 + .../uv-search/components/uv-search/props.js | 127 + .../uv-search/components/uv-search/uv-search.vue | 311 + uni_modules/uv-search/package.json | 89 + uni_modules/uv-search/readme.md | 19 + uni_modules/uv-skeleton/changelog.md | 9 + .../uv-skeleton/components/uv-skeleton/props.js | 65 + .../components/uv-skeleton/uv-skeleton.vue | 250 + uni_modules/uv-skeleton/package.json | 87 + uni_modules/uv-skeleton/readme.md | 11 + uni_modules/uv-skeletons/changelog.md | 4 + .../components/uv-skeletons/uv-skeletons.vue | 247 + uni_modules/uv-skeletons/package.json | 88 + uni_modules/uv-skeletons/readme.md | 23 + uni_modules/uv-slider/changelog.md | 9 + .../uv-slider/components/uv-slider/props.js | 58 + .../uv-slider/components/uv-slider/uv-slider.vue | 58 + uni_modules/uv-slider/package.json | 87 + uni_modules/uv-slider/readme.md | 15 + uni_modules/uv-status-bar/changelog.md | 7 + .../components/uv-status-bar/props.js | 8 + .../components/uv-status-bar/uv-status-bar.vue | 54 + uni_modules/uv-status-bar/package.json | 87 + uni_modules/uv-status-bar/readme.md | 10 + uni_modules/uv-steps/changelog.md | 10 + .../uv-steps/components/uv-steps-item/props.js | 25 + .../components/uv-steps-item/uv-steps-item.vue | 347 + uni_modules/uv-steps/components/uv-steps/props.js | 40 + .../uv-steps/components/uv-steps/uv-steps.vue | 83 + uni_modules/uv-steps/package.json | 89 + uni_modules/uv-steps/readme.md | 11 + uni_modules/uv-sticky/changelog.md | 11 + .../uv-sticky/components/uv-sticky/props.js | 41 + .../uv-sticky/components/uv-sticky/uv-sticky.vue | 223 + uni_modules/uv-sticky/package.json | 87 + uni_modules/uv-sticky/readme.md | 11 + uni_modules/uv-subsection/changelog.md | 10 + .../components/uv-subsection/props.js | 54 + .../components/uv-subsection/uv-subsection.vue | 269 + uni_modules/uv-subsection/package.json | 87 + uni_modules/uv-subsection/readme.md | 11 + uni_modules/uv-swipe-action/changelog.md | 11 + .../uv-swipe-action-item/index - backup.wxs | 256 + .../components/uv-swipe-action-item/index.wxs | 225 + .../uv-swipe-action-item/nvue - backup.js | 264 + .../components/uv-swipe-action-item/nvue.js | 182 + .../components/uv-swipe-action-item/props.js | 40 + .../uv-swipe-action-item/uv-swipe-action-item.vue | 200 + .../components/uv-swipe-action-item/wxs.js | 15 + .../components/uv-swipe-action/props.js | 10 + .../components/uv-swipe-action/uv-swipe-action.vue | 65 + uni_modules/uv-swipe-action/package.json | 88 + uni_modules/uv-swipe-action/readme.md | 11 + uni_modules/uv-swiper/changelog.md | 16 + .../components/uv-swiper-indicator/props.js | 30 + .../uv-swiper-indicator/uv-swiper-indicator.vue | 112 + .../uv-swiper/components/uv-swiper/props.js | 136 + .../uv-swiper/components/uv-swiper/uv-swiper.vue | 263 + uni_modules/uv-swiper/package.json | 88 + uni_modules/uv-swiper/readme.md | 19 + uni_modules/uv-switch/changelog.md | 14 + .../uv-switch/components/uv-switch/props.js | 58 + .../uv-switch/components/uv-switch/uv-switch.vue | 192 + uni_modules/uv-switch/package.json | 88 + uni_modules/uv-switch/readme.md | 19 + uni_modules/uv-tabbar/changelog.md | 14 + .../uv-tabbar/components/uv-tabbar-item/props.js | 40 + .../components/uv-tabbar-item/uv-tabbar-item.vue | 146 + .../uv-tabbar/components/uv-tabbar/props.js | 50 + .../uv-tabbar/components/uv-tabbar/uv-tabbar.vue | 146 + uni_modules/uv-tabbar/package.json | 90 + uni_modules/uv-tabbar/readme.md | 21 + uni_modules/uv-tabs/changelog.md | 22 + uni_modules/uv-tabs/components/uv-tabs/props.js | 71 + uni_modules/uv-tabs/components/uv-tabs/uv-tabs.vue | 390 + uni_modules/uv-tabs/package.json | 90 + uni_modules/uv-tabs/readme.md | 19 + uni_modules/uv-tags/changelog.md | 10 + uni_modules/uv-tags/components/uv-tags/props.js | 95 + uni_modules/uv-tags/components/uv-tags/uv-tags.vue | 379 + uni_modules/uv-tags/package.json | 89 + uni_modules/uv-tags/readme.md | 11 + uni_modules/uv-text/changelog.md | 11 + uni_modules/uv-text/components/uv-text/props.js | 113 + uni_modules/uv-text/components/uv-text/uv-text.vue | 218 + uni_modules/uv-text/components/uv-text/value.js | 87 + uni_modules/uv-text/package.json | 89 + uni_modules/uv-text/readme.md | 17 + uni_modules/uv-textarea/changelog.md | 28 + .../uv-textarea/components/uv-textarea/props.js | 138 + .../components/uv-textarea/uv-textarea.vue | 238 + uni_modules/uv-textarea/package.json | 87 + uni_modules/uv-textarea/readme.md | 19 + uni_modules/uv-toast/changelog.md | 10 + .../uv-toast/components/uv-toast/uv-toast.vue | 333 + uni_modules/uv-toast/package.json | 90 + uni_modules/uv-toast/readme.md | 11 + uni_modules/uv-toolbar/changelog.md | 2 + .../uv-toolbar/components/uv-toolbar/props.js | 40 + .../components/uv-toolbar/uv-toolbar.vue | 109 + uni_modules/uv-toolbar/package.json | 87 + uni_modules/uv-toolbar/readme.md | 31 + uni_modules/uv-tooltip/changelog.md | 13 + .../uv-tooltip/components/uv-tooltip/props.js | 60 + .../components/uv-tooltip/uv-tooltip.vue | 372 + uni_modules/uv-tooltip/package.json | 90 + uni_modules/uv-tooltip/readme.md | 11 + uni_modules/uv-transition/changelog.md | 19 + .../components/uv-transition/createAnimation.js | 131 + .../components/uv-transition/props.js | 31 + .../components/uv-transition/uv-transition.vue | 320 + uni_modules/uv-transition/package.json | 87 + uni_modules/uv-transition/readme.md | 15 + uni_modules/uv-ui-tools/changelog.md | 76 + .../components/uv-ui-tools/uv-ui-tools.vue | 6 + uni_modules/uv-ui-tools/index.js | 79 + uni_modules/uv-ui-tools/index.scss | 7 + uni_modules/uv-ui-tools/libs/config/config.js | 34 + uni_modules/uv-ui-tools/libs/css/color.scss | 32 + uni_modules/uv-ui-tools/libs/css/common.scss | 100 + uni_modules/uv-ui-tools/libs/css/components.scss | 23 + uni_modules/uv-ui-tools/libs/css/variable.scss | 111 + uni_modules/uv-ui-tools/libs/css/vue.scss | 40 + .../uv-ui-tools/libs/function/colorGradient.js | 134 + uni_modules/uv-ui-tools/libs/function/debounce.js | 29 + uni_modules/uv-ui-tools/libs/function/digit.js | 167 + uni_modules/uv-ui-tools/libs/function/index.js | 734 ++ uni_modules/uv-ui-tools/libs/function/platform.js | 75 + uni_modules/uv-ui-tools/libs/function/test.js | 287 + uni_modules/uv-ui-tools/libs/function/throttle.js | 30 + .../libs/luch-request/adapters/index.js | 132 + .../libs/luch-request/core/InterceptorManager.js | 51 + .../uv-ui-tools/libs/luch-request/core/Request.js | 201 + .../libs/luch-request/core/buildFullPath.js | 20 + .../uv-ui-tools/libs/luch-request/core/defaults.js | 33 + .../libs/luch-request/core/dispatchRequest.js | 6 + .../libs/luch-request/core/mergeConfig.js | 126 + .../uv-ui-tools/libs/luch-request/core/settle.js | 16 + .../libs/luch-request/helpers/buildURL.js | 64 + .../libs/luch-request/helpers/combineURLs.js | 14 + .../libs/luch-request/helpers/isAbsoluteURL.js | 14 + .../uv-ui-tools/libs/luch-request/index.d.ts | 197 + uni_modules/uv-ui-tools/libs/luch-request/index.js | 2 + uni_modules/uv-ui-tools/libs/luch-request/utils.js | 135 + .../uv-ui-tools/libs/luch-request/utils/clone.js | 264 + uni_modules/uv-ui-tools/libs/mixin/button.js | 13 + uni_modules/uv-ui-tools/libs/mixin/mixin.js | 172 + uni_modules/uv-ui-tools/libs/mixin/mpMixin.js | 8 + uni_modules/uv-ui-tools/libs/mixin/mpShare.js | 13 + uni_modules/uv-ui-tools/libs/mixin/openType.js | 47 + uni_modules/uv-ui-tools/libs/mixin/touch.js | 59 + uni_modules/uv-ui-tools/libs/util/dayjs.js | 216 + uni_modules/uv-ui-tools/libs/util/route.js | 126 + uni_modules/uv-ui-tools/package.json | 81 + uni_modules/uv-ui-tools/readme.md | 23 + uni_modules/uv-ui-tools/theme.scss | 43 + uni_modules/uv-ui/changelog.md | 353 + uni_modules/uv-ui/components/uv-ui/uv-ui.vue | 7 + uni_modules/uv-ui/package.json | 162 + uni_modules/uv-ui/readme.md | 164 + uni_modules/uv-upload/changelog.md | 17 + .../uv-preview-video/uv-preview-video.vue | 52 + .../uv-upload/components/uv-upload/mixin.js | 22 + .../uv-upload/components/uv-upload/props.js | 130 + .../uv-upload/components/uv-upload/utils.js | 151 + .../uv-upload/components/uv-upload/uv-upload.vue | 488 + uni_modules/uv-upload/package.json | 90 + uni_modules/uv-upload/readme.md | 11 + uni_modules/uv-vtabs/changelog.md | 20 + .../components/uv-vtabs-item/uv-vtabs-item.vue | 68 + uni_modules/uv-vtabs/components/uv-vtabs/props.js | 79 + .../uv-vtabs/components/uv-vtabs/uv-vtabs.vue | 438 + uni_modules/uv-vtabs/package.json | 87 + uni_modules/uv-vtabs/readme.md | 19 + uni_modules/uv-waterfall/changelog.md | 24 + .../uv-waterfall/components/uv-waterfall/props.js | 69 + .../components/uv-waterfall/uv-waterfall.vue | 265 + uni_modules/uv-waterfall/package.json | 89 + uni_modules/uv-waterfall/readme.md | 19 + utils/common.js | 65 + utils/index.js | 18 + utils/oss-upload/common/crypto/base64.js | 95 + utils/oss-upload/common/crypto/crypto.js.js | 117 + utils/oss-upload/common/crypto/hmac.js | 29 + utils/oss-upload/common/crypto/sha1.js | 59 + utils/oss-upload/oss/OSSConfig.js | 36 + utils/oss-upload/oss/index.js | 130 + utils/oss-upload/oss/web.js | 63 + utils/upload.js | 160 + 需求.txt | 4 + 649 files changed, 76432 insertions(+) create mode 100644 .gitignore create mode 100644 App.vue create mode 100644 api/http.js create mode 100644 api/index.js create mode 100644 api/modules/activity.js create mode 100644 api/modules/community.js create mode 100644 api/modules/config.js create mode 100644 api/modules/home.js create mode 100644 api/modules/login.js create mode 100644 api/modules/score.js create mode 100644 api/modules/shop.js create mode 100644 api/modules/user.js create mode 100644 api/request.js create mode 100644 config/index.js create mode 100644 index.html create mode 100644 main.js create mode 100644 manifest.json create mode 100644 mixins/config.js create mode 100644 mixins/list.js create mode 100644 pages.json create mode 100644 pages/components/GlobalPopup.vue create mode 100644 pages/components/HomePageNav.vue create mode 100644 pages/components/Search.vue create mode 100644 pages/components/index/RecommendedActivities.vue create mode 100644 pages/components/index/VolunteerFeatures.vue create mode 100644 pages/components/index/VolunteerHeader.vue create mode 100644 pages/components/index/VolunteerRanking.vue create mode 100644 pages/components/searchDemo.vue create mode 100644 pages/components/shop/PointsCard.vue create mode 100644 pages/components/shop/ShopContent.vue create mode 100644 pages/index/activity.vue create mode 100644 pages/index/community.vue create mode 100644 pages/index/index.vue create mode 100644 pages/index/my.vue create mode 100644 pages/index/shop.vue create mode 100644 static/bannerImage.png create mode 100644 static/china-regions.json create mode 100644 static/logo.png create mode 100644 static/主页.png create mode 100644 static/主页_点击.png create mode 100644 static/兑换失败.png create mode 100644 static/兑换成功.png create mode 100644 static/可用积分背景图.png create mode 100644 static/商城.png create mode 100644 static/商城_商品1.png create mode 100644 static/商城_商品2.png create mode 100644 static/商城_点击.png create mode 100644 static/商城_积分明细框.png create mode 100644 static/失败弹窗.png create mode 100644 static/待上传头像.png create mode 100644 static/志愿者箭头.png create mode 100644 static/成为志愿者.png create mode 100644 static/成功弹窗.png create mode 100644 static/我的.png create mode 100644 static/我的_兑换记录.png create mode 100644 static/我的_关于我们.png create mode 100644 static/我的_商品收藏.png create mode 100644 static/我的_我的报名.png create mode 100644 static/我的_我的资料.png create mode 100644 static/我的_活动收藏.png create mode 100644 static/我的_点击.png create mode 100644 static/我的_积分.png create mode 100644 static/我的_背景.png create mode 100644 static/我的_退出登录.png create mode 100644 static/报名成功.png create mode 100644 static/推荐活动.png create mode 100644 static/提交成功.png create mode 100644 static/暂无搜索结果.png create mode 100644 static/暂无收藏.png create mode 100644 static/活动.png create mode 100644 static/活动_点击.png create mode 100644 static/活动日历.png create mode 100644 static/活动箭头.png create mode 100644 static/社区.png create mode 100644 static/社区_点击.png create mode 100644 static/社区_背景.png create mode 100644 static/社区_背景2.png create mode 100644 static/积分图标.png create mode 100644 static/积分排行榜.png create mode 100644 static/签到成功.png create mode 100644 static/组织介绍.png create mode 100644 static/组织箭头.png create mode 100644 static/首页_小喇叭.png create mode 100644 static/默认头像.png create mode 100644 stores/index.js create mode 100644 subPages/community/publishPost.vue create mode 100644 subPages/index/activityCalendar.vue create mode 100644 subPages/index/activityDetail.vue create mode 100644 subPages/index/announcement.vue create mode 100644 subPages/index/announcementDetail.vue create mode 100644 subPages/index/components/SignUpForm.vue create mode 100644 subPages/index/organizationIntroduction.vue create mode 100644 subPages/index/ranking.vue create mode 100644 subPages/index/volunteerApply.vue create mode 100644 subPages/login/login.vue create mode 100644 subPages/login/userInfo.vue create mode 100644 subPages/my/activityCheckin.vue create mode 100644 subPages/my/activityFavorites.vue create mode 100644 subPages/my/checkinCode.vue create mode 100644 subPages/my/exchangeDetail.vue create mode 100644 subPages/my/exchangeRecord.vue create mode 100644 subPages/my/myActivityDetail.vue create mode 100644 subPages/my/myProfile.vue create mode 100644 subPages/my/myRegistrations.vue create mode 100644 subPages/my/productFavorites.vue create mode 100644 subPages/my/signupSuccess.vue create mode 100644 subPages/shop/goodsDetail.vue create mode 100644 subPages/shop/pointsDetail.vue create mode 100644 subPages/static/first.png create mode 100644 subPages/static/rank_bg.png create mode 100644 subPages/static/second.png create mode 100644 subPages/static/third.png create mode 100644 subPages/static/volunteer_bg@2x.png create mode 100644 subPages/static/商品_积分@2x.png create mode 100644 subPages/static/活动日历_图标@2x.png create mode 100644 subPages/static/登录_标题.png create mode 100644 subPages/static/登录_背景图.png create mode 100644 uni.promisify.adaptor.js create mode 100644 uni.scss create mode 100644 uni_modules/uv-action-sheet/changelog.md create mode 100644 uni_modules/uv-action-sheet/components/uv-action-sheet/props.js create mode 100644 uni_modules/uv-action-sheet/components/uv-action-sheet/uv-action-sheet.vue create mode 100644 uni_modules/uv-action-sheet/package.json create mode 100644 uni_modules/uv-action-sheet/readme.md create mode 100644 uni_modules/uv-album/changelog.md create mode 100644 uni_modules/uv-album/components/uv-album/uv-album.vue create mode 100644 uni_modules/uv-album/package.json create mode 100644 uni_modules/uv-album/readme.md create mode 100644 uni_modules/uv-alert/changelog.md create mode 100644 uni_modules/uv-alert/components/uv-alert/props.js create mode 100644 uni_modules/uv-alert/components/uv-alert/uv-alert.vue create mode 100644 uni_modules/uv-alert/package.json create mode 100644 uni_modules/uv-alert/readme.md create mode 100644 uni_modules/uv-avatar/changelog.md create mode 100644 uni_modules/uv-avatar/components/uv-avatar-group/props.js create mode 100644 uni_modules/uv-avatar/components/uv-avatar-group/uv-avatar-group.vue create mode 100644 uni_modules/uv-avatar/components/uv-avatar/props.js create mode 100644 uni_modules/uv-avatar/components/uv-avatar/uv-avatar.vue create mode 100644 uni_modules/uv-avatar/package.json create mode 100644 uni_modules/uv-avatar/readme.md create mode 100644 uni_modules/uv-back-top/changelog.md create mode 100644 uni_modules/uv-back-top/components/uv-back-top/props.js create mode 100644 uni_modules/uv-back-top/components/uv-back-top/uv-back-top.vue create mode 100644 uni_modules/uv-back-top/package.json create mode 100644 uni_modules/uv-back-top/readme.md create mode 100644 uni_modules/uv-badge/changelog.md create mode 100644 uni_modules/uv-badge/components/uv-badge/props.js create mode 100644 uni_modules/uv-badge/components/uv-badge/uv-badge.vue create mode 100644 uni_modules/uv-badge/package.json create mode 100644 uni_modules/uv-badge/readme.md create mode 100644 uni_modules/uv-button/changelog.md create mode 100644 uni_modules/uv-button/components/uv-button/nvue.scss create mode 100644 uni_modules/uv-button/components/uv-button/props.js create mode 100644 uni_modules/uv-button/components/uv-button/uv-button.vue create mode 100644 uni_modules/uv-button/components/uv-button/vue.scss create mode 100644 uni_modules/uv-button/package.json create mode 100644 uni_modules/uv-button/readme.md create mode 100644 uni_modules/uv-calendar/changelog.md create mode 100644 uni_modules/uv-calendar/components/uv-calendar/calendar.js create mode 100644 uni_modules/uv-calendar/components/uv-calendar/header.vue create mode 100644 uni_modules/uv-calendar/components/uv-calendar/month.vue create mode 100644 uni_modules/uv-calendar/components/uv-calendar/props.js create mode 100644 uni_modules/uv-calendar/components/uv-calendar/uv-calendar.vue create mode 100644 uni_modules/uv-calendar/package.json create mode 100644 uni_modules/uv-calendar/readme.md create mode 100644 uni_modules/uv-calendars/changelog.md create mode 100644 uni_modules/uv-calendars/components/uv-calendars/calendar-body.vue create mode 100644 uni_modules/uv-calendars/components/uv-calendars/calendar-item.vue create mode 100644 uni_modules/uv-calendars/components/uv-calendars/calendar.js create mode 100644 uni_modules/uv-calendars/components/uv-calendars/i18n/en.json create mode 100644 uni_modules/uv-calendars/components/uv-calendars/i18n/index.js create mode 100644 uni_modules/uv-calendars/components/uv-calendars/i18n/zh-Hans.json create mode 100644 uni_modules/uv-calendars/components/uv-calendars/i18n/zh-Hant.json create mode 100644 uni_modules/uv-calendars/components/uv-calendars/util.js create mode 100644 uni_modules/uv-calendars/components/uv-calendars/uv-calendars.vue create mode 100644 uni_modules/uv-calendars/package.json create mode 100644 uni_modules/uv-calendars/readme.md create mode 100644 uni_modules/uv-cell/changelog.md create mode 100644 uni_modules/uv-cell/components/uv-cell-group/props.js create mode 100644 uni_modules/uv-cell/components/uv-cell-group/uv-cell-group.vue create mode 100644 uni_modules/uv-cell/components/uv-cell/props.js create mode 100644 uni_modules/uv-cell/components/uv-cell/uv-cell.vue create mode 100644 uni_modules/uv-cell/package.json create mode 100644 uni_modules/uv-cell/readme.md create mode 100644 uni_modules/uv-checkbox/changelog.md create mode 100644 uni_modules/uv-checkbox/components/uv-checkbox-group/props.js create mode 100644 uni_modules/uv-checkbox/components/uv-checkbox-group/uv-checkbox-group.vue create mode 100644 uni_modules/uv-checkbox/components/uv-checkbox/props.js create mode 100644 uni_modules/uv-checkbox/components/uv-checkbox/uv-checkbox.vue create mode 100644 uni_modules/uv-checkbox/package.json create mode 100644 uni_modules/uv-checkbox/readme.md create mode 100644 uni_modules/uv-code-input/changelog.md create mode 100644 uni_modules/uv-code-input/components/uv-code-input/props.js create mode 100644 uni_modules/uv-code-input/components/uv-code-input/uv-code-input.vue create mode 100644 uni_modules/uv-code-input/package.json create mode 100644 uni_modules/uv-code-input/readme.md create mode 100644 uni_modules/uv-code/changelog.md create mode 100644 uni_modules/uv-code/components/uv-code/props.js create mode 100644 uni_modules/uv-code/components/uv-code/uv-code.vue create mode 100644 uni_modules/uv-code/package.json create mode 100644 uni_modules/uv-code/readme.md create mode 100644 uni_modules/uv-collapse/changelog.md create mode 100644 uni_modules/uv-collapse/components/uv-collapse-item/props.js create mode 100644 uni_modules/uv-collapse/components/uv-collapse-item/uv-collapse-item.vue create mode 100644 uni_modules/uv-collapse/components/uv-collapse/props.js create mode 100644 uni_modules/uv-collapse/components/uv-collapse/uv-collapse.vue create mode 100644 uni_modules/uv-collapse/package.json create mode 100644 uni_modules/uv-collapse/readme.md create mode 100644 uni_modules/uv-count-down/changelog.md create mode 100644 uni_modules/uv-count-down/components/uv-count-down/props.js create mode 100644 uni_modules/uv-count-down/components/uv-count-down/utils.js create mode 100644 uni_modules/uv-count-down/components/uv-count-down/uv-count-down.vue create mode 100644 uni_modules/uv-count-down/package.json create mode 100644 uni_modules/uv-count-down/readme.md create mode 100644 uni_modules/uv-count-to/changelog.md create mode 100644 uni_modules/uv-count-to/components/uv-count-to/props.js create mode 100644 uni_modules/uv-count-to/components/uv-count-to/uv-count-to.vue create mode 100644 uni_modules/uv-count-to/package.json create mode 100644 uni_modules/uv-count-to/readme.md create mode 100644 uni_modules/uv-datetime-picker/changelog.md create mode 100644 uni_modules/uv-datetime-picker/components/uv-datetime-picker/props.js create mode 100644 uni_modules/uv-datetime-picker/components/uv-datetime-picker/uv-datetime-picker.vue create mode 100644 uni_modules/uv-datetime-picker/package.json create mode 100644 uni_modules/uv-datetime-picker/readme.md create mode 100644 uni_modules/uv-divider/changelog.md create mode 100644 uni_modules/uv-divider/components/uv-divider/props.js create mode 100644 uni_modules/uv-divider/components/uv-divider/uv-divider.vue create mode 100644 uni_modules/uv-divider/package.json create mode 100644 uni_modules/uv-divider/readme.md create mode 100644 uni_modules/uv-drop-down/changelog.md create mode 100644 uni_modules/uv-drop-down/components/uv-drop-down-item/uv-drop-down-item.vue create mode 100644 uni_modules/uv-drop-down/components/uv-drop-down-popup/uv-drop-down-popup.vue create mode 100644 uni_modules/uv-drop-down/components/uv-drop-down/uv-drop-down.vue create mode 100644 uni_modules/uv-drop-down/package.json create mode 100644 uni_modules/uv-drop-down/readme.md create mode 100644 uni_modules/uv-empty/changelog.md create mode 100644 uni_modules/uv-empty/components/uv-empty/props.js create mode 100644 uni_modules/uv-empty/components/uv-empty/uv-empty.vue create mode 100644 uni_modules/uv-empty/package.json create mode 100644 uni_modules/uv-empty/readme.md create mode 100644 uni_modules/uv-form/changelog.md create mode 100644 uni_modules/uv-form/components/uv-form-item/props.js create mode 100644 uni_modules/uv-form/components/uv-form-item/uv-form-item.vue create mode 100644 uni_modules/uv-form/components/uv-form/props.js create mode 100644 uni_modules/uv-form/components/uv-form/uv-form.vue create mode 100644 uni_modules/uv-form/components/uv-form/valid.js create mode 100644 uni_modules/uv-form/package.json create mode 100644 uni_modules/uv-form/readme.md create mode 100644 uni_modules/uv-gap/changelog.md create mode 100644 uni_modules/uv-gap/components/uv-gap/props.js create mode 100644 uni_modules/uv-gap/components/uv-gap/uv-gap.vue create mode 100644 uni_modules/uv-gap/package.json create mode 100644 uni_modules/uv-gap/readme.md create mode 100644 uni_modules/uv-grid/changelog.md create mode 100644 uni_modules/uv-grid/components/uv-grid-item/props.js create mode 100644 uni_modules/uv-grid/components/uv-grid-item/uv-grid-item.vue create mode 100644 uni_modules/uv-grid/components/uv-grid/props.js create mode 100644 uni_modules/uv-grid/components/uv-grid/uv-grid.vue create mode 100644 uni_modules/uv-grid/package.json create mode 100644 uni_modules/uv-grid/readme.md create mode 100644 uni_modules/uv-icon/changelog.md create mode 100644 uni_modules/uv-icon/components/uv-icon/icons.js create mode 100644 uni_modules/uv-icon/components/uv-icon/props.js create mode 100644 uni_modules/uv-icon/components/uv-icon/uv-icon.vue create mode 100644 uni_modules/uv-icon/components/uv-icon/uvicons.ttf create mode 100644 uni_modules/uv-icon/package.json create mode 100644 uni_modules/uv-icon/readme.md create mode 100644 uni_modules/uv-image/changelog.md create mode 100644 uni_modules/uv-image/components/uv-image/props.js create mode 100644 uni_modules/uv-image/components/uv-image/uv-image.vue create mode 100644 uni_modules/uv-image/package.json create mode 100644 uni_modules/uv-image/readme.md create mode 100644 uni_modules/uv-index-list/changelog.md create mode 100644 uni_modules/uv-index-list/components/uv-index-anchor/props.js create mode 100644 uni_modules/uv-index-list/components/uv-index-anchor/uv-index-anchor.vue create mode 100644 uni_modules/uv-index-list/components/uv-index-item/uv-index-item.vue create mode 100644 uni_modules/uv-index-list/components/uv-index-list/props.js create mode 100644 uni_modules/uv-index-list/components/uv-index-list/uv-index-list.vue create mode 100644 uni_modules/uv-index-list/package.json create mode 100644 uni_modules/uv-index-list/readme.md create mode 100644 uni_modules/uv-input/changelog.md create mode 100644 uni_modules/uv-input/components/uv-input/props.js create mode 100644 uni_modules/uv-input/components/uv-input/uv-input.vue create mode 100644 uni_modules/uv-input/package.json create mode 100644 uni_modules/uv-input/readme.md create mode 100644 uni_modules/uv-keyboard/changelog.md create mode 100644 uni_modules/uv-keyboard/components/uv-keyboard-car/props.js create mode 100644 uni_modules/uv-keyboard/components/uv-keyboard-car/uv-keyboard-car.vue create mode 100644 uni_modules/uv-keyboard/components/uv-keyboard-number/props.js create mode 100644 uni_modules/uv-keyboard/components/uv-keyboard-number/uv-keyboard-number.vue create mode 100644 uni_modules/uv-keyboard/components/uv-keyboard/props.js create mode 100644 uni_modules/uv-keyboard/components/uv-keyboard/uv-keyboard.vue create mode 100644 uni_modules/uv-keyboard/package.json create mode 100644 uni_modules/uv-keyboard/readme.md create mode 100644 uni_modules/uv-line-progress/changelog.md create mode 100644 uni_modules/uv-line-progress/components/uv-line-progress/props.js create mode 100644 uni_modules/uv-line-progress/components/uv-line-progress/uv-line-progress.vue create mode 100644 uni_modules/uv-line-progress/package.json create mode 100644 uni_modules/uv-line-progress/readme.md create mode 100644 uni_modules/uv-line/changelog.md create mode 100644 uni_modules/uv-line/components/uv-line/props.js create mode 100644 uni_modules/uv-line/components/uv-line/uv-line.vue create mode 100644 uni_modules/uv-line/package.json create mode 100644 uni_modules/uv-line/readme.md create mode 100644 uni_modules/uv-link/changelog.md create mode 100644 uni_modules/uv-link/components/uv-link/props.js create mode 100644 uni_modules/uv-link/components/uv-link/uv-link.vue create mode 100644 uni_modules/uv-link/package.json create mode 100644 uni_modules/uv-link/readme.md create mode 100644 uni_modules/uv-list/changelog.md create mode 100644 uni_modules/uv-list/components/uv-list-item/uv-list-item.vue create mode 100644 uni_modules/uv-list/components/uv-list/uv-list.vue create mode 100644 uni_modules/uv-list/package.json create mode 100644 uni_modules/uv-list/readme.md create mode 100644 uni_modules/uv-load-more/changelog.md create mode 100644 uni_modules/uv-load-more/components/uv-load-more/props.js create mode 100644 uni_modules/uv-load-more/components/uv-load-more/uv-load-more.vue create mode 100644 uni_modules/uv-load-more/package.json create mode 100644 uni_modules/uv-load-more/readme.md create mode 100644 uni_modules/uv-loading-icon/changelog.md create mode 100644 uni_modules/uv-loading-icon/components/uv-loading-icon/props.js create mode 100644 uni_modules/uv-loading-icon/components/uv-loading-icon/uv-loading-icon.vue create mode 100644 uni_modules/uv-loading-icon/package.json create mode 100644 uni_modules/uv-loading-icon/readme.md create mode 100644 uni_modules/uv-loading-page/changelog.md create mode 100644 uni_modules/uv-loading-page/components/uv-loading-page/props.js create mode 100644 uni_modules/uv-loading-page/components/uv-loading-page/uv-loading-page.vue create mode 100644 uni_modules/uv-loading-page/package.json create mode 100644 uni_modules/uv-loading-page/readme.md create mode 100644 uni_modules/uv-modal/changelog.md create mode 100644 uni_modules/uv-modal/components/uv-modal/props.js create mode 100644 uni_modules/uv-modal/components/uv-modal/uv-modal.vue create mode 100644 uni_modules/uv-modal/package.json create mode 100644 uni_modules/uv-modal/readme.md create mode 100644 uni_modules/uv-navbar/changelog.md create mode 100644 uni_modules/uv-navbar/components/uv-navbar/props.js create mode 100644 uni_modules/uv-navbar/components/uv-navbar/uv-navbar.vue create mode 100644 uni_modules/uv-navbar/package.json create mode 100644 uni_modules/uv-navbar/readme.md create mode 100644 uni_modules/uv-no-network/changelog.md create mode 100644 uni_modules/uv-no-network/components/uv-no-network/props.js create mode 100644 uni_modules/uv-no-network/components/uv-no-network/uv-no-network.vue create mode 100644 uni_modules/uv-no-network/package.json create mode 100644 uni_modules/uv-no-network/readme.md create mode 100644 uni_modules/uv-notice-bar/changelog.md create mode 100644 uni_modules/uv-notice-bar/components/uv-column-notice/props.js create mode 100644 uni_modules/uv-notice-bar/components/uv-column-notice/uv-column-notice.vue create mode 100644 uni_modules/uv-notice-bar/components/uv-notice-bar/props.js create mode 100644 uni_modules/uv-notice-bar/components/uv-notice-bar/uv-notice-bar.vue create mode 100644 uni_modules/uv-notice-bar/components/uv-row-notice/props.js create mode 100644 uni_modules/uv-notice-bar/components/uv-row-notice/uv-row-notice.vue create mode 100644 uni_modules/uv-notice-bar/package.json create mode 100644 uni_modules/uv-notice-bar/readme.md create mode 100644 uni_modules/uv-notify/changelog.md create mode 100644 uni_modules/uv-notify/components/uv-notify/props.js create mode 100644 uni_modules/uv-notify/components/uv-notify/uv-notify.vue create mode 100644 uni_modules/uv-notify/package.json create mode 100644 uni_modules/uv-notify/readme.md create mode 100644 uni_modules/uv-number-box/changelog.md create mode 100644 uni_modules/uv-number-box/components/uv-number-box/props.js create mode 100644 uni_modules/uv-number-box/components/uv-number-box/uv-number-box.vue create mode 100644 uni_modules/uv-number-box/package.json create mode 100644 uni_modules/uv-number-box/readme.md create mode 100644 uni_modules/uv-overlay/changelog.md create mode 100644 uni_modules/uv-overlay/components/uv-overlay/props.js create mode 100644 uni_modules/uv-overlay/components/uv-overlay/uv-overlay.vue create mode 100644 uni_modules/uv-overlay/package.json create mode 100644 uni_modules/uv-overlay/readme.md create mode 100644 uni_modules/uv-parse/changelog.md create mode 100644 uni_modules/uv-parse/components/uv-parse/node/node.vue create mode 100644 uni_modules/uv-parse/components/uv-parse/parser.js create mode 100644 uni_modules/uv-parse/components/uv-parse/uv-parse.vue create mode 100644 uni_modules/uv-parse/package.json create mode 100644 uni_modules/uv-parse/readme.md create mode 100644 uni_modules/uv-parse/static/app-plus/uv-parse/js/handler.js create mode 100644 uni_modules/uv-parse/static/app-plus/uv-parse/js/uni.webview.min.js create mode 100644 uni_modules/uv-parse/static/app-plus/uv-parse/local.html create mode 100644 uni_modules/uv-pick-color/changelog.md create mode 100644 uni_modules/uv-pick-color/components/uv-pick-color/colors.js create mode 100644 uni_modules/uv-pick-color/components/uv-pick-color/props.js create mode 100644 uni_modules/uv-pick-color/components/uv-pick-color/uv-pick-color.vue create mode 100644 uni_modules/uv-pick-color/package.json create mode 100644 uni_modules/uv-pick-color/readme.md create mode 100644 uni_modules/uv-picker/changelog.md create mode 100644 uni_modules/uv-picker/components/uv-picker/props.js create mode 100644 uni_modules/uv-picker/components/uv-picker/uv-picker.vue create mode 100644 uni_modules/uv-picker/package.json create mode 100644 uni_modules/uv-picker/readme.md create mode 100644 uni_modules/uv-popup/changelog.md create mode 100644 uni_modules/uv-popup/components/uv-popup/keypress.js create mode 100644 uni_modules/uv-popup/components/uv-popup/uv-popup.vue create mode 100644 uni_modules/uv-popup/package.json create mode 100644 uni_modules/uv-popup/readme.md create mode 100644 uni_modules/uv-qrcode/changelog.md create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/cache.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/bridge/bridge-weex.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/context-2d/FillStyleLinearGradient.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/context-2d/FillStylePattern.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/context-2d/FillStyleRadialGradient.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/context-2d/RenderingContext.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/context-webgl/ActiveInfo.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/context-webgl/Buffer.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/context-webgl/Framebuffer.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/context-webgl/GLenum.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/context-webgl/GLmethod.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/context-webgl/GLtype.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/context-webgl/Program.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/context-webgl/Renderbuffer.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/context-webgl/RenderingContext.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/context-webgl/Shader.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/context-webgl/ShaderPrecisionFormat.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/context-webgl/Texture.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/context-webgl/UniformLocation.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/context-webgl/classUtils.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/env/canvas.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/env/image.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/env/tool.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/gcanvas/index.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/props.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/qrcode.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/queue.js create mode 100644 uni_modules/uv-qrcode/components/uv-qrcode/uv-qrcode.vue create mode 100644 uni_modules/uv-qrcode/package.json create mode 100644 uni_modules/uv-qrcode/readme.md create mode 100644 uni_modules/uv-radio/changelog.md create mode 100644 uni_modules/uv-radio/components/uv-radio-group/props.js create mode 100644 uni_modules/uv-radio/components/uv-radio-group/uv-radio-group.vue create mode 100644 uni_modules/uv-radio/components/uv-radio/props.js create mode 100644 uni_modules/uv-radio/components/uv-radio/uv-radio.vue create mode 100644 uni_modules/uv-radio/package.json create mode 100644 uni_modules/uv-radio/readme.md create mode 100644 uni_modules/uv-rate/changelog.md create mode 100644 uni_modules/uv-rate/components/uv-rate/props.js create mode 100644 uni_modules/uv-rate/components/uv-rate/uv-rate.vue create mode 100644 uni_modules/uv-rate/package.json create mode 100644 uni_modules/uv-rate/readme.md create mode 100644 uni_modules/uv-read-more/changelog.md create mode 100644 uni_modules/uv-read-more/components/uv-read-more/props.js create mode 100644 uni_modules/uv-read-more/components/uv-read-more/uv-read-more.vue create mode 100644 uni_modules/uv-read-more/package.json create mode 100644 uni_modules/uv-read-more/readme.md create mode 100644 uni_modules/uv-row/changelog.md create mode 100644 uni_modules/uv-row/components/uv-col/props.js create mode 100644 uni_modules/uv-row/components/uv-col/uv-col.vue create mode 100644 uni_modules/uv-row/components/uv-row/props.js create mode 100644 uni_modules/uv-row/components/uv-row/uv-row.vue create mode 100644 uni_modules/uv-row/package.json create mode 100644 uni_modules/uv-row/readme.md create mode 100644 uni_modules/uv-safe-bottom/changelog.md create mode 100644 uni_modules/uv-safe-bottom/components/uv-safe-bottom/uv-safe-bottom.vue create mode 100644 uni_modules/uv-safe-bottom/package.json create mode 100644 uni_modules/uv-safe-bottom/readme.md create mode 100644 uni_modules/uv-scroll-list/changelog.md create mode 100644 uni_modules/uv-scroll-list/components/uv-scroll-list/nvue.js create mode 100644 uni_modules/uv-scroll-list/components/uv-scroll-list/props.js create mode 100644 uni_modules/uv-scroll-list/components/uv-scroll-list/scrollWxs.wxs create mode 100644 uni_modules/uv-scroll-list/components/uv-scroll-list/uv-scroll-list.vue create mode 100644 uni_modules/uv-scroll-list/package.json create mode 100644 uni_modules/uv-scroll-list/readme.md create mode 100644 uni_modules/uv-search/changelog.md create mode 100644 uni_modules/uv-search/components/uv-search/props.js create mode 100644 uni_modules/uv-search/components/uv-search/uv-search.vue create mode 100644 uni_modules/uv-search/package.json create mode 100644 uni_modules/uv-search/readme.md create mode 100644 uni_modules/uv-skeleton/changelog.md create mode 100644 uni_modules/uv-skeleton/components/uv-skeleton/props.js create mode 100644 uni_modules/uv-skeleton/components/uv-skeleton/uv-skeleton.vue create mode 100644 uni_modules/uv-skeleton/package.json create mode 100644 uni_modules/uv-skeleton/readme.md create mode 100644 uni_modules/uv-skeletons/changelog.md create mode 100644 uni_modules/uv-skeletons/components/uv-skeletons/uv-skeletons.vue create mode 100644 uni_modules/uv-skeletons/package.json create mode 100644 uni_modules/uv-skeletons/readme.md create mode 100644 uni_modules/uv-slider/changelog.md create mode 100644 uni_modules/uv-slider/components/uv-slider/props.js create mode 100644 uni_modules/uv-slider/components/uv-slider/uv-slider.vue create mode 100644 uni_modules/uv-slider/package.json create mode 100644 uni_modules/uv-slider/readme.md create mode 100644 uni_modules/uv-status-bar/changelog.md create mode 100644 uni_modules/uv-status-bar/components/uv-status-bar/props.js create mode 100644 uni_modules/uv-status-bar/components/uv-status-bar/uv-status-bar.vue create mode 100644 uni_modules/uv-status-bar/package.json create mode 100644 uni_modules/uv-status-bar/readme.md create mode 100644 uni_modules/uv-steps/changelog.md create mode 100644 uni_modules/uv-steps/components/uv-steps-item/props.js create mode 100644 uni_modules/uv-steps/components/uv-steps-item/uv-steps-item.vue create mode 100644 uni_modules/uv-steps/components/uv-steps/props.js create mode 100644 uni_modules/uv-steps/components/uv-steps/uv-steps.vue create mode 100644 uni_modules/uv-steps/package.json create mode 100644 uni_modules/uv-steps/readme.md create mode 100644 uni_modules/uv-sticky/changelog.md create mode 100644 uni_modules/uv-sticky/components/uv-sticky/props.js create mode 100644 uni_modules/uv-sticky/components/uv-sticky/uv-sticky.vue create mode 100644 uni_modules/uv-sticky/package.json create mode 100644 uni_modules/uv-sticky/readme.md create mode 100644 uni_modules/uv-subsection/changelog.md create mode 100644 uni_modules/uv-subsection/components/uv-subsection/props.js create mode 100644 uni_modules/uv-subsection/components/uv-subsection/uv-subsection.vue create mode 100644 uni_modules/uv-subsection/package.json create mode 100644 uni_modules/uv-subsection/readme.md create mode 100644 uni_modules/uv-swipe-action/changelog.md create mode 100644 uni_modules/uv-swipe-action/components/uv-swipe-action-item/index - backup.wxs create mode 100644 uni_modules/uv-swipe-action/components/uv-swipe-action-item/index.wxs create mode 100644 uni_modules/uv-swipe-action/components/uv-swipe-action-item/nvue - backup.js create mode 100644 uni_modules/uv-swipe-action/components/uv-swipe-action-item/nvue.js create mode 100644 uni_modules/uv-swipe-action/components/uv-swipe-action-item/props.js create mode 100644 uni_modules/uv-swipe-action/components/uv-swipe-action-item/uv-swipe-action-item.vue create mode 100644 uni_modules/uv-swipe-action/components/uv-swipe-action-item/wxs.js create mode 100644 uni_modules/uv-swipe-action/components/uv-swipe-action/props.js create mode 100644 uni_modules/uv-swipe-action/components/uv-swipe-action/uv-swipe-action.vue create mode 100644 uni_modules/uv-swipe-action/package.json create mode 100644 uni_modules/uv-swipe-action/readme.md create mode 100644 uni_modules/uv-swiper/changelog.md create mode 100644 uni_modules/uv-swiper/components/uv-swiper-indicator/props.js create mode 100644 uni_modules/uv-swiper/components/uv-swiper-indicator/uv-swiper-indicator.vue create mode 100644 uni_modules/uv-swiper/components/uv-swiper/props.js create mode 100644 uni_modules/uv-swiper/components/uv-swiper/uv-swiper.vue create mode 100644 uni_modules/uv-swiper/package.json create mode 100644 uni_modules/uv-swiper/readme.md create mode 100644 uni_modules/uv-switch/changelog.md create mode 100644 uni_modules/uv-switch/components/uv-switch/props.js create mode 100644 uni_modules/uv-switch/components/uv-switch/uv-switch.vue create mode 100644 uni_modules/uv-switch/package.json create mode 100644 uni_modules/uv-switch/readme.md create mode 100644 uni_modules/uv-tabbar/changelog.md create mode 100644 uni_modules/uv-tabbar/components/uv-tabbar-item/props.js create mode 100644 uni_modules/uv-tabbar/components/uv-tabbar-item/uv-tabbar-item.vue create mode 100644 uni_modules/uv-tabbar/components/uv-tabbar/props.js create mode 100644 uni_modules/uv-tabbar/components/uv-tabbar/uv-tabbar.vue create mode 100644 uni_modules/uv-tabbar/package.json create mode 100644 uni_modules/uv-tabbar/readme.md create mode 100644 uni_modules/uv-tabs/changelog.md create mode 100644 uni_modules/uv-tabs/components/uv-tabs/props.js create mode 100644 uni_modules/uv-tabs/components/uv-tabs/uv-tabs.vue create mode 100644 uni_modules/uv-tabs/package.json create mode 100644 uni_modules/uv-tabs/readme.md create mode 100644 uni_modules/uv-tags/changelog.md create mode 100644 uni_modules/uv-tags/components/uv-tags/props.js create mode 100644 uni_modules/uv-tags/components/uv-tags/uv-tags.vue create mode 100644 uni_modules/uv-tags/package.json create mode 100644 uni_modules/uv-tags/readme.md create mode 100644 uni_modules/uv-text/changelog.md create mode 100644 uni_modules/uv-text/components/uv-text/props.js create mode 100644 uni_modules/uv-text/components/uv-text/uv-text.vue create mode 100644 uni_modules/uv-text/components/uv-text/value.js create mode 100644 uni_modules/uv-text/package.json create mode 100644 uni_modules/uv-text/readme.md create mode 100644 uni_modules/uv-textarea/changelog.md create mode 100644 uni_modules/uv-textarea/components/uv-textarea/props.js create mode 100644 uni_modules/uv-textarea/components/uv-textarea/uv-textarea.vue create mode 100644 uni_modules/uv-textarea/package.json create mode 100644 uni_modules/uv-textarea/readme.md create mode 100644 uni_modules/uv-toast/changelog.md create mode 100644 uni_modules/uv-toast/components/uv-toast/uv-toast.vue create mode 100644 uni_modules/uv-toast/package.json create mode 100644 uni_modules/uv-toast/readme.md create mode 100644 uni_modules/uv-toolbar/changelog.md create mode 100644 uni_modules/uv-toolbar/components/uv-toolbar/props.js create mode 100644 uni_modules/uv-toolbar/components/uv-toolbar/uv-toolbar.vue create mode 100644 uni_modules/uv-toolbar/package.json create mode 100644 uni_modules/uv-toolbar/readme.md create mode 100644 uni_modules/uv-tooltip/changelog.md create mode 100644 uni_modules/uv-tooltip/components/uv-tooltip/props.js create mode 100644 uni_modules/uv-tooltip/components/uv-tooltip/uv-tooltip.vue create mode 100644 uni_modules/uv-tooltip/package.json create mode 100644 uni_modules/uv-tooltip/readme.md create mode 100644 uni_modules/uv-transition/changelog.md create mode 100644 uni_modules/uv-transition/components/uv-transition/createAnimation.js create mode 100644 uni_modules/uv-transition/components/uv-transition/props.js create mode 100644 uni_modules/uv-transition/components/uv-transition/uv-transition.vue create mode 100644 uni_modules/uv-transition/package.json create mode 100644 uni_modules/uv-transition/readme.md create mode 100644 uni_modules/uv-ui-tools/changelog.md create mode 100644 uni_modules/uv-ui-tools/components/uv-ui-tools/uv-ui-tools.vue create mode 100644 uni_modules/uv-ui-tools/index.js create mode 100644 uni_modules/uv-ui-tools/index.scss create mode 100644 uni_modules/uv-ui-tools/libs/config/config.js create mode 100644 uni_modules/uv-ui-tools/libs/css/color.scss create mode 100644 uni_modules/uv-ui-tools/libs/css/common.scss create mode 100644 uni_modules/uv-ui-tools/libs/css/components.scss create mode 100644 uni_modules/uv-ui-tools/libs/css/variable.scss create mode 100644 uni_modules/uv-ui-tools/libs/css/vue.scss create mode 100644 uni_modules/uv-ui-tools/libs/function/colorGradient.js create mode 100644 uni_modules/uv-ui-tools/libs/function/debounce.js create mode 100644 uni_modules/uv-ui-tools/libs/function/digit.js create mode 100644 uni_modules/uv-ui-tools/libs/function/index.js create mode 100644 uni_modules/uv-ui-tools/libs/function/platform.js create mode 100644 uni_modules/uv-ui-tools/libs/function/test.js create mode 100644 uni_modules/uv-ui-tools/libs/function/throttle.js create mode 100644 uni_modules/uv-ui-tools/libs/luch-request/adapters/index.js create mode 100644 uni_modules/uv-ui-tools/libs/luch-request/core/InterceptorManager.js create mode 100644 uni_modules/uv-ui-tools/libs/luch-request/core/Request.js create mode 100644 uni_modules/uv-ui-tools/libs/luch-request/core/buildFullPath.js create mode 100644 uni_modules/uv-ui-tools/libs/luch-request/core/defaults.js create mode 100644 uni_modules/uv-ui-tools/libs/luch-request/core/dispatchRequest.js create mode 100644 uni_modules/uv-ui-tools/libs/luch-request/core/mergeConfig.js create mode 100644 uni_modules/uv-ui-tools/libs/luch-request/core/settle.js create mode 100644 uni_modules/uv-ui-tools/libs/luch-request/helpers/buildURL.js create mode 100644 uni_modules/uv-ui-tools/libs/luch-request/helpers/combineURLs.js create mode 100644 uni_modules/uv-ui-tools/libs/luch-request/helpers/isAbsoluteURL.js create mode 100644 uni_modules/uv-ui-tools/libs/luch-request/index.d.ts create mode 100644 uni_modules/uv-ui-tools/libs/luch-request/index.js create mode 100644 uni_modules/uv-ui-tools/libs/luch-request/utils.js create mode 100644 uni_modules/uv-ui-tools/libs/luch-request/utils/clone.js create mode 100644 uni_modules/uv-ui-tools/libs/mixin/button.js create mode 100644 uni_modules/uv-ui-tools/libs/mixin/mixin.js create mode 100644 uni_modules/uv-ui-tools/libs/mixin/mpMixin.js create mode 100644 uni_modules/uv-ui-tools/libs/mixin/mpShare.js create mode 100644 uni_modules/uv-ui-tools/libs/mixin/openType.js create mode 100644 uni_modules/uv-ui-tools/libs/mixin/touch.js create mode 100644 uni_modules/uv-ui-tools/libs/util/dayjs.js create mode 100644 uni_modules/uv-ui-tools/libs/util/route.js create mode 100644 uni_modules/uv-ui-tools/package.json create mode 100644 uni_modules/uv-ui-tools/readme.md create mode 100644 uni_modules/uv-ui-tools/theme.scss create mode 100644 uni_modules/uv-ui/changelog.md create mode 100644 uni_modules/uv-ui/components/uv-ui/uv-ui.vue create mode 100644 uni_modules/uv-ui/package.json create mode 100644 uni_modules/uv-ui/readme.md create mode 100644 uni_modules/uv-upload/changelog.md create mode 100644 uni_modules/uv-upload/components/uv-preview-video/uv-preview-video.vue create mode 100644 uni_modules/uv-upload/components/uv-upload/mixin.js create mode 100644 uni_modules/uv-upload/components/uv-upload/props.js create mode 100644 uni_modules/uv-upload/components/uv-upload/utils.js create mode 100644 uni_modules/uv-upload/components/uv-upload/uv-upload.vue create mode 100644 uni_modules/uv-upload/package.json create mode 100644 uni_modules/uv-upload/readme.md create mode 100644 uni_modules/uv-vtabs/changelog.md create mode 100644 uni_modules/uv-vtabs/components/uv-vtabs-item/uv-vtabs-item.vue create mode 100644 uni_modules/uv-vtabs/components/uv-vtabs/props.js create mode 100644 uni_modules/uv-vtabs/components/uv-vtabs/uv-vtabs.vue create mode 100644 uni_modules/uv-vtabs/package.json create mode 100644 uni_modules/uv-vtabs/readme.md create mode 100644 uni_modules/uv-waterfall/changelog.md create mode 100644 uni_modules/uv-waterfall/components/uv-waterfall/props.js create mode 100644 uni_modules/uv-waterfall/components/uv-waterfall/uv-waterfall.vue create mode 100644 uni_modules/uv-waterfall/package.json create mode 100644 uni_modules/uv-waterfall/readme.md create mode 100644 utils/common.js create mode 100644 utils/index.js create mode 100644 utils/oss-upload/common/crypto/base64.js create mode 100644 utils/oss-upload/common/crypto/crypto.js.js create mode 100644 utils/oss-upload/common/crypto/hmac.js create mode 100644 utils/oss-upload/common/crypto/sha1.js create mode 100644 utils/oss-upload/oss/OSSConfig.js create mode 100644 utils/oss-upload/oss/index.js create mode 100644 utils/oss-upload/oss/web.js create mode 100644 utils/upload.js create mode 100644 需求.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..99057ba --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +unpackage/ \ No newline at end of file diff --git a/App.vue b/App.vue new file mode 100644 index 0000000..3a6b618 --- /dev/null +++ b/App.vue @@ -0,0 +1,23 @@ + + + diff --git a/api/http.js b/api/http.js new file mode 100644 index 0000000..5b44ba0 --- /dev/null +++ b/api/http.js @@ -0,0 +1,56 @@ +// 这里书写防抖,节流 +import request from "@/api/request"; + +// 全局管理的存储状态 +const requestControlMap = new Map() +const MAX_MAP_SIZE = 1000 // 防止内存轻易泄露 + +// 请求标识生成器(更稳健的版本) +const generateApiKey = (config) => { + const { method, url, header, debounce, throttle } = config + return `DEBOUNCE_AND_THROTTLE:${method}:${url}:${JSON.stringify(header)}:${debounce}:${throttle}`; +} + +export default function http (config) { + const apiKey = generateApiKey(config) + + // 空间保护 + if (requestControlMap.size > MAX_MAP_SIZE) { + requestControlMap.clear() // 清空缓存 + // 类型保护 + }else if (config.debounce > 0 && config.throttle > 0) { + throw new Error('请勿同时使用防抖和节流!') + } + + // 如果有防抖的需求 + if (config.debounce > 0 ){ + clearTimeout(requestControlMap.get(apiKey)?.timer) + + return new Promise((resolve, reject) => { + requestControlMap.set(apiKey, { + timer: setTimeout(() => { + // 防抖时间到了,清除缓存并发起请求 + requestControlMap.delete(apiKey) + request(config).then(resolve).catch(reject) + }, config.debounce), + timeStamp: Date.now() + }) + }) + } + + // 如果需要节流 + if (config.throttle > 0){ + const record = requestControlMap.get(apiKey) + if (record && Date.now() - record.lastTime < config.throttle) { + // 节流时间未到,不发起请求 + return Promise.reject(new Error('请求过于频繁')) + } + requestControlMap.set(apiKey, { + lastTime: Date.now(), + timeStamp: Date.now() + }) + } + + // 正常发起请求 + return request(config) +} \ No newline at end of file diff --git a/api/index.js b/api/index.js new file mode 100644 index 0000000..9d68de6 --- /dev/null +++ b/api/index.js @@ -0,0 +1,19 @@ +import user from '@/api/modules/user' +import shop from '@/api/modules/shop' +import score from '@/api/modules/score' +import config from '@/api/modules/config' +import home from '@/api/modules/home' +import activity from '@/api/modules/activity' +import login from '@/api/modules/login' +import community from '@/api/modules/community' + +export { + user, + shop, + score, + config, + home, + activity, + login, + community +} diff --git a/api/modules/activity.js b/api/modules/activity.js new file mode 100644 index 0000000..735b605 --- /dev/null +++ b/api/modules/activity.js @@ -0,0 +1,73 @@ +// import request from '@/api/request' +import http from '@/api/http' + +export default { + // 活动- 活动报名 + async applyActivity(data) { + return http({ + url: '/activity/applyActivity', + method: 'POST', + data + }) + }, + + // 活动- 收藏活动 + async collectionActivity(data) { + return http({ + url: '/activity/collectionActivity', + method: 'POST', + data + }) + }, + + // 活动- 获取活动详情 + async queryActivityById(data) { + return http({ + url: '/activity/queryActivityById', + method: 'GET', + data, + noToken: true + }) + }, + + // 活动- 获取我收藏的活动列表 + async queryActivityCollectionList(data) { + return http({ + url: '/activity/queryActivityCollectionList', + method: 'POST', + data + }) + }, + + // 活动- 获取活动列表 + async queryActivityList(data) { + return http({ + url: '/activity/queryActivityList', + method: 'GET', + data, + noToken: true, + debounce: 200, + // showLoading: true + }) + }, + + // 我的报名- 获取我报名的活动列表 + async queryApplyList(data) { + return http({ + url: '/activity/queryApplyList', + method: 'POST', + data, + // showLoading: true + }) + }, + + // 我的报名- 活动签到 + async signActivity(data) { + return http({ + url: '/activity/signActivity', + method: 'POST', + data, + // showToast: false + }) + }, +} \ No newline at end of file diff --git a/api/modules/community.js b/api/modules/community.js new file mode 100644 index 0000000..a87b6eb --- /dev/null +++ b/api/modules/community.js @@ -0,0 +1,26 @@ +// import request from "@/api/request"; +import http from "@/api/http"; + +export default { + // 社区- 获取帖子列表 + async queryPostList(data) { + return http({ + url: '/comment/queryPostList', + method: 'GET', + data, + noToken: true, + debounce: 200, + }) + }, + + // 社区- 上传帖子 + async addPost(data) { + return http({ + url: '/comment/addPost', + method: 'POST', + data, + showLoading: true, + // noToken: true + }) + } +} \ No newline at end of file diff --git a/api/modules/config.js b/api/modules/config.js new file mode 100644 index 0000000..ff7d6c7 --- /dev/null +++ b/api/modules/config.js @@ -0,0 +1,47 @@ +// import request from "@/api/request"; +import http from "@/api/http"; + +export default { + async queryCareerList() { + return http({ + url: '/config/queryCareerList', + method: 'GET', + noToken: true + }) + }, + + async queryConfigList() { + return http({ + url: '/config/queryConfigList', + method: 'GET', + noToken: true + }) + }, + + async queryQualificationList() { + return http({ + url: '/config/queryQualificationList', + method: 'GET', + noToken: true + }) + }, + + // 系统配置- 查询活动分类列表 + async queryCategoryActivityList() { + return http({ + url: '/config/queryCategoryActivityList', + method: 'GET', + noToken: true + }) + }, + + // 系统配置- 查询商品分类列表 + async queryCategoryGoodsList() { + return http({ + url: '/config/queryCategoryGoodsList', + method: 'GET', + noToken: true + }) + }, + +} \ No newline at end of file diff --git a/api/modules/home.js b/api/modules/home.js new file mode 100644 index 0000000..d74697d --- /dev/null +++ b/api/modules/home.js @@ -0,0 +1,53 @@ +// import request from "@/api/request"; +import http from "@/api/http"; + +export default { + // 首页- 申请成为志愿者 + async applyVolunteer(data) { + return http({ + url: '/index/applyVolunteer', + method: 'POST', + data + }) + }, + + // 首页- 查看志愿者信息复制接口复制文档复制地址 + // POST + // / community - admin / community / index /queryVolunteer + async queryVolunteer() { + return http({ + url: '/index/queryVolunteer', + method: 'POST' + }) + }, + // 首页- 获取banner图列表 + async queryBannerList(data) { + return http({ + url: '/index/queryBannerList', + method: 'GET', + noToken: true, + data + }) + }, + + // 首页- 获取公告详情 + async queryNoticeById(data) { + return http({ + url: '/index/queryNoticeById', + method: 'GET', + data, + noToken: true + }) + }, + + // 首页- 获取公告列表 + async queryNoticeList(data) { + return http({ + url: '/index/queryNoticeList', + method: 'GET', + data, + noToken: true + + }) + }, +} \ No newline at end of file diff --git a/api/modules/login.js b/api/modules/login.js new file mode 100644 index 0000000..2373a7b --- /dev/null +++ b/api/modules/login.js @@ -0,0 +1,25 @@ +// import request from "@/api/request"; +import http from "@/api/http"; +export default { + // 程序-绑定手机号码 + async bindPhone(data) { + return http({ + url: '/login/bindPhone', + method: 'GET', + data + }) + }, + + async login(data) { + return http({ + url: '/login/login', + method: 'GET', + data, + // header: { + // 'Content-Type': 'application/x-www-form-urlencoded' + // }, + showLoading: true, + noToken: true + }) + } +} \ No newline at end of file diff --git a/api/modules/score.js b/api/modules/score.js new file mode 100644 index 0000000..8ae61a2 --- /dev/null +++ b/api/modules/score.js @@ -0,0 +1,25 @@ +// import request from "@/api/request"; +import http from "@/api/http"; +export default { + // 可用积分- 获取积分明细列表 + async queryScoreList(data) { + return http({ + url: '/score/queryScoreList', + method: 'POST', + data, + debounce: 300 + }) + }, + + // 首页- 积分排行榜复制接口复制文档复制地址 + // POST + // / community - admin / community / score / queryScoreRank + async queryScoreRank(data) { + return http({ + url: '/score/queryScoreRank', + method: 'POST', + data, + noToken: true + }) + } +} \ No newline at end of file diff --git a/api/modules/shop.js b/api/modules/shop.js new file mode 100644 index 0000000..a3d8126 --- /dev/null +++ b/api/modules/shop.js @@ -0,0 +1,55 @@ +// import request from "@/api/request"; +import http from "@/api/http"; + +export default { + // 首页-兑换商品 + async buyGoods(data) { + return http({ + url: '/goods/buyGoods', + method: 'POST', + data, + showLoading: true + }) + }, + + // 首页- 收藏商品 + async collectionGoods(data) { + return http({ + url: '/goods/collectionGoods', + method: 'POST', + data, + showLoading: true + }) + }, + + // 首页- 获取商品详情 + async queryGoodsById(data) { + return http({ + url: '/goods/queryGoodsById', + method: 'GET', + data, + noToken: true + }) + }, + + // 商品收藏- 获取我收藏的商品列表 + async queryGoodsCollectionList(data) { + return http({ + url: '/goods/queryGoodsCollectionList', + method: 'POST', + data + }) + }, + + // 首页- 获取商品列表 + async queryGoodsList(data) { + return http({ + url: '/goods/queryGoodsList', + method: 'GET', + data, + noToken: true, + debounce: 200, + // showLoading: true + }) + } +} \ No newline at end of file diff --git a/api/modules/user.js b/api/modules/user.js new file mode 100644 index 0000000..4d964a7 --- /dev/null +++ b/api/modules/user.js @@ -0,0 +1,49 @@ +// import request from "@/api/request"; +import http from "@/api/http"; + +export default { + // 兑换记录- 确认取货 + async finishOrder(data) { + return http ({ + url: '/order/finishOrder', + method: 'POST', + data + }) + }, + + // 兑换记录- 查看订单详情 + async queryOrderById(data) { + return http({ + url: '/order/queryOrderById', + method: 'GET', + data + }) + }, + + // 兑换记录- 查看订单列表 + async queryOrderList(data) { + return http({ + url: '/order/queryOrderList', + method: 'GET', + data, + // showLoading: true + }) + }, + + // 我的资料- 获取个人信息 + async queryUser() { + return http({ + url: '/userInfo/queryUser', + method: 'GET' + }) + }, + + // 我的资料- 修改个人信息 + async updateUser(data) { + return http({ + url: '/userInfo/updateUser', + method: 'POST', + data + }) + }, +} \ No newline at end of file diff --git a/api/request.js b/api/request.js new file mode 100644 index 0000000..44fcb20 --- /dev/null +++ b/api/request.js @@ -0,0 +1,115 @@ +import config from "@/config"; + +export default function request ( { + url = '', + method = 'GET', + data = {}, + showLoading = false, + header = {} , + noToken = false, // 不需要token的接口 + showToast = true // 默认显示失败的提示 + +} ) { + if (showLoading) uni.showLoading({title: '加载中'}) + if(!noToken) { + const token = uni.getStorageSync('token') + if (token) { + header['X-Access-Token'] = token + }else { + uni.showToast({ + title: '请先登录', + icon: 'none' + }) + uni.reLaunch({ url: '/subPages/login/login' }) + return + } + } + return new Promise((resolve, reject) => { + uni.request({ + url: config.baseURL + url, + method, + data, + header: { + 'Content-Type': 'application/x-www-form-urlencoded', + ...header + }, + success: (res) => { + console.log(`Success ${method} ${url}`, res); + + // 优先处理业务逻辑响应 + if (res.statusCode === 200 && res.data) { + // 业务成功 + if (res.data.code === 200 ) { + resolve(res.data) + return + } + + // 业务失败但有具体错误信息 + const errorMsg = res.data.message || '请求失败' + + if (showToast) { + uni.showToast({ + title: errorMsg, + icon: 'none' + }) + } + reject({ + code: res.data.code, + message: errorMsg, + data: res.data + }) + return + } + + // 处理HTTP状态码错误(无有效响应体的情况) + const error = { + code: res.statusCode, + message: '网络请求错误' + } + + switch (res.statusCode) { + case 401: + case 403: + uni.removeStorageSync('token') + uni.reLaunch({ url: '/subPages/login/login' }) + error.message = '登录已过期,请重新登录' + break; + case 404: + error.message = '资源不存在' + break; + case 500: + error.message = '服务器错误' + break; + } + if (showToast) { + uni.showToast({ + title: error.message, + icon: 'none' + }) + } + reject(error) + }, + fail: (err) => { + console.log(`Fail ${method} ${url}`, err); + const errorMsg = err.errMsg || '请求失败' + if (showToast) { + uni.showToast({ + title: errorMsg, + icon: 'none' + }) + } + + reject({ + code: -1, + message: errorMsg, + data: err + }) + }, + complete: () => { + if (showLoading) { + uni.hideLoading() + } + } + }) + }) +} \ No newline at end of file diff --git a/config/index.js b/config/index.js new file mode 100644 index 0000000..6f13caf --- /dev/null +++ b/config/index.js @@ -0,0 +1,77 @@ +// 环境配置相关 +/** + * 环境配置 + * env 环境变量字段 + * netConfig 网络配置 + * aliOSSConfig 阿里云配置 + * debounceConfig 防抖相关配置 + */ +const env = 'development' + + +// 全局配置 +const config = { + // 网络全局配置 + netConfig: { + development: { + baseURL: 'http://augcl.natapp1.cc/community-admin/community', + }, + + testing: { + baseURL: 'https://mulinyouni.augcl.com/community-admin/community', + }, + + production: { + baseURL: 'https://www.mulinyouni.com/community-admin/community', + } + }, + + // 阿里云配置 + aliOSSConfig :{ + development: { + aliOSS_accessKey: 'LTAI5tQSs47izVy8DLVdwUU9', + aliOSS_secretKey: 'qHI7C3PaXYZySr84HTToviC71AYlFq', + aliOSS_bucketName: 'hanhaiimage', + endpoint: 'oss-cn-shenzhen.aliyuncs.com', + staticDomain: 'https://image.hhlm1688.com/' + }, + testing: { + aliOSS_accessKey: 'LTAI5tQSs47izVy8DLVdwUU9', + aliOSS_secretKey: 'qHI7C3PaXYZySr84HTToviC71AYlFq', + aliOSS_bucketName: 'hanhaiimage', + endpoint: 'oss-cn-shenzhen.aliyuncs.com', + staticDomain: 'https://image.hhlm1688.com/' + }, + production: { + aliOSS_accessKey: 'LTAI5tRqoxbC9BKrWJduKDVT', + aliOSS_secretKey: 's5ANiOq4kYpzuMLQhqPMYL4IybMR7L', + aliOSS_bucketName: 'mulinyouni', + endpoint: 'oss-cn-beijing.aliyuncs.com', + staticDomain: 'https://image.mulinyouni.com/' + }, + }, + + // 防抖相关配置 + debounceConfig : { + DEFAULT_DEBOUNCE_TIME: 0, + DEFAULT_THROTTLE_TIME: 0, + MAX_MAP_SIZE: 1000, + } +} + +// 全自动导入并生成平坦化结构 +const finalConfig = Object.keys(config).reduce((finallyConfig, key) => { + let tempConfig = {} + if (key === 'netConfig' || key === 'aliOSSConfig') { + + tempConfig = config[key][env] + }else { + tempConfig = config[key] + } + return { + ...finallyConfig, + ...tempConfig, + } +}, {}) + +export default finalConfig \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..c3ff205 --- /dev/null +++ b/index.html @@ -0,0 +1,20 @@ + + + + + + + + + + +
+ + + diff --git a/main.js b/main.js new file mode 100644 index 0000000..f9858da --- /dev/null +++ b/main.js @@ -0,0 +1,44 @@ +import App from './App' + +// #ifndef VUE3 +import GlobalPopup from '@/pages/components/GlobalPopup.vue' +import Vue from 'vue' +import './uni.promisify.adaptor' +import * as api from '@/api' +import utils from '@/utils' +import config from '@/config' +import MixinConfig from '@/mixins/config' + +import store from '@/stores' + +Vue.config.productionTip = false + +// 全局混入获取配置相关信息的方法 +Vue.mixin(MixinConfig) + +// 全局注册弹窗组件 +Vue.component('GlobalPopup', GlobalPopup) + +// 将api挂载到Vue的原型 +Vue.prototype.$api = api +Vue.prototype.$utils = utils +Vue.prototype.$config = config // 这里是静态config + +App.mpType = 'app' +const app = new Vue({ + ...App, + store +}) + +app.$mount() +// #endif + +// #ifdef VUE3 +import { createSSRApp } from 'vue' +export function createApp() { + const app = createSSRApp(App) + return { + app + } +} +// #endif \ No newline at end of file diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..652af75 --- /dev/null +++ b/manifest.json @@ -0,0 +1,78 @@ +{ + "name" : "木邻有你", + "appid" : "__UNI__DDC9EFD", + "description" : "", + "versionName" : "1.0.0", + "versionCode" : "100", + "transformPx" : false, + /* 5+App特有相关 */ + "app-plus" : { + "usingComponents" : true, + "nvueStyleCompiler" : "uni-app", + "compilerVersion" : 3, + "splashscreen" : { + "alwaysShowBeforeRender" : true, + "waiting" : true, + "autoclose" : true, + "delay" : 0 + }, + /* 模块配置 */ + "modules" : {}, + /* 应用发布信息 */ + "distribute" : { + /* android打包配置 */ + "android" : { + "permissions" : [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + /* ios打包配置 */ + "ios" : {}, + /* SDK配置 */ + "sdkConfigs" : {} + } + }, + /* 快应用特有相关 */ + "quickapp" : {}, + /* 小程序特有相关 */ + "mp-weixin" : { + "appid" : "wxb6f11363a55f9535", + "setting" : { + "urlCheck" : false + }, + "requiredPrivateInfos" : [ "getLocation", "chooseLocation" ], + "permission" : { + "scope.userLocation" : { + "desc" : "你的位置信息将用于定位" + } + }, + "usingComponents" : true + }, + "mp-alipay" : { + "usingComponents" : true + }, + "mp-baidu" : { + "usingComponents" : true + }, + "mp-toutiao" : { + "usingComponents" : true + }, + "uniStatistics" : { + "enable" : false + }, + "vueVersion" : "2" +} diff --git a/mixins/config.js b/mixins/config.js new file mode 100644 index 0000000..024cf32 --- /dev/null +++ b/mixins/config.js @@ -0,0 +1,49 @@ +export default { + data() { + return { + + } + }, + methods: { + // 自定义分享内容 + mixinCustomShare() { + return { + } + } + }, + computed: { + // 获取全局配置的文本 + configParamText() { + return key => this.$store.state.configList[key]?.paramText || '默认文本' + }, + // 获取全局配置的图片 + configParamImage() { + return key => this.$store.state.configList[key]?.paramImage || '/static/默认图片.png' + }, + // 获取全局配置的富文本 + configParamTextarea() { + return key => this.$store.state.configList[key]?.paramTextarea || '默认富文本' + }, + // 默认的全局分享参数 + GShare() { + return { + title: this.configParamText('config_app_name'), + desc: this.configParamText('share_desc'), + imageUrl: this.configParamImage('config_logo'), + path: '/pages/index/index' + } + } + }, + onShareAppMessage() { + return { + ...this.GShare, + ...this.mixinCustomShare() + } + }, + onShareTimeline() { + return { + ...this.GShare, + ...this.mixinCustomShare() + } + } +} diff --git a/mixins/list.js b/mixins/list.js new file mode 100644 index 0000000..cd5ae7d --- /dev/null +++ b/mixins/list.js @@ -0,0 +1,133 @@ +// 简化版列表的混入 +export default { + data() { + return { + list: [], + pageNo : 1, + pageSize : 10, + mixinListApi: '', + isLoading: false, + hasMore: true, + // 额外返回出去的数据 + extraData: null, + // 每次更新数据后执行的函数 可以进行数据处理 + afterUpdateDataFn: function() {}, + // 每次更新数据前执行的函数, + beforeUpdateDataFn: function() {}, + // 混入配置 + mixinListConfig: { + // 数据返回的直接路径 + responsePath: 'result.records', + // 列表是否需要下拉刷新 + isPullDownRefresh: true, + // 列表是否需要上拉加载 + isReachBottomLoad: true, + // 额外返回出去的数据的路径 + extraDataPath: '' + } + } + }, + computed: { + // 自定义onShow前会执行的函数 + mixinFnBeforePageShow() { + return function() {} + } + }, + methods: { + // 获取文件的自定义传参 -- 可以在页面中重写 + mixinSetParams() { + return {} + }, + // 解析分路径获取嵌套值 + resolvePath(obj, path) { + if (path){ + return path.split('.').reduce((acc, key) => (acc && acc[key] !== undefined ? acc[key] : null), obj) + }else { + return obj + } + }, + // 初始化分页 + initPage(){ + this.pageNo = 1, + this.hasMore = true + }, + // 获取列表 + async getList(isRefresh = false) { + if (!this.hasMore) { + return + } + this.isLoading = true + const apiMethod = this.resolvePath(this.$api, this.mixinListApi) + if (typeof apiMethod !== 'function') { + console.log('mixinApi不存在', this.mixinListApi); + return + } + // 每次更新数据前执行的函数 + if (this.beforeUpdateDataFn) { + this.beforeUpdateDataFn(this.list) + } + const res = await apiMethod({ + pageNo: this.pageNo, + pageSize: this.pageSize, + ...this.mixinSetParams() + }) + const resData = this.resolvePath(res, this.mixinListConfig.responsePath) || [] + if (res.code === 200) { + // 如果没有值了 + if (!resData.length) { + this.hasMore = false + uni.showToast({ + title: '暂无更多数据', + icon: 'none' + }) + }else { + this.pageNo++ + } + + if (isRefresh ) { + // 如果是刷新,直接覆盖 + this.list = resData + + } else { + this.list = [...this.list, ...resData] + } + + // 如果有额外数据的路径,刷新后,需要将额外数据也刷新 + if (this.mixinListConfig.extraDataPath !== '') { + this.extraData = this.resolvePath(res, this.mixinListConfig.extraDataPath) + } + } + // 每次更新数据后执行的函数 + if (this.afterUpdateDataFn) { + this.afterUpdateDataFn(this.list) + } + // 如果有在加载中 + if (this.isLoading) { + this.isLoading = false + } + // 有过有在下拉加载 + uni.stopPullDownRefresh() + }, + }, + async onShow() { + // if (!this.list.length) { + if (this.mixinFnBeforePageShow) this.mixinFnBeforePageShow() + this.initPage() + await this.getList(true) + // } + }, + async onPullDownRefresh() { + // 在下拉还没结束前 不做任何操作 + if (this.isLoading) { + return + } + this.initPage() + await this.getList(true) + }, + async onReachBottom() { + if (this.isLoading) { + return + } + await this.getList() + } +} \ No newline at end of file diff --git a/pages.json b/pages.json new file mode 100644 index 0000000..1a7087c --- /dev/null +++ b/pages.json @@ -0,0 +1,242 @@ +{ + "pages": [ + { + "path": "pages/index/index", + "style": { + "navigationStyle": "custom", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/index/shop", + "style": { + "navigationStyle": "custom", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/index/activity", + "style": { + "navigationStyle": "custom", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/index/community", + "style": { + "navigationBarTitleText": "社区", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/index/my", + "style": { + "navigationStyle": "custom", + "enablePullDownRefresh": true + } + } + ], + "subPackages":[ + { + "root": "subPages", + "pages":[ + { + "path": "index/announcement", + "style": { + "navigationBarTitleText": "公告", + "enablePullDownRefresh": true + } + }, + { + "path": "login/login", + "style": { + "navigationStyle": "custom" + } + }, + { + "path": "login/userInfo", + "style": { + "navigationBarTitleText": "用户信息", + "navigationBarBackButtonHidden": true + } + }, + { + "path": "index/announcementDetail", + "style": { + "navigationBarTitleText": "公告详情" + } + }, + { + "path": "index/ranking", + "style": { + "navigationStyle": "custom", + "enablePullDownRefresh": true + } + }, + { + "path": "index/volunteerApply", + "style": { + "navigationBarTitleText": "申请志愿者" + } + }, + { + "path": "index/organizationIntroduction", + "style": { + "navigationBarTitleText": "组织介绍" + } + }, + { + "path": "index/activityCalendar", + "style": { + "navigationBarTitleText": "活动日历", + "enablePullDownRefresh": true + } + }, + { + "path": "index/activityDetail", + "style": { + "navigationBarTitleText": "活动详情", + "enablePullDownRefresh": true + } + }, + { + "path": "shop/goodsDetail", + "style": { + "navigationBarTitleText": "商品详情" + } + }, + { + "path": "shop/pointsDetail", + "style": { + "navigationBarTitleText": "积分详情", + "enablePullDownRefresh": true + } + }, + { + "path": "community/publishPost", + "style": { + "navigationBarTitleText": "发布动态" + } + }, + { + "path": "my/activityFavorites", + "style": { + "navigationBarTitleText": "活动收藏", + "enablePullDownRefresh": true + } + }, + { + "path": "my/myProfile", + "style": { + "navigationBarTitleText": "我的资料" + } + }, + { + "path": "my/myRegistrations", + "style": { + "navigationBarTitleText": "我的报名", + "enablePullDownRefresh": true + } + }, + { + "path": "my/myActivityDetail", + "style": { + "navigationBarTitleText": "活动详情" + } + }, + { + "path": "my/exchangeRecord", + "style": { + "navigationBarTitleText": "兑换记录", + "enablePullDownRefresh": true + } + }, + { + "path": "my/exchangeDetail", + "style": { + "navigationBarTitleText": "商品详情", + "enablePullDownRefresh": true + } + }, + { + "path": "my/productFavorites", + "style": { + "navigationBarTitleText": "商品收藏", + "enablePullDownRefresh": true + } + }, + { + "path": "my/activityCheckin", + "style": { + "navigationBarTitleText": "活动签到", + "enablePullDownRefresh": true + } + }, + { + "path": "my/checkinCode", + "style": { + "navigationBarTitleText": "签到码" + } + }, + { + "path": "my/signupSuccess", + "style": { + "navigationBarTitleText": "报名成功!" + } + } + ] + } + ], + + "preloadRule": { + "pages/index/index": { + "network": "all", + "packages": ["subPages"] + } + }, + "globalStyle": { + "navigationBarTextStyle": "white", + "navigationBarTitleText": "uni-app", + "navigationBarBackgroundColor": "#1488DB", + "backgroundColor": "#218CDD" + // "enablePullDownRefresh": true + }, + "tabBar": { + "color": "#999999", + "selectedColor": "#2E66F4", + "borderStyle": "white", + "backgroundColor": "#ffffff", + "list": [ + { + "pagePath": "pages/index/index", + "text": "主页", + "iconPath": "static/主页.png", + "selectedIconPath": "static/主页_点击.png" + }, + { + "pagePath": "pages/index/shop", + "text": "商城", + "iconPath": "static/商城.png", + "selectedIconPath": "static/商城_点击.png" + }, + { + "pagePath": "pages/index/activity", + "text": "活动", + "iconPath": "static/活动.png", + "selectedIconPath": "static/活动_点击.png" + }, + { + "pagePath": "pages/index/community", + "text": "社区", + "iconPath": "static/社区.png", + "selectedIconPath": "static/社区_点击.png" + }, + { + "pagePath": "pages/index/my", + "text": "我的", + "iconPath": "static/我的.png", + "selectedIconPath": "static/我的_点击.png" + } + ] + } +} diff --git a/pages/components/GlobalPopup.vue b/pages/components/GlobalPopup.vue new file mode 100644 index 0000000..fe6281c --- /dev/null +++ b/pages/components/GlobalPopup.vue @@ -0,0 +1,198 @@ + + + + + diff --git a/pages/components/HomePageNav.vue b/pages/components/HomePageNav.vue new file mode 100644 index 0000000..ab67941 --- /dev/null +++ b/pages/components/HomePageNav.vue @@ -0,0 +1,23 @@ + + + \ No newline at end of file diff --git a/pages/components/Search.vue b/pages/components/Search.vue new file mode 100644 index 0000000..3148a4f --- /dev/null +++ b/pages/components/Search.vue @@ -0,0 +1,226 @@ + + + + + \ No newline at end of file diff --git a/pages/components/index/RecommendedActivities.vue b/pages/components/index/RecommendedActivities.vue new file mode 100644 index 0000000..147848e --- /dev/null +++ b/pages/components/index/RecommendedActivities.vue @@ -0,0 +1,236 @@ + + + + + \ No newline at end of file diff --git a/pages/components/index/VolunteerFeatures.vue b/pages/components/index/VolunteerFeatures.vue new file mode 100644 index 0000000..9b1636d --- /dev/null +++ b/pages/components/index/VolunteerFeatures.vue @@ -0,0 +1,143 @@ + + + + + \ No newline at end of file diff --git a/pages/components/index/VolunteerHeader.vue b/pages/components/index/VolunteerHeader.vue new file mode 100644 index 0000000..47eb749 --- /dev/null +++ b/pages/components/index/VolunteerHeader.vue @@ -0,0 +1,192 @@ + + + + + \ No newline at end of file diff --git a/pages/components/index/VolunteerRanking.vue b/pages/components/index/VolunteerRanking.vue new file mode 100644 index 0000000..fd67d23 --- /dev/null +++ b/pages/components/index/VolunteerRanking.vue @@ -0,0 +1,224 @@ + + + + + \ No newline at end of file diff --git a/pages/components/searchDemo.vue b/pages/components/searchDemo.vue new file mode 100644 index 0000000..bd97741 --- /dev/null +++ b/pages/components/searchDemo.vue @@ -0,0 +1,158 @@ + + + + + \ No newline at end of file diff --git a/pages/components/shop/PointsCard.vue b/pages/components/shop/PointsCard.vue new file mode 100644 index 0000000..f10c86b --- /dev/null +++ b/pages/components/shop/PointsCard.vue @@ -0,0 +1,146 @@ + + + + + \ No newline at end of file diff --git a/pages/components/shop/ShopContent.vue b/pages/components/shop/ShopContent.vue new file mode 100644 index 0000000..ab9eb89 --- /dev/null +++ b/pages/components/shop/ShopContent.vue @@ -0,0 +1,423 @@ + + + + + \ No newline at end of file diff --git a/pages/index/activity.vue b/pages/index/activity.vue new file mode 100644 index 0000000..c60172f --- /dev/null +++ b/pages/index/activity.vue @@ -0,0 +1,403 @@ + + + + + \ No newline at end of file diff --git a/pages/index/community.vue b/pages/index/community.vue new file mode 100644 index 0000000..d2b6e75 --- /dev/null +++ b/pages/index/community.vue @@ -0,0 +1,425 @@ + + + + + \ No newline at end of file diff --git a/pages/index/index.vue b/pages/index/index.vue new file mode 100644 index 0000000..817ba6f --- /dev/null +++ b/pages/index/index.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/pages/index/my.vue b/pages/index/my.vue new file mode 100644 index 0000000..c03714b --- /dev/null +++ b/pages/index/my.vue @@ -0,0 +1,375 @@ + + + + + \ No newline at end of file diff --git a/pages/index/shop.vue b/pages/index/shop.vue new file mode 100644 index 0000000..9633dc2 --- /dev/null +++ b/pages/index/shop.vue @@ -0,0 +1,66 @@ + + + + + \ No newline at end of file diff --git a/static/bannerImage.png b/static/bannerImage.png new file mode 100644 index 0000000000000000000000000000000000000000..59e330ec5791be6f93abb2069c7d433764d10a57 GIT binary patch literal 161595 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�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 literal 0 HcmV?d00001 diff --git a/static/主页.png b/static/主页.png new file mode 100644 index 0000000000000000000000000000000000000000..bbbc124a5dcf8eba540edec11675537bee6de79c GIT binary patch literal 1258 zcmVPx(q)9|URA@u(Sw~AOK@hGrXN+LRfB_Sj@E|742SE@7@#GH^4F@7PH8nL95fNb+2txp%4$RNb)6UKgR}7YhvNtz3w6L(iK_R3{N=hg-HPsLh zb^}1DjE#-a<>e(;2o{F&usG!6;)2G<$0cEvlaoV5MMZY!gv*F2oe($!}7w%$49p}bOYGm->2ExS$cneXPdjZxiO1oXJ^|~24iPt zX6WGHfR70b45YfcItmF1(FH;?0L1&!(h_ZMZt@LbL0A$NRU;c48??H*%Jah0)04`| z$|xx*NzHW07)=1)-ri_rWQ5Mo&-o&-94rV+YLTi) z(a_KkJv=<{4HFX+sl2?LU_m{CwU9&i_xF5yTwEMgRaL28Qx$-tqa&J{n&R<}-C(J_ zygWU6OXeUi;0c`Cf&>Q#vnqzaN}>p0Wo3od*Vp+vur}g7K0aP)ZB5_T*479=LDcSJ z6M(&z(WL#~!E&C?&(A0PY>6xY#3X9AI5uNrW2w5jT6Jvd0f0GLbIl3>s>A5$s3hL? zR0q8PFz@yCmF0zHwX3bIrJ$f7+hr87jyM#^7~-(Bw3L#QlkL$**Ic>t#>>l#f!~OjHWJ}`2Z)$4dCpQPs-Q7*#D-dvZ#JfEl z#V7z+2aFauDR8dz^mG;(5DuWdy`7^38T0k^rG$h8BlXa=7OLUN$q56oy}ixWKnT^> z*GmEP_xDREF}@ZT7gJ_trml^RnuL>De8^#4Tu)J0Bpv|5fq?-DHvu&URrr@84sGax z)48#+k&w_50Qd(nwz#-Rhlhvkqq6}3eF0q;b1$oN0QcI-$w{XK(9+Uk#d=);emXzI zIpFfZPg`4VeU}H+o&z9XD8m5(0pB_boCa)D=ou+_)nOj!>+7Sdt1EU>186xOg~M`U zVuIZ>lrAa)FoysDU+L)R;Ksx$3BrXoi-(5?vp8;B$H&KAfCiv1{GASES*Dk>^8STZ^76u#ZEbC} zs$N$20lYHy_V%&~Xst9iH(R~77_FqO^-zv`dV1Jr+``)0+N_3J0RX4z>gwX}S<%ta zl$Di5-rnAh(wpsr77rTBLMsKWe6)HjMYcDJW)e7yvk0t@W|n1J5&GHePNP$YrzBf% zzK#N?L_5BHAHWOB?(Qz51|J_Ej?$U!gVP&?FD)&Nw@~C1P<-HUsMb0*`}F|+0I8^G Uo=bA{9RL6T07*qoM6N<$f_!RCx&QzG literal 0 HcmV?d00001 diff --git a/static/主页_点击.png b/static/主页_点击.png new file mode 100644 index 0000000000000000000000000000000000000000..f88844e00bc65960ee5454be53748ec310032772 GIT binary patch literal 1252 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 literal 0 HcmV?d00001 diff --git a/static/可用积分背景图.png b/static/可用积分背景图.png new file mode 100644 index 0000000000000000000000000000000000000000..e5df7dcccc6489b9bb3376c4fac249637ce4eeff GIT binary patch literal 27767 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]__*{>~ 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%0ARr9T`hZC7bU_ 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 literal 0 HcmV?d00001 diff --git a/static/商城.png b/static/商城.png new file mode 100644 index 0000000000000000000000000000000000000000..1e3521ebc4911d4805fc18cc683b7e2362a0b9c5 GIT binary patch literal 1676 zcmV;726Op|P)Px*MoC0LRA@u(ncGWMUl7Mf?V@Fwn&l<)Qi`bgP%2cSreTWs5-AEk`)BzS1nN`S zi;$*?S$466E-IB}-ZCr8E=n4ofpysJ_Bm(oqvt2_Yha_W_gZVdYi7RlUF$?_Y;0`E zUu+To0Bm#g{zYJ$10etJ2&}EG$(Ju*1$q4Vu}n=( z$$kpkL`1q8s3-@biYCMG8SSR*PbN)i(j<-mahvTxr$-O(L8 zcKE(qUtgD%l@*QB$B!T7!-o$-%Gr%*l$DhU5emip0$}m$*RSj1##rRov15{zl_g0@ zNdgGBM#F#i?w!1P^-4E{`HfL0_4W0-8D7mVfU8%p%G}(X&POqpl$1zrZmuV%{W${| zK#Yux_<+R6$IGQlmxT24VvYc2W@eFLoiCr_S~;^JaY;~fEvj*iORyLWY>{QP_^ zvT)gh2M^@ly?Z+SsZ*!)@nVhuo;-OXgM))QPh@1Il$Msti4!M0=VvfSo<4o5>lj79 zWdO#<$K~eDo4>73kpTi0+DuoakI+vZK78oQeX~$l0hmRgP73YNp+l0KoGfv1ak6XI zF29>iq0$RrG@jS5Upw}LElnY71PTiaWpQ!QN2yMp5)r5t3XF}7m9JmFYRCTZB$u){PrC^jo4$op~`w7P6+09e|g~t>2PL zG)No<^tW%{6f6%KiaG))01yaOB7lO%qbaNN8j`#DFH6o}Sjn)D`0aQCnN< z=z=2vLVoAY9UZ`;4ECZDDfIUCcBN9ru?a{LFLS(j@j`}%hLn=A#>PgWncB?}!1L$N zrN6)5_bnh0b#4{u($bQ2b#>|Zg9i`F#fulc22j7hb?cTOH!y!>60`=)%4i~*4m|;u z2(+89%#|xwd`?r4C{1Y8O%zC_v9U3M4ULfnP6Ztl0MfyJ4kmvAK`ujmaK6cB-qC@r z0E`p7qXtL?#?aK5pBkWteERfB-oAbN+iA^=ZD?rFO959YWbFf|PoGvfz>Wlx1=fjM zT3UPn*zv8nKMomy$vvX*=FJ*pB;27*;B1$UJc~Q2cmyzpMD&BGcfoR2A z#O&m`bLT>0p=|?z$m{IvRHxb1rluxW>|;mS*VpH}ld7t!lHI-o)#-RwEJVQ#3=HVEq1+VM0hmQ`o?dYH@L`n_$P3IIe5fmk z!inuX)c_N9bad$C6cqP0G$XfW1waGbjF=0l4={)b5D5$?$UmY%;|gY00I(2Ok?br_ zup4dI$lPGlkx3=bG-@cXx3^c1kX9oFIMfpna@)!501S=tE$^US=$2F=Iz*YXG-+j> zGh`MrPSHWRBjOIzDKA+VNx##ts^H*Z=IhM>R3*#Q|ac z9e{aoCLtj~BSLf_2O z7*PNOTAwcKPmvN0QjCsEx)G^h_MZT-J7Io1vql9bGnZk(oVLE-764ux4EF6`58xL_ Wut2TTf}^ki000000001b5ch_0Itp) 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

FP~|3dHvwQaP?puC3ePB;XgSz zz>{W5Wybe(*06G3WH&4Y2mEmaqf8;aR*UB9I6>XRoonF=fFUB;bptQ@cj>!DxJ#`N z)UUhkK=(6QlA~Et;9I_H?S711=@3oKmSCSOk_#AS(l8Efaf+?BtCAJq{m$kIA001BWNklto1V zD>JIBA#HZhp%!|yosgtws=-H;8lxawe*Y*ni=}zXqOeu8<69c+bmc+1dhS8?Xn5$fCZ9>|=Gd<9&^OeJzi^(m9w*;uQ|-WpE$eZF&$xCAL%m5dmaI{lv;tFk zN7l=kmJV_4R)9 zVlaLwJH_1@3C6SCV9XFZmBuh~oF3f3w+%>kbRP27GgwSw>JHgVk5Y%bo|Vt_yq=}< zO-ZB*D8NJHL|ik5*~N-RK^MvED_MQPAj@j1t0lC&?7PzH=t?ExE55Hgne|t<(S`@e zeePj0xiYpphTdwDFP=kt``X_ijf9inQ}d6Ll3+}_JS>Xhrpdkam$;>{FLI&kt~SKw zeZz2zU)*~<8sKPcv{;-lI~d(2KbByOj)J&5sXj5 zo-OyX^@G1juHfOsOlq|Tzy4Q;_*zY-GBO42ngK30IZEd*a;~~!`MD%#_@jwt)l<{q zOWCvBoy~LUh6(0V(lhoDI~~U~N}Q6VzwRJ}sdu;5FqVr&J!2*+*?*{>aoIp_d7!9O zLf3lDkYSss-ibWoU<$3zz;8FGP0y07%J3{5WlXtn)g*PX^^59Gl{puGQ)#D0!6WZn zK7VBxtFl={lx{oVZ*vJ}E}=d0Bu;7=J#gu?>y-66!JW5|sI;+z)k=)|W%;j{Wx$r# zGD{cH()#84pPjbrFMcCT#3eJPv1+#~sm9{U3C_k2VHbulPL1O_K0B2bd?}g&N8{XwvQd%%vcZ`aS<^NTWlC<@y}m4&hE)n*Agy4m=%AA(7kjs^q(;Zk2?V9HRxrm+ z+Jy?8MxFXX9SUvIK^CJUx~j|GZMWo=Y^lmq)dnevcSwe`J3dCkQG*&)A8DZ)__S7- zXq$UzKK=xW6Eo%ze5?h6vxjhd4IdGLIq>Y^18aIg20LM$ypIGE-L5ZFUV@cG`Od}k6T1h zTo=|xwDcF>iVb5PAKrD8T~le$T4=6h#{Yf6C?AmM{QTlTk+;r2PBk~rSTbNPSD+r4 zWLJ)H$D8jZmQLW;Jk>`Orl)B%nryi9E`&qaZZv3?@>FYelBp!Ee4c8lKzT0Drl0v0 zG8^y4ZwJJzkV8*TkuTLT<2KDqj2<~;mcfaF&tr#X**jh2LS1|xqrKVU^iRA(x^2@B zGqZU`Y(~@OfG_r*<(^EAOPkNIkgC$x?#G>wsbG`S18ev@u|U@?-sMX$Cc44+LrhZ_ z1Mmu$?DBpq+Sh6{#~kdny~@SR@O@f^I?Y;5Wx0AKM{S|bh`9Ti0-%1-44{^3L4mU1N?0cZX!wPkN=o7S@eYLzyq3%GPNBW2=p4+ z);g?KGRnI0bGj?#*SaDX-`DF3#yx-euR=GTCKc<&mYy-xD6BlsWb7rJ{2;mnqwVo{ zY76`H1PRyWlQZH%l~=*|`H>j2w#EZ>Q527YvE;msL;0UlOa8ShoBZ-~M|tjC525Bm zOk~>!Uz^YPW6X>y7{h?H-sV5_pI~!-A9ly5*{o6aTC|-QPCOP#Kr}oWwF>XfmgrFksFEFG+_MgE zI!~{*6{91AK&fJ`uE~3ORkA!oUQd?Pp8u==BTPEI#N8g8+78t-mR6qUOky92+z^~v zsehgEa3{T4#wPGOrxXtjED2@SBQ=^V@-bf*`qvnelZvm*CrSL7=uyj z{$$wZP39~gN*-a8TTx42*=3owK`~#%t2b$R5d%Q{FX95#Y6jG5RlG(W&56+t11k9v zbMr-Vr7F53On?S!cHG0q|M<_884g7@r$)m~-^VEVZy#ncWoJ zw{m#lX9#tl4I_1aY1eUfoy`#HE#*R`Db|KG(Thd@;)baE>mOAxF00qYFG1*CYqTc+ z%skG6sl%jGE?%{vY@xL)SW_`cn)I_hP#?!|OAwSesFkL!l@M zHEQ}~krTxZzq{ugFU(d6MXEtrmtTK2dhIwB0qB4)Ntv2m;JjqUWSIefC9#PLdT2AT zVg*lH!rF-O?)ECy%t>a{NM|K8Uf*hCaoTygP}AjyQ=NgOXRXo7nwUFM1iDPab=sve zZE@nNG$~C_;>^|12m3Kb2k}}>a+jv4mYa+XtYUEWAV$_upIIQV%SIW~9YPR33N{!t z3H%bZQUNna(9z-qRtq~jfQ3opiEm*xbTH#+J8q;Ivj`{7)90?mXqnyJZ)6?6l;szP zG*_75yq4|4)k;@w?_d4P&~h_moD62;Hq6kZG|;?d#$!A@=Bi-4uliDCBW^&^`3Vl^eg+H)#u^{leUd$sX#y3DaWt`ndxdW5k0BT@ zYn(-hX^UOux7__~aW9chIheMkxP{^a+46i0xkWu6O}P>WO5bx4bSy(TSvZ@T@Zm(6 zTBF{msXnjSY*DRwOfMAKcX*OJKlH1-;e9_1El)kf?>>Btg{d-$9+&K3T9th=X}$N| z8%g%NSTP4D=Bn?>&DHR~Pj>zNJ<~ikRgPd`*Ms4`u576x)!$co&T?0Fjtg5S$q52S zf^o8p9$G3hK4l6}+*YiO)$={r2Fh#W#~F-baMam0fYIMl89Jyp@e3td`oyD9hs}?F4?4hxcr&TC3q>ZDuVyeHCydlqD;Ezk4{f{~r_wW3}P!n%G zGmX`}4Kpw)jh|;S9?ARbBJXc?cqF}<13^q>#!rj!jaa#fy#Go!!lsJshOjn_kh1eu z4(EQFQ1@6rTIZvCPOw`tBR-*%RGBea<}Tj&i&x8H&2q(I@pT=yrEls6qYNx$I5H?! zW~qI=HF=(RB0_MuJsA~*tww9fuP^X?<%A_jqmJ^ikg}+yvZ4GPk)wAUTVYg1O-vXK z!ZIk9>l~jr&)&n6WY=%!7ysjbqg|_lZFBBmi9I`ylk7}JOAlb)ZlBp59oYIlRt)JdjOT|VQr!Tqn9883T^3PmHIa$k(j_OzP7 z(`?Z!*YF!P8u=ntsX*t&!z3HB4RdfDjpq0u`H>8cYvBo$)6x~2K9Z8`TI&f~x$UXn zQx@VvO4r01UaWHE&suoC1Y}#aA<3};7N%#gD+WW(TCA2Va~8iO8YMGEzrGeUV<|IU zew4dRper3_?cCwrVe#1Ck+9>$8h0tP)bf}F#;$W&RVrw1hM-4WsN_{%NBQ-7 zO4cikk;RkU)!Tf)zQ8Y~Uc@$i;weYnn5BF{JXX~XvD501bRESCko}b*>pxRhG7W9N z-SzTY)NBcqe1()hQeKLBb*np}$2w8Va1C06Oydh~$a@!^NXfC+xHo&vnt-A#8_AT&h?qV)`~4d$wY=T(!nf zwsSwg*U~ig3c+}_!JKyP_`a}o_%RYzLdpBfAuErZQ^6=MR7{NGnjLlu0tcITOoH(- z6^xGS@bHMkLN^$1%I{HAu)Onjj^^Hv7B*Qo?(xy*kFxt*hA{O0Hw0tAHm%90dUtcj zm^dZ{7>+@;(&WPA9N*qQ#YLI6=>b1?-xfxOvkCw&rK(KTq(l@3h9f#DGEFpukla#W zuiJ)28h;2!a-sVnuz9 z$*_mMV1UpQyEuWpnbeu35T8;i=ca&2>@>DKA7w~mV2SvX;6?>V(B+7Ro#=Cr`o?Qi zRjVKaIw@6KUYn+{M+!x3xaygyJdPMz2vmJdlVCb65hMK1hl$H_Kw#1bx_ACIx18_J(?t6KVdl$>{PsQ6xJ`>b0T z4RCg!m(1uX*^Tg3W$Lva*){(BH5TL2BYix5o?qX1mYCg9td3YFN%7(W-`#zdZ|s|5 zs3*oiJkA@okC09{#1jdUX;*O!jX?67h9mC0(o-4&%ZiX4A}TMpYo$`9R`<9#muEg# zWb*txiB&i7flvN>a)o&^*&cB{<*WZ=H_f7_#F3@E(oM;(2AgjiV*Sm1Sg|-SK0Sd~ zX*05Jkm0q1s?YQZ*?*?Yzj*8w1=n3yu9?E7lyw3UV=aLgw_7n3)hqK3CJm&_p4yYv*n|OUAYelOyyqMKcwf z`9SdyHPgVWh;?0yPS{jvpL)HHUu|MEV~hrC(9JGivO8p2#_xaC-uFt*?w1GSm4;V~ zr+P`&)Vf>3!%O*)!Jps05>A#{Uh$IIh+C%aJ{-N!97p8j1_&)$6KHtTkHH zWpJaL^g04iHZjGnIu?;bEoJv*sLbbBBDZJJHZ@6wYN0I9s%EpH*y~Nd&CE=W3)6GV z%vYGMwD>3g?*AloY~`tuOvE|z+%$V0KdRNxync;t|5Cv4vM{>{YG1`|i}oY;GT zo{=PP{n`7lVsZd=nx4m34&?dhV`o&h3{}Z`9hcPd?09)FZaGIGTW5OjG~fNxXSn~q zyXb%Gy*#P+5HlR!?F(z;#~X~o#0bQ-c%+DqMYB>QU&xVc_mid{LoHm@gh2&dBdoGu zpCpk=W2Mq)mY`}PV7bDrTACWL3Anwh2&t+NRSrv3`yD1voMP(eJ~nRMLTW&CQRO){ zX_OiSUYqf7qjJDrl-N*s)+KQItC5R8!eBfQmJU6lN4XP%0~RA{9ZJ{rrHm3sPJBuh1RX~_~>rQjDjg_ z5z5j(GpOF^>vi3|d^mH}qZn$~bd<;6FW9H~m#fcW8=e}%6laU%XN$DaRG(L?Hz_xL zl5vNg@AtqrtRE(sjH^kiT%>v?9hIZH3`0e8H84MQ8^T%62t>iHbE zKe&yX-w=r@$zk+cZ59eu9{j5_94$7Y?D%@WRGHf1YnjQ&xp?zA3h5e`_Ra9^|MmA+ zR-7Fld_TuFZO4`Yjv#O(7dd%&=XiOBQK|>AfMBRbtKFbDUnJH^ z(i5zRrkGu1shU%18hNIuCyQiLDK(kLis2YB^}OUjwR8_dj~M)mN^qicBo_5bq6D4k z6KD9wm;Ra!H{8I@_usD|iIN%Xr5c*wW{9;U!W4+=+v2E3y){t*xIT#6)vAI;5#&fd zBr1XzOJVKovHfBB$fI38w04 zF3vM`ewt^FUF5`cjjG>fLsnzcO*?q-*FMccZjMwsrG%1Cd~b%M&(306xdS{!!_!;TQbnaZ<1}niVZXBEmi}&OC#P)3VO~2%I~$OUWza2GO;@d$OSP8g#iyTU z$Nl$WSf;8*q<56dQa^+wGznTQpkDTQhzW)2%t{hQ zi$^k>IiST!+DSe+x07tMh?8*m!dOgAQ$+)3`@$YHGoYk0<9kFliFKlZv*#FlWSSa! z;6w-+dS~0)ihgmP90d_WB>XW zUeTY)q4c~C&m5oOyEtTY%)!d)qwy*jG65!Y+RP*M1e#a#SF?$+)^qI}((FEepEV zah^v#Kdt)0dZk9Y?y2+dX$D?1N6gNUuB^bJ>mJp8txLfDrDkv0zbyY)UIRp~bc`+w z#-;x9?9qK;@#tfuOc%$$3q3HDKckR~?ffv>=~X0+HamMaM;bUvQCxyCg2O#L7E`Q^ z`|JDJn%k}TjAi>B9F$=8wAnm?F2-0L`SD(#0NS`qM}Y>D3=K1icB zPdQgrC5rU9F-QCoUD|CKz(f*zg+iHga|<+EE&4`#xc8o$NN3}Ovi#TVD2SVNLc>vd zEUh-Q;xW$cJ<5sWXH~f?vXL@@6KzgWe4AOQaO3;_DO=z4la$Iu75MV=4t(<*`IFv~ zZ-X4@cF<sjVn*U>Xx_PI$g3PkaX zJ*T)oQ{v*5OU$M!j9!|jbEHbl^f|lX4Lp(FNSqGu@W&aOO_MQgr3<6Z+hu9tij4N_ zSZOT2w3o4|5z$yxZ-P@@CNnDkIVHiN!%TPtE2F7k6bTnWnaIx2uNFyKuFA5D|4lcU z!ilE|#n(~P)J2+8CaAs#jRN(i(BT3~xjdJq&Jkq#7#SF(HxWlKIrPx4G;N|Yby*>z zn$)ZB#jn&yF4m-155{9rW=wZi8qFK9BWo<$#t@k_exg-Ko^! zVsVFumAt>HWH+|t_b8#Jvi%?jiw`NF`1;W%A9>*zyC)?WWq^_*6m>Xt&Hi9JoNLBr z7~<05Kd+eJ{VUGmYaykHIqXClH<8A+<7zM?hg11LRBLMQG9m=x(O*`mK zSU3WVZdnATh9Roh;=F8WbWE3teMdR?!ZBq-E+SP)*TRilv_)ni9 zm(SDiyeJD#S9s=cPZ5uc45F#DTSX4u9tat`)y4`keDD`PNGE{0*qiGHiIlB&d_r9Q z`Oog->r)NFS4#-I=0_6+V}~!L5A(*}GN-pxC?xZ&T9_m}Ud5!!>9u$9c=8s6*Z*K^ zC8M(`vZg~Sn^B+F<<-n}XU40%vZY{DYI@PcRF1eXpO)fY#i{5Ch0KMg(34V5rU-R$ z!j9xGg22PnWN4!++^`{oHp9kAW(afx`K2k(P8yED$1CM%G)v6S)cNpl{w`}X{rvm? z_$ftn$fWwH=NHH{`iSf4XtmpY@A4Xy%3hZ%sj_7^>qmft?myj?&0+t!FcHF^v1I2jV_;Y>_Rs)u0T7zg1FV;vFtYXhjHSL!>4B-C+!t*;})MAi!*PV z3W2jN_o9^Nl&rUNsPt~Mu*JHS4L-X27`vx>)Y4yB!u9rDzf|KjBk$GUAgG(6?<>>& z&Bl}5G?b&VP^G@$lkFQK=8Bt?9PCKHq3t!PSIg9D6)M#V6X$2J;wCrUcN2YsS;W0P zB#ywfsMQEUi!hsH=Iji+zwu6mSbtU^RlMcO! zE0b_j96>Ap=TEpA~Ukb~IAEC#|U^MUOl8etVrOMP5aB7&irLi-$nFD%4 z{lMRueT<9*qiZW{>hfR|Y--7T8;2_osj_YDSe=jUKE|$pz+jXi)LpR(|LcaM^n?X+ z7v`|7-pIVgv9Y^I7CG#q)mfK*u~Jgrj2Clx=Bs7yefu2@kE~FzH!aamCukEcGh?9lgy=c!s7aD)AkqwBQKp#{T^)?^*&40_>g*k@eHe&<5{MNtuI76#OXqM{)mox^f5%rPE zO9)Jz=~{(nj_l>s>;$=bj@I{0a0J;SFiF>n(UqEN}6@rm?SUJ`Xx!KThWPRc9cx|Zr0 z6&$X1fb9z}pql|@S^AgWh2CzndR2p8dG0vRo)g7rAL2qT9(W}jZV5$l1^J2VnG#-h z0;QY!KsL{R7}<+uhRmJ1Kq}FXWyY{{6Gu!WP3Z#z+A_4MHK@xlrdcIdD>GNEbHjbx z*|2&PE8a_(%n~%~f}4v-r-dq$r_Xa_-w|#Y8(_R|P+d~GBNFu@8zHYCKx>w{aPbmP zA3Vy|pZz6bE7y>lo5yd7bbrVTUztQ}S*#vk#b95bDy`)23L`{4{Gc86jiTpcTIiOB zld_p^>O5Cm;Go^dsZOL3(^0yr%fGt4ruwZ#HcW)T`Fi>g_x9B}wXIGyHAivZ1ch%O z=FXdM;L_?_c&c|ZE;{e<#u%MVla-!P1!L4Fy@DQfd0)B&-i&sG>Pu3T(thoN%erPh zm%rS_9Dk)rWT*#tG`Sd_z|%Bx^EuWG^;2p#5c{>#`FXxKb(Z@cxP!IBLzsqz<5+4q z*6xI)dj`}%Ewmgwze>BXz(U#M!@u!waSexBah^?MEBO82{RHWrG>xiH>r#h)eN@y@ zX=ou&9NW!zPriia=!$M9SjuLlhGRL{x|rXDiVmmA-a6Yy%1ttu$}-+J%GRDS6_k;T z^|C?Ovcg82IJ`G39etdhn6Nf(#SATq<09|BA4ht|ZZJNUzCi_J+)eO%Dj3UZX)PK! zYMNR*sMO(PKu~fX4Ylv$a z?~rNg;sEFM2IF#ilmuh9{9K$8Tq&S0@1d3ltFZT*T9bM63=L^7By)A3ck?Qe$rS(X zxBq~zKX;IZ-r?6i_5ptG!8f8CZA>#l;Kbrt%tSwdY2vp%I+X%m&F3$^_$1Ff_bhAI zui?W#{WEMF9Z(3JQlo%B)n?FML&E1rhpFO8k z=+}&`VtoBJhKGg}&bg_D)Y~OFJNc^1^aCr&c6>$^H@99 z;A6Xv^ZZm+^^l<(S2p5uOTNrB=&rDr8sKG*;dNz3X^N#w(D{?mBiz~$w2O}A2Uwbe z(GIyVU!>O8&%UWk>^n8VNG8c0V*~WJ8YEnYa@giVt;UY~Z)4pJn{d)2XhDmX-=O2y zpyM+=GtYBRe4GB5%UC)?GLa$P*GnRqjvSIi$xK8?!Vc|5m6`KrdGxtGZ2!j}M;{nu zZg!qVp@CCgf!P%Kzo_Y#Qdstn(e7NM(e#MLY~?^@sM57fsE5>pCb4vqa-cKOZ1c^w z#R>7=h+rz+4{uS%aGCH|7n}Ok^idw@uX1{8g;IKf>Y;fK|IO2^>hHyR;63cwv=zzm zQl_q)5p_Jtj6K(t8Rh4zjHuQqi!UV_SVW2Svdp?HoiBUk(O+B~R;poN2jB8pFfS4s zAwj!IIp1XEEt{y<>ip#&{V7j;cQ>cXbyBX$pa1divvGBAbcu;Tv75m%Q>yHji=h*i z@hTpHk)-K0Na{AO3c*+I3sg_cpy})Q+KW$fgdSZ@P5*T!3brl9AI`T6ElI0eobpxjzRZolWQ^EPp9NHUJ zjy*=k$wm|^*)y&@&pCH5rebZZBxU+Mmfg<2&{DzpsrkpqHcQ0Bg=*Yo-qLuZ1Y_w1 zC9z)=L8|F+Z)^*_ zE7#DNKCi5tn{#str`W33)gc$Wq7$@f8M1RKQEd6lSF4O|TgTShZpV&^41=dKW2YmA zEO2oDVUF)T%zztbAeN-dir{aD>G0-4HBdbmO+j<>FzypgoSuNH@@%ZI5&Bo z_FNpN5jp0nbJsnj5>PVG5yvd)VJ)i*?dqViWTRb;RICLUt%p=vO^$Y4o*=~qUAk3u zBl^ikg2U*OcX1&S%3_OU!C9)6C{Z(+RYAtvv+nOMh&f^j}g#;{3e zdZQ`gbqv5GXX5KyBVTm|uuP9MluTlDsG21TW}bN3!U#IFeGOrhin!FD{n4NCokRPX zC^Z-u9N_nU{g=4&ra`Q(?0#H&$eIbhutGdKy#{7auL2Edg(7;{i^Qe{Adq$_m(Ec? zdzPo?2l>vk-%#=^nN&(mza`M*d((Zrtlhko)f+cZrLDAgrcRw;(+%6nWMtSTo*)qT zEljViw1k9)mnyeeu@ERKmwHT#21}<8?oq+mG@fXT%6{nU-$%tVw2WX8oh0yi&=^xD+}optdfjaN;a8jY&QqhENEFMso!%y&ZG z`qrQ1BR~HW45niW6o6-7mRnGffD7@8CG5@PSVR3#Z9=(<-ipMlBp8F97z-!9K=qQ& z|J>UoclHc@eZ7jmns97VZUW7**|7a4M#opP@O@WgcSUd1ySIF(x7m8jO|(qeZHnfS z*hEN+DMD8b7Ut&IT#u0oqFu2PxsuFy>d>CBa`2DhbBVuZ*)`Tilc1&6fG^Vz~ij_x&8qNoMrfIM(FDFC1mhSz&Fo zLDb>8O#kcRGro>sT;%q}!;m-k!GC{)&G5=WOxHzkiCUNsHIGoJQ9>3LQCyMsOU2RC z3EDx6+OY!^j_jd1TO{;#^qwAuZrw&AVc}KgRMxt9{vsV;r*FluS|qnBIm%}*aAv;9 zGv{W=w=^Dl``cBOaB1%zdX0d1%w+Q7C6YVdOlHMBco!TnBPy1B$ue4kuv)LFf6rz! zRI4@hkmT2bi?vMg`iuM>gs3e#FIrf~GIXZ26#s)h7Ni`KrP>uTqm)HbJ$ya0pL_eu zoVhViG42r_%`^42{UAW?`|jiTj!mQkjdy$N7+Hvu4&!8cdaoIbi@|l(Ws54KmsuKI z##O!IV!bQlsKQ%^g1vyb!oyY>Pmlaie49>SDV(ZqOIaF%RYNm%h1v^Qnt{i~VvZBjP40Z#zavzdsT!qH zL19)KjYb3>5c@OBQt~CHDZ`t#^1O`6U`W#xJt*e5YQ<0} zR`>C~s^9JgV|E{J=x=a(YnfsqkA8HPvtQYVZX{^j^G1%}ynzfR@A5V6K!9$g-m_#Usy)3Ld0*7n0Rp-zWl!k3muhl5d&e5)jrs@pSr;jl; zSz_%iAHx?HbhVZM-*2nEnPgp|O37|h=sxv&L!oq}Pql2ZrHib`97iU$n%FK;t4sC_ za9o?`V}1O2EyTMDB{stB27IOGCGPL_IJvD#IkA9sa+ayD?pKy@^}FA~v0FBf4J_W( z*vRNY3|F^F^-0h8avyjl7+kmJdTnvv?q&JPl<;yUS6tC69gFVLT~;J5%g0ZaG1F}< zPeW@;xhDm$I0528=h;y+7<4Os}eYm+{ zskmR>+S0eg;mzz(U=??0YZm#7`3XP1dh$@e6y8 z^5Ud0{o81+8;KaJ5B&PkBiD{ZiNh!uMIK^Dvcreg*t}=6MV}ii#MFn+n`CEnQMapJ}*rT9GV zM2^{=CuucxDtFz-(H)z}NY7Z`$Y?%BT#u3L%_^@8`8n76y4q0YwFtILbRy9}y_yA! zDpe(VOnkjXB{_qe)`@v0x|les9~`PZU>LK&X`z`iffnY!;Cyw}x5-}F&ZN+76D<~f zhMjty;<1ORpF2mV_swXrEZ=(e0EbTHiG{KvkxIo>!dz}V&fvP$Y`XUWQUfbUY9_Tx ziQM!>a`^>1w!wu{lS(gYWYsu@N{I^>rdYT*O-t5kX2|>A^dPr05+RSe13c~Ifn8zw z=wtMWZmM?&`eJ4j*2cmh;hAv~R*NTlwz4m9)nWJ@fx|UKQQYF;m63Dt1LXtUSlpwy zWI5*@997fQ25ZOKd}Pm2UJyYlS?R<6pN}q(6d9>>4e%D2^~svRT1S_c#7#Z}mxH4I2 z?G}ysIjnLXM9$G~MU!fgUXeM6?6cxFx*I3Zb>?O+Qq1QlO&OGDvb5xzmEu@PrCd`A zb4$aF(7+R|Pw9VjiTkF~a1j=X;|P+(qF${-O9ZiO;j61m`OQ=hj|4WYt3l)xxj5u& z*#q3)U*_bE^(Yw6RLDOysnpU-cihW?ZR<(5E#6t*z*sScD-f?t`c+q_%8plnc|};w zYuFMj*|v3`q#EdH3S@sdQf0B~mVu7!?i!sYC#Fttu5glpH9c(IvKdQsPz4wvmTe-7 zFImqNugo@Rf?*Ze6brA_VgH}}4LAOa4=77Rk-@CzXJ{OFgmS4&V%1y0PSNQYXqLuT zzW#0IE>%>kptOK`GT5%m$fk{~zw;haeFG$PLlMj`o;7)~}B(sbhUC5pTDl5iaKR4yN6Vr!_&S@w*wFO0{)vD8$w zTyK)k%`<(*r*JNX9TUA&O_7od`H}*JOQ0FLn67jbi^G*Ff&kxd(ryU=z)>(c=__TO z5;P*q^0wYV&f1ZI5&q26@vc_>cc*%fWDfF%L0N6oDaPlCpQ*C&Wi6v+o0x7#(jiNwsbr%Wk7vHr0BQx!Gynck5f&)JnZPypdo$ePFlBjA=K6 z>)ol~aK%;Un23pp@c_Y@apI=vrbaGQaXZHE%F^Gf;3h0SI~r5Y#c!w`;KuweOf#ey zdm9Jm{}CoWtH;~?%7J5i?|d&os}-RavX|?oUL~r2z+hB>;{dh|b@(Uu?xxui7*b2s z{u$lIDm2KR%5!rAW-py*)tU_i3wZ{A=BJ5o+@vhK5&Q349zEGlJkzTPfLP5#W=cfajvl(p5RTx*%TWvI2s!x<2 zQ>_;|K8_nx5I9+T)ax}x_fj}n<+LO?M-&-W7xg(aP=ktZWP5nTGwEE_-3v9y`g-O7 z_YRafEt%1kGPTUy;}bZRLGIQ&*}GvCy+)b`%j*~|YQznfbVd+VT^Lt)HSww*adBGO zoq#UyD;Is zi1{@ft;0}HMmbgs@z}7Vibtl4ARYj-|w}B^YO>XKB);R;nn#xa%e;mjuTR zjSl1s6>^0fKYP=gSmjB#xonzxdjFoVbo5brl6^Q`*^PqQGroi?!FYNl3A4?k*@#>$ zE>yp#)ZvQQ@fcqi5k8}?EaA2-?8UGHiq_jXoc~7{TAg)k;p5L99BiWwbjMB;x67r>s7YU}%F*?*o%$9Y746R;96G;mx z-JKVNlxua$g?Wk>Ta?cCM7OrCQ>_ZNGMWO5LV3MWC6P$bZp$ztP}xzy3|)x@h{ZOgOSA`78gE-&h+E)UMj)y5ZtQQ85i zmll~4>h~oejev{Ii|8v{`qm6$iyghvF^w>HnX-_kfbCy0X82uU_TquFg^2 zl3Lx$IU|vy$u=gL3sVhFgY89Ng@gal0X6>p@5`TZnZk6%K5#I zb6<65%Y7CsK_$RxoyacV5{i zCYkYTG(An&b0lj*Ctx!p46IIb*}{50-s~mgFtHmBGXH9IxSf`sn!C#aIaS^y1D$bx zS`?sg%Ur^VI0>81kZ?xn+B~$<5@P8DxOL?_;!b(Ua~IMPXk|?G zSoR*jm(tcrrc;WBm1y2fzSEA!Er5&kEv8V4w*c#)6&{XGA0uVa?Y_Ra!Q0L8Y3@1Pa(qbXi{nJ2p9%-(hd_{xT(4MyzS28 zD>=LF_RQEDjLWQG92=q2(@O5fZaUtr$L{pdIe7+O)eIuvQNWSGI;y)ge7aKwqgA3? zeZrlCaTl@JPcow)X?!QOwf>JzjXm`XMym*sU^57sAuFqRG(fj>WAq1l;en3XG5tIf146;`ylk#)my+w81g zSC7YICnL|PrGuV$gwsdwOJQ`o4vwlizW#i^x$^zLvCrhugj+}AH0>B8T4~H(g{xD7 zaUfnjmUS-n;_5+bR2}3r4AWn(>qf1MpcTQ5tI2uZ0N5}->aFAFuN+_CQ(-H@|mSg?C&x6CI6X*(%HZw$fVyf9M zG8dv)Cd?c`aJ@da0?*_V~eua;E;|0*cFO(Oo_zzoHp&%v6`6O4@BcRr)5R1txvu zOoR{KUBR~-T9kQi#o!w1#*C++dJt}34t6ucwoMyo+}2Du9wOz`NW>ECJ9A%>;Sd`( zZp7o1_n1+wjc_u-=|iTI7q`}bpX|os`E$)}i~r8l5yM!t*va_Xu|%pH_;ABJj2|$G z@XCBja$L+Q9>Xef)Tq#`);Z+HT5x-PyfVN;x6{FX$u*1)eydQ#kn;f6bRVREhoMy& zu2`~)51aE9{I90{3b8c;?EnBE07*naRLcLo!KkG5q(IcjahjY^7UP_Xt<*Hu)6^JH z<~73m6d@>KXf$`Wpp_0})X^v5aOd*QU!EYZsDMfPA4I6VgVK@1So-cfszwgQJ!za8 z6O&EbC&*o>i(Fx4c%3*Uy0SaJDjzdhS&u}FjF}=DP4MX^jn}_*@pD&-{2ZH-M6^pF z+iiq;q9kKU1=2{Hq_eY2WkHYIgWX|i_5^!+@HqWM5^^#z@VGVB`3rc*>7zL%5)^wN zh03{CvvEhm%bYp0if@N^(`;^~Hj<`&&KjIf7o8KQv#74-M+ajc@RHqx_QW;qEjbm@ zVkeNM|Dx=TWx0p4dGt6o;w-VDyS-@Q)ne+TlX2yfq9}7BTn`X4EKZMvcW=UapR9nVula>X*|UjSx*mmAZK(7~+USk08|D&DMqn zg@6mr5bEis!$@%6fT{T6+qtRgv3<2*uGz5oRrVTI$Ct};m|Q!CmZJ46ZvTjJRg?Ji z`6dpTI)Qichx1YWdMd|E=DKZj@I_k4E30Jo04D*v#^m7FjEk&OjF7PFVAgaUqHb7q zWr{1lS;O3hd~C@WhBROcq_weQivH0_Zx27HEc&ErEJ(ZHS?y4hlbOk&TGnQI+Y?E2x541X=rW79_hv{ zdZ-RNexFxuP)?`xGDXtClG|4k8fpY0PPRpL4zZ;;%44I%=O8cN zgTpHzgA9cj1bd>&mM#ka`PA)af#D>bm4n#b zEmDG1rop{EZ*l(2p}gZ;N!ZszT_V9(|MeNA`FZF+If}RQa;VN5z_GEB4C=P2>2*(D zuGRF<_8EKWrbG!*B#=jY+hEnxVhNemb^0&i&rhDfP&cJj^o zHN=bzVKa^7N~n zjnN1{&F^GH>q2ygi?Hu7>H~)gbU{@`ii^Kk#k}TXY~mCo-h+h#;Pg`*`d37vn%YP! zR(+Ap}8|xF!t0Nle=q8>`66k7i&O`JCUKw*hIn?$8L8ijafNY zrsGK#uG+{)pMF8r5mR794MQ=Q>CEHz4?e@14O?;HQ2v^N#ugV8^6PWX;-G^?s9Q3w z)pAOhN$l|+^h8)~oSBr|+bo&FFmbwsWRW2jkMQCPpJDU*898MNWrJ&R9rU3OUgjsH&9gu~>b2ZP8~R zo2x#0hC?S!;L8;*rqzw3sbB+NcYeay%F!%*rIW*^P2yE|8Q(N_Q9X7#$E*-;$*BXni7Z;qkct#${!iEtIg(T=M$JG$Q#w}KH%7H4Yk*eTsn?lXRxk&Y(gngrU3lfO(FUz4wvYVV)67d9`!3fLO zZRX1r>-kErV@uIE5<(bIziHsn;3sy2!*g^he0Jrr(cT$R<*d910Vu>1MEZ`Bb){sL zMQHfktU{;3rnBHX9owXW|MwJ(R&+=(N@kQ`Ja4a|yyyLvbZLx&Xo|V_zQu$=HJCFF z=NTiwr?G4%Q%(D<`nEK?txuU1n(Dvm`stze zn|j<~6jR=>r3h{kNp?~nSVPKX!=X7zrwo>^UBkYt!TIMhWx@zW2NX30F%^=@on*Wld&*K0*KJN^gd|9+1gaPlSxCI8 zknT6%_>#EkV#L&`lvNMLE~dGO1gqApCX`Ajc2`5Ji)3>L$N%Cq$}7v*ykR{-F<8oo z$488o?hYnZ4P|0H7roc4sCN@vwREA`@%0-FDlBJpeV)?rFl)ms4ZhEq(g`emE6l-D zC-SzpjIWwH@DHBA$?N`3PN0QRqek-Qz$SY99)6zNNZY(GIABT{-Ns(L@Tr&DAw!rn z!q25kH}G*|9%dw@v`I3Bg%)hQGtiKwv;DKmaiSw$;|%fUjLp<)9ZKRLlgyB4kI>N_ zp|veUb4QS1Fv@cqT1gL>NM}^XlSvXvr*P(#P@AVSb?5-5j;W2}*BKNZsP9n=uJQqBM1dY3T_POqpzL>*9-f3zXY&B)5v5^6~T()RK~NR@3ld zFj2R0v^`Btp^IQogs?0Ou{*cvL}CKBi@ktL^&nkliq+0sW@|3mWM}_Tw%!()rCg}K zLz(Z``T`doFq-#r*ODoXP!xp^@BIg(%Lm{-=op?b!%P`5kt4fmNG@K_^htZ+6s~8# z;o$EZp=Jk&RcUF#n~D$GD~+#oa;;`TTHH$nXOhgY3#F!=C;sIO9Z96=qDyJo_}qCs z^WN)x(y&tfzB!?WNKF~OoE%cmzd^1hQY8*z@g!B{RorsRZzwI22D>$>BbiT<0`WF7 zv1as?aCV)fGa~6I-kAa7$)swFc=9}|#~h8sSn%mewl>EZGh+sY6$8}slbP7{TelF3 zhDm2qEUjO`w3^ZEfA|sTZZ{3<)({N#s8T-E6CjjMaDbWw6 z+`WO01&f$5BB`VrU;Dg@31cQwUeUv)AFkxHRZb`pofxlW3HNUZMt|DiPg5E>Ex!p( z<_Oa^}Cv89`ajtHM^3!;|~CRR30WlDEC_??5JOmieL;~~5*H=|3O zOsXy*zpO;fuepV8rQC~z*qtUA36V@>@Kp^Y7)z2cY!=bnX2h&`Nkc{zI@D>3H%ZwuN+-s22`NF&a~2pQTE#>&*iy1FC<;R#oY*@X`8^8& z`58k3MK&-)9VPDi@I@9j*JCD=xYJQ|;pk>eOQju+csj#~k;A$5`s;Dpq_mZ37U3f& zF=gg3lO_}IhNSe59i&8;)zoNc*hV}NrMkL?9C5jF$&ffI*gjpbgr=4>llR&edr6T3 z(Bzw28#XJxt7arv_~qvuee`M6j*?ke2QBOBiHUxaVbC7vCeYHsS%aqGmZQ*4&rYlV zdZD7j<$3-1GW)18nZTeX8bpw)qmbx^3i5S>Ir+nw|Lt<>W*p41%U+}~5n$xdI_{6R zU=$Z~h-W<=pMJqUBUAL)59fu2rHmgofgyvVoIigBpD%Z#6}Zq`o~%Ek6fysr)`sk) z9wWhpHAyZXxPqdzLB^KBmeB~d^biQAh$WM3+1g2KYZo2iI4xnFZd(pb1NNf1D}q1I zOES=czod#pB1k6Kqk?aY*+7LOWHsnhhGMtGGbW*Uj9?^)?k(h~D`#O-LPsezfgwy0 zZ;oG0_zQV`_G3>HO`G^#I&F%Z&68(hJrxbHa4x#VH_?5bl+rbM}mywWLwOX4*55XJX_!Fx@tq+UiMUQrNUK z9(NA;e&J%;u$dm>?J)|1KK1|i7T7A0suaE*`Pu#%#R^u%28TP`)D=-;U2#DdL3Ju;!N9bKXjj0%{az022IUPGJ-=Y(#^NuuH=|w ze?jTMfn>B49gR&20F0#)tf^ni1V<@{4jQAXhrUnVTc)o4dZ8I!`yPckrMOa4lyqQs zWdlv_mAHFKux%ZP&y``0Z#eVA2BrDAT+s9`+rIspy(dlJFR69{9xuoGH_`FYd=3~N zCEz-NXXaNhdGu8321Pk{{x^KS!i|>iMss^G^2IFmUm1*PJa!LvkKDwmzAYH(nBs2+ zxAhQKEM3Pf1!7^ zFqjZg1D159vE}6x-|K9)cn4=m)mf*b-V#{N5?MU}bv6}``)upvM}*&wKhihXC^SJk zZx$?3f>dk91PFLLDA*Fl{GyF*+qTd-<1p5jRgv#6XIip`?su1P_`ZkX&5=P^tB?A< zU=$L)Gfk=}fgvM$P6rD-rBz_2lvHJ;r-zbw72c?j^<}Hs z-tOq@yJdG8D?n`+8I80}KbK^;_?A*c6?F`vjg_SizLh6Q~&!QFX!#TAh_FV{h=rs1XhnI?~3Q7yTMB6uV`pG|K<^lVVh{t*I=~vm< z-pS}GV{mwVbhfvVS124#jhw;~TANxF2=T=;kCD4=9n}RMD)QZQ8#d+|sXt?k}3YQGr!9{9D39J!01(M^*#^OrKCAj;bDAp*X3ayRyn`9jzy zaq5STqj}VLyyP+?T|@EO5ak8M`1AeQGhY^@u?~QJmyp%F^ICBh$jqx#v2?Z+F^>1-md4aW-w* zMB}#2ICPD&;(Uq<{J7m-ytz5pL?GE_S3fV74C!c84S&D&)fODyV%Dr*t$NF~wRL24 zJB=-^gaZM(+nVvZ>=YCf;V;N1Wu$5C=_cG6U|jJ)PMCZUenV)DRwdNi66)K0)+}9U zM(RHx-<^vyK22qq&hiGfc)!8fnUA}*4wso!{tIhFyvOF?>h4b{2zTIcxp;AaomM*> z5?(@C!+gb%aF!m+qwg0mqPB)9HW%^)o$_K9m1O&j|C(SFgv_hkIkl{V z>vBIK71Py%=-k>tD4HZ3Pbw4B_CS7jf^nAmhb#cCO59S3|ArZHm#}7V?jx`$?I&Cku ztXM@^Wu;}xa_CM4QQvY{r^)Km`Qh_N#mUp^RJW;LZe&DzTK z5g)Ru>RLnnvu0$&CyIOM&YekeTNla7R$5$JaQ5V&wU(;M`Hww=*r+=wal1LWdok`% zr;-tTztlsIJ;fN8hhf2$=)vU#ZTqk`Hl0*F#)uj(fB1Se%Qxjij?$658EaH_Yq9uZ!xpV!vJ6kz;;&28Q6*Fx5P*RRGey!!3c2cOr2O)Mv*)uAkOgyfM_&sb(3W!5y(+R3`M6g@e4^Ye!S#ys zoFc6o3ILIELD0Uaz__Z`u4lo|$Aj25*USzZqPY&_M^r-W!NWuhiM!t8hZ z&MC5RP26^;`d`iNP$;1ztBWctMcO9mr1H4N6sKGnA{Br|v@(T?r0ALkW?VRq!rGEB z$@)oTB|j2|ov6*D`d`-dLy*j#VH<(wC5=SWZng!An7w8{{;_;-wgoCkt21AUH}lpo zqd3Hxu>pd<0J&SX(*40Ixf66xIf&0|#!zVFb4+9y#T^EIw->+PZ)L>ZK4b5@%{~eR z{}*@CW80>rKx9!yBMF5H`x6OVksh2~t=M`xu}6Z~5>XPdxEgChP-^j~$jL>|8;Z+2 z0nJ~I=`TjN`AFJy-ld&~p8N~j4j)Ela2cMotS}w7so_rB7#-{4xNsBW!yOQgveNMI zlFh;Jlty{SR%$W{ypbNXWR!f5PYwC%W#wq)RoDlO!YHmrD=bv~z)Uixre+e6v{IgH z3kTVp^5ZYAAm8sH)YihP)vJgn6RNc#JxEcJsL3l~53RfYYqKwM<(IMxR~DYyuCvQneO3$pRVLm>vy;g)RA)@}vLg3ru)PfP``cL&`E%aG|2ffM&J3YJYfK~d3sJ%Znd;QhG%rCEKmMMpCyDhs`n@lJTtgfT47ZKZ4MJAtVb* zaoN0zYPot{JzE>Mss5lSEyR;?#f&91|1TK- zH^$Jv?mY<+T4qQ!*w|jgu@7Cz@6&M(7@TC&gczaRPV{w6bica^r&DA%X0UMRNQ%q? zj*bptV2_Jjn~U5WVX*8z7-iNW?uilFIve-vPmxK>aYeqWp%t1Wr>Afgr?6F-#D~N% z^R1Fs)dq5e3E9va9HcjC=k&NfL811gpc?>oOQsCb~?%r97A4mG>mrknkRDHra)@zdx(EmUCAUBa>8W1JVq)JeHHHoKYp5 zVUp5x9IDi|N*udzdi$LvWwIa5g(m;7r7%Q1NyUk^0A%<_Z12SDr1w&P-*E86$Ky!+ zV+KbL^U*xTAmr~xt8bv|-3|C$8eLOnvT)c4@{K}%8XHP=w}TwrMXpakH+il*?)1GM zF(t>NwzWjwyAFGIH)$=6UIX!yL+E2u;1kTix*y+b?q@4{t7y+U7)LdX4R)L__%T+> zM2pB;+IYQSC@#N=Ma!+00XA^)q7lq-}d*`^1kFn<<7+bgN$8YMa{sm2|; zG1WBqN<5}Irso_-SYV%nMkWZOvJ(%sWg+S$5Cw0 z!IX6)0F9K+4hQ)%R_Ah)Bdre6GD;=YF-P5kEUmJSIMLhm-&JOe#a%32F`CMXcB;x- zm8PVb)(LhMFz@Se)DCWD+=w;UH0un|d!;fGh(di5_t*@&q2qLjK#)mNhL(kVYcmv3 zu>BHI*)qk|w4^Qf95@0F$%4)C^(f2o{#Vj;pqn~#7foR0k_r6stl8vv+teWHkGWzI zFK>TxESZ?bNyopqLon^>_hld4x^*C{)>TtCu$`JA>y!ad|6r8gPo%vhlO7dUTN?+l zW@8=0>((%^VvD6x2h4u^V034UqYhrEsCN!6h1(VEJ+Nm3Rwr%vng8V!0^J#oIqVZ< zr!6$umZnN7D%!ByMSpe2`y-p>mX;#Ec;EoW6jT%3TPIQ2gTB6rmN!=5w%ZBsvkzYm z8IMmd;<(5l26X94cEg`jpq|an?n%ADn8~DwzI_9!hDB;aH72J>{VIyBL^OefN%Z5M zLI3+~rX83;u>akQ{T-h|!6SMuFAh13?)-8}y>2GPTNuCeRcxZr=dh94FGl*r7<##I zhJ^t81Dm_r9I_i>%8u5kqrK+DHs1v@AF4a}eEdmlC?BOvZqq3-K#G%2CNPW?BT9x) z?(3Ed0{{RZ07*naRIRiObySwHLSBF%c~ytqMxNb6ZCM$)cAKSMx09;g_s)!Jx+Z%k z)^D!k7pKo+^0=)$aQ~mtwTK$vT(NX8C!BdBXPovaH(mV%y1rxJq|)K!%IGrgRE>sUG z5tTvJ?WgH*D39ZQc^%Q9jW=GogM$2kMQF}WCFrgMZii$%o7%ypGEe}IY2($`j^eUe zzu@BYKIYoXpTq7*s2gvZVn!o}AqO9SF@XpFavWybM{B2#`VEED)iqIB97C}bfJI*p z!R}2mdDJ#_&N+D6N-nzaMRduI+4pLgcEaI2e(|d-S@Z1x>X)9Yvgp?O(slO;*FItv;IN33$MDr?Q|G2^;&X;9K-_e7uIHOuBmYCi@ z5sb3AOSX?|=#O~N=H@Cz?#12#{HbIn)j19>-1rW|5&^`&(KsYY=DaYbTb_+z$3M<| zr+48i{aI`nQ5*VGUhMDrRH+^Gl=Ak36X~$INhhOZQZhwj!_1@@=qqJ#{xH=+kn&Uk zL)lJ4CQD!tpxot6==P*@X0c?+7{2=S0t)iO zePJg0l$Xr9jv++MNj{yzCx0w9xsrK^gls_JIpoXeE((gnYsMO#Oax}OrT zDczv0*-t}bK2_D73@8;eO>UG%QZu>m+}Akv@CB@`ujBW3o=qsc-S0qv!d2^vi3D8? z8`esm&jJ}F@MPmT_ng@rdEggnuy@|PseHS7kSY_!N~gJ{h^JpU1l^2r`9*J|JJetk zcBjctk6K7+Q9G;G4dLDQXR5$jwR9NoEv(^?eK#{^OubSjm+SGT_r>jvbJB?m&)opiqO4d^kJjku8e3x19dJCAsD_Ra*< zI9E-jn95|gKVxWQnq4?< z$ivp66ZuZMkQsqD`8Pe&Y+UupRBwro* z`Uj)6TlE8QtTTm;lxgR*vu|Sk#tNQ${4RzMX+(D>ShjKiYgP~C`diQDutQgI-f6SZ zbd#d|5H*9FvuW<13&vkxcRgP&9?Ub3+)XU*q$iMJ)D3UsgwwA@)8l=? zIQfA4>FM$@d|0z;x!7f}SM@R_lSrpkem6rPkjuJ_Rs8{vi#UX!J-=(v%jCmHFFR3u$XF=Jp$(=FDHbtETvWd*grb#Or&@(HWaa{7cZL zl|mz_j0?Lh0ipt)li=@<-NwX8>qsTNJp0N~G;S#(ob=P(lTV(%gIrIvZwqhlD8{a7 z6c%=ap5ly?-=walfndnXnHOEl;;%=7CK3@EiIkI!<{;OW#*lN7A>&>K2k*azl&Nv| z?GI8^(5?ohB{O9t7&97wyI}%aPYv$Fd^qb&%3C_=etS9TjEA*@Pv^OU8H7!pyZwdi zp9zrT^C+f_mEm>_#*}Q5=_IMYUrws&Ta3IE#_vODwNfTp*?w17?+H#CG18ASgru>% zAI=C#+=l%{FFY?=vO06CCo#6Yfs$wkray&wRTQSgk!&QD(9W+Vm7h%zTU~T|tnXTx zQ*Bc_{AJ<5O3-QbPPj1_;yO{?!_$*bAg7>0NoTgTwoqA7f-U1>XkHyoLwv*+&Z3>+(k_o1l@0ylJ4tQyPlr(Mm-$1PyiRnK$VAJ3tx zGR%`t?L~J?JVNqts&Y++G*kTSCyV&=oqzow1>+^NuI0-`!+Gkj_wn!(M=*cUkY3Ze zzMGWe4Drl=-N%`~x|Xz-V&S`&sgiZ-0S{A@7w6Ic`U3)DOaH33x7h!Ie6nCXmtK1o zcir+VXP!QXrAtO|+66bT?_S?<+YQfUJE?s!*>7Xj`P*|p8!qhV(rhXgRya8)R)O zNHz?%xo(KqF!oJAm9#%Jbldkg4GC0x%8q`spTts!3eMT14`H?LC)b-xb#)ctU=Q)M zjT)^2zo$Y~FII4?o=ji%vs&DCs{Q#4E%wuE64t*=Rrj?Qz>!7J(^JG{vo7G1PsVZG zRsX=}@8-5UPobu!jl&OIPD@)M&;EUHri@?DlrfDw{_;$YId~xt-us}n(}?_ol&PoO zO#O!cPMLZwUo9HW-~M{H8l(+}#388n24zD^w=uAyhm+5|0mB|w!6-DTn}2@+OP3AD zbc*qe9YgiNvWEqAKP>nv7!vwZfZts38vE|EoK0Iwxc{Nk`1+f{CR8vTtg5>8V?pI$<4AYZ;5{S<-$;$h z#sHbmwkV;le?)8eU|SyU@7$WMJMd6uR9511xbbECgUVC$ANyonD%O9j*MWtC`R0w#I>9EDU&kB0xyo=`Bl)ashPx< zgMN90l0bt(fZUXBn?wp_W502hLsiLcZi^N7BSA=oIVCl zADU{~*wR$Reuw^nL|O!5MVnK2g*NWH>v2vvY7Wa*)N%aTH*)bWKj!B@{gh*WaT5pa z{S6P^dyjfqDUZ{d&WWe~j`f==`DWqySy&$Sd}g$Q@tB{iV)-huj+4GvJUd-4b)b}3 zNyZKj^5NXcXwIk#MkRG2mf=sG$kTtHfm1bbQ><&OB$2W+q#}SjC#Gi09eRe_Z+nbM z<0Oj-u#zDX&*j$NozGXx2V1-l(`4he0wQrIqlR>3&mK@!8Q`9~AEmgkNx|3Y@2tG9 zne`t$_v(HMAh8Q-w-e-VNk)Lr8{@@C?q=+`bt=djng+7s>v1$T51_3_?wR7!p&4TR zW+Nk0>RO!P)e#0&w=iYe0$k20p|DTAFU2kru4br^i>|zYjq9uUI(||5nS%LwG*q)Y}u1P`p1KaZLOqmx`u1C!GM-dA|KULkXy<-v4OnZ zSfCm_*Bx*e(+i65+1>b5pYi)6RI*5uo4z9Y_v@4#zIkXAt_~{DYEMca#%3q>|0sl* z_4&<9f|x%G?!Kgz#=a;}-%<#R?5YxxGqBwH_>JAz_et(H7%fVb1M{I=^fv_~&@iUP z;I|k+ zBLa(jy?i()o%TDfzH~N+9q~CoJ>hr!^r$bm+4Bo(hhYN zFcKNHyB~k%ovc|`&GV1n&4e*4u<7DFrIE~NxSX;xWocQah!RPxTONq1w4K9$ek*M~ z`7D0_Dm-qn4tFZkP1RS;(go9+#?{wc#w%}5=dPPyVaR|+OI3Oomy~P6Ynt%*Thszw zy>>Xqo%ma#DJSW)Tanjf_|@%rCmMbi|8RM97!x%W#$hZ7?WeY z7})p!w$kCUVf%d{+I*L4Wtd|UWPaaC#-Hgc8^8C9a-X+3a9mSJs?|Z0+sn&?_QqFO zNuI5cJPIf&E>XQ#Lzgmh`zwfWmS1-=q^N|l{5(s0N2r?p^nZGP`g@sC4#l$Y#ODFi z!zHsW;-ilybJI01GjYr+MvrY^{^A$m*OwXRT}Xa@MD2#+fo^2%T=v_mSiHE7m!7d)ngd%p%J98m+r%Z&q z88K`dM;-Q$zE+O3P%gdv3f`VOlG}g#AuCr7uvi_^z!w)5xfkN7YZt8-8%G@dA$w2% zl5nhqd7ss>e$5D;e_HVn~Hg%qV>QrLd0ZbV`mYTX+%tR;aK7E47viZypmNBQJTv@(fz2CviC@jI_5C)E% z8M9}ie)iweUrVlCKz#O%DjOI_h2YA-o`X?>qu!0<;&KI)DK~~Q0+{Fi!0*YcKAwx? zxguqwF8F}q%#gmT6MdWjX1n>b!l6!mXX$-&G3FvU|Jg8yC&}E|ftfFTzg?HpO02Q_ zJIlFQg;4LN+h*sv>I115IEmuiGQ3WY3NV|)q5ifUv80mBcY7($$)m!bkElp05=_>k zMW}(j#jFC|ve{GyDz={)C3PEO{HZbLqkXyhx^p<>p!GC$3No1CZx7zb%dZ~C@9#N~ z*PghWm>K2tvv1+j3qRyH7d??(+)m~%oXi=&x`IX#Y6{Pbe-auPJQ zlu{%OXFbi8*I&a|i>rC^@q5{@v6f$5atha7F^3sbzu}j^zM9)_dY(0_2hiG`%jXN~ zFkR^#f^pNP!CZ9BEIOMDNb4!OI-KfYU0RS(*-(5j4%~Mu_uqLBE?)>omYE{-rumB| z@tbQdP`j$s_bsjYN(-m7R21dhcsx4CAGMHMu6qdGZk-F084qWicRfqLuI0S*-{78m zf6lO>jkrAtwad#TmT!TOmxhK)?wIuy=btl&_O^0<`@8e$2)dXtWepW2K|cC)A`8B# zQ}cSmYdhG|?j{-W@E;d{#0BTPhRqhUJVG*JXp=4d43YiwbLK^}Si5>4D;A&Dw-Ak# zjT>&bm?vk?C5tz5F#{_Im&fXC?~$0xc)7PG29fFqkuy#6y1vu`0KDCUt-%&UJmGs@z&T~Mr8 z_%cUmoY{?e&Ypu&ZFi66W4z#{cTPT2mLzpo2li@tZ@Uggwcr!q(bR4(#J0$4Wtl@$ z7!r(ya!+>+G^wu&Gw1pOY|F){$ia)lPo!qVUbuXgPlh0)GN0*nIw*2_$@h5iW=(cv zSQ@)!ZesyE*_MVH%E-^^mA|E>MQ1O;Tg}XmyRdATz<`!yz|i*9{SUx9PyKR*i|16 zPCk1UUoIWZ;*T%J?~ifqEtja>>WNZ(Z z9a&xT+ZCN3vz9XeF?5QQD3&Xk%-C=}uARrSOgx*4nIP-J)Y0XV%n$-S6|3=pf# z_}VSXR7lEH?MDQovDOI}6rqcBr?jGe8NfKZ`v)_s?SXuZSAB|ds7AU58>H@TLn{&M zh+Sv6{=uky?#%{clFVK0iZ{C_3Z^EU(^-X>UwV}I*V}ua#rXY?qOhb`0W&h$@9}xi zrA$@S3juEB>?71pG1##tqIxj}g_`y|(x~q%GVD&Rjh6NbF1qA07A~nHFE@tQlcFc+ zB^=k-Z$dL`w-vDO%vC&i_k(;ge>~@2dI^8J^LdUx@&mPVzwyrATruk$#*A*{*+=gp zFR!N$Ha_v38~AGJD8BgcV*Gh=&N%M|qG2DiU%G}Xue+87Uk&BLbKYmg@&R0Q-ai;L zNc{KQ%$+xljhhDG(o-C8@Cwem{6ZXh(&{tHStBJD(bllAl!Wr%iDzBSiVeeg{*im= z4*I$9(({=-xqQ$u`c+#)VPwO0e>J2ov7Bc_sTY2oMBY5bMpK$8Q z3%F_4-*7mrImr({p2ArdUBWNVoXddn4*q!WDLni59gH5asn6p>7XBxn@6835T+D6P zKc+HcD(&HcM}E$n_x9rOLl;v}nBemTLs`63oURO7n(}$%f&01Pj?<_b5aPaDA7OCK zMjZAXX@`Q6cMfAiLm@pqg*@}pG^$Gz%zoio3W|DEBVP3x z4V{Fc@xn7_gEqY{GpdIEPN;$`^h7dAv@M9UC59&`oLWm~Mgcj!O@Hx+Y+Om~$*WYr zrv^u{kNu&ByNMCduzl*rmC;E`U|rUMdD8CBj4H24`|Y|y91DbiU?I@P@D#=$+Msy% z8BSFNQl?&C1Pgr@0b46i@P{dYaV`VFNlS~8rE zKN-s_&)>zQG2imSt4DC#-M>%-fyeKAh?z5&3O56rXz~Gd7Bm^_2ZlEwP!jhG>q!Tt~OljeupUmgyN50MG^;JCZ_{l_KLcg;v zkuqJdU@+m7i^KL?hh{pM_jxTfgE|;IsEt#P|A-k=mvZ{~cd}$vIZr)sAFJ1uapP@g ztMjjrg@s@)mr&%g%Y{3yf12~pd53sBhoviP`EETN;a*IIfxFj#8j=6I_lVn>+J(?YUzqD%@8EERq)o`@DYGXI1vdzj4$ts)k?DTp% zLg3m{Fk81N=PnV2+S6qX9_S=Qo#uo*V-NpWIkj%*Il!W?_v3;~FCh?+2biX?FwUQDe~Oti7IDR_D|!3fd?pncc!vm+Pq%=1U^ z(wh@WBpjT4^ipoU>0xXRgTKFasA}W<>Gr=+Qrfb^=aDImP&AKI&bxtitBY8@>|9bw z8=;VV77d3ZgFiR23+}Ma!X-m_=bfV&Gh&=7Q)_B!EKiX=^&!*;+734Cirx}iJdf~y z-T_-TViSI9Z>v`fM->7ry0J>g2B$D?q$QG_;IU0ilDee}N6C&AK;I@Qog>4A_L&=g zpNARCDz3_q@bEb1-5pSDA;!D9)DunG(0*HrZGq3~DGyDO`Ev_ekyTag?)PjWTXIb? z`T`H8EzO%ppUXbKI9=Vhe_Li$nIX#wRYQ_ld36Cf1VUc5wwAJrcJgupbaoXGiFhdT zN60G-D?}_FchS^ZK+S+w#mn4zVj!6;psBf-Xac2-?e;_&RNkRv7glc?Mt4^ZV@IyV zx@hmtp{+BY+Uhnuu7sipTEVC(rp=ayGD^xiC@TsoH|5SA zOTMC{Frd@~Hfa`;&Dc#Db;T!S$Le|+Xt*bt0t}lRnr!rOAG^vcv>iW@y!ny1- z{mX2-X3yneAnfDWXHOy&9?gj1Ll{4PJQWoc%AWiOgK>|!PGmzfWSX}rS1#n7B|uj^ z&Ns`JVW0aCYBqhVCTf@*Cs`N4@EF*Oz*(-77!koN$e=rS&7e{A&Sn?d^+jl_rOBqI zlU4a`j7VTgx%nf4(Y&q%eL;>Dd=iZJwxShTVp+QkMmhSWbTLEs z<#cLmYyZ8$s1{MS8n^zP%??>8TU>#pOtxU!-mH<873h_6&sH(tYi!EVR!OTXy|8{k zpx`7-!`j()8yZTkA}envg1Jgk!fLY00sMzU%KCi)D%6hFH#_-5=bL^xvlqQkzhZG3 z<)7Q7|1J4^wXtO(>+SckpIC1e*R*o5{9geh(mQ%hD6Xkp5f6H$IeOoTqIYGvk2^oJ z?eA8WswL(mS1jS+gEOd=066L$UQaa|<#b^t&R^d{n-YaKKx$nCVMlJIljqa*q^v_%hXqtW0 zY3zH-8487#`}VKA{%_L%UwJqG7rmAQti`y|6`AAR_x54M%F*QK6{~aN=+UF8uC7)F ztg<=%PlIvSnZ=USkN)KzqE9?*Z8leRqMaB~BTqjxS>ZIjgg!~*d#H-k7Eu6{($?VP z!a+>y*+zakgE2Y|f9}9mm{JbLyS=2`ys8*&zLfGN2=H@X>mGyAV(#d0WeK*=1SoXy z`Z1@d%=m8!Mk8gHYThcXvgzfY7(M%6v<&~>ek;96TQHPJIFD7U2eR;siF9>Wk(cAA zvbvIC!-q3?@L>G@Jf#7<{rchh;-9&@@rUmv^4P;FbD3ASV>>aN4aPmcnwA#Ul#X+8 z9_D=x*yzKs8ANR^?3#gB0H9HE%=@H8ktYq3>rL$fmPKM-n#YIJyjGG)qUb#Yp?LG_l+Ec zs)IPXiv36dM&I~UM;sw``iIZ1q-u#-M$ux}?8AOI8Lh;S!bZ|q@`9)n3eIVaqIqxM zlY#n`Hx5B-8pV0-1WMZ33pjCORI$YGtrDEVI`cyTIws}Pz#aHSvH4G0Z_09ao)i9g zST-UDBjYbd5YqnN*7zsA;s4>k@O!h$HHh(Tr1NlieazTqYT^IzO8URc{g>Z> zbf;%_rnp%Oax7t#qSq%G_@t%&ImRg4FoM6-7ei0B#6<4D?HF-`jk9V?Js(^2uXSR2 z1T|B^dL$pUi#4Fm8im~k_B79S;)-9`WCExchtoG${im- zZx+FxauikUjOQ>$dt?^&8aHOlCZfr!-3Y0ER~BB|CS-=&%DzA zf^&(Ap=>#vf%p6`xT*h^TR2^bi$AN_Atf9787CVTr1>)rc_z)mOb=rTfmAV;_HRAk zcoQc+;upUc$s(v)*jfxD%_R2revF!N^wQZ5@d&Z^l5j?+O4<>D{d8J{P$nKjO}21; z!xs4KolyYVl@Y=iJ#lBzEDV#6{s&>If_+C#SnWl(H0B&Flg21^#?y@r;pF1aBv|yT zO-ZzNR71`?Tar@b-yMY?!aMopw8KYT z)%6S4ZPyaKrb18?L&aj~8C+qL=q4YA&nDV5h~xeZ53gXn`zlc~-^pM`0L71`w5&G9 zxE6(4uNKb9V(hYtGvSVS;c8+4H7AQ$ej#>Iado&8Pr}cn;MG!BqR}kF2#F_+$4&9S zPLGb9CIza7SXG}u6+N%IwXuqdu}&7oMM6*CU1}m~W(HO;gth`hUrqtVu9y)?8#8!T}<6p*FepxB!v>i!qB)_Nvb!tF= zDm_K)c){tY^vvcc-m3&#|FVh7DRhAfI(^l%?@+(0go6Y{_O6emMhOd6hfyVH{fqzb-OI1L&JTlXO3_pq)wT-bOge`#ik}k&pb^dIP#1$1}#?{+<^+S1DHX~u-EDlVWNy&>-$PA?65*qD}gK_;;Bs@5r z%I|k_Y{-Lne`YW9q7V#Mpp}=SsX8&Ym<#)LDNn)h`APnKHcDb5KizsS%G%Ai&FUhC zcyP->iN*wxYPD3?xdR0;86tYY?k?x!d-(}M8@?xh)L2}piFj(%jDI2NMSgWIkt==w zBeDDvT#ilDr4ty?m*{ydsd{Y|(Or9~eQ+I-q7t_E9)xetQ4&-Q(FK-R%3nQ}Bpb28 z_rwU?!v;}2`=6AJdlQc|avi0#2;a>&VvZWY$w{*aPMMEi`h+imm`af(rL5`!jxmENg`kUeSo?Qi7jODC$?IYuvC=1 zh%`ph&yHz5ZH%$ovvH&`s>~}YrM)ml-F;>#Szogsr(q>Vi3caBprl)p#5>x*Hq=#d zKmQYokhv=pDg_pfKnoS=SeMo&dR#Eei{S_b<#=Y?7{%eb_G;X(J0<=Y&X{~eu%n?PKqkX*nc_97L7?|U;ZZmCsFKjUvwVs2~R_M2Alrz61yi(rt^d`G`gvO_0|8?fW)nA zzvW&cAAdoLOUI0;_(qS!GjtGztG;5_?f28=rwx>q6f?J5Uvl>zCC}x9X^dxKOo{tcOC|RAZ0uEj$-y(fq=b%Id}loUd)n#)*bOVtpQ=lEmJj`_pKvl_ z*aLE;F&bm`VXVj`JR+UQm8F>D3vh}YoGWsPorp^gN@F}xBTtqyY*WMc%CmU?aur{W zd68w~CeX#@qpcdiCA2EKbt7fc^L+gD7`DDPksj^ciLW2EHsZ7ch9SE zKXeyPa)1ppX0rI1m+(b`^zQdJQoCHh2`fghI(+`cFF1TRa}K^OKhR0{;}P6anKkgw zewCs~m@glElmSZ?5-m8z)E?K8d+0D7Tz=eAvNyiTis4;DqySzMxBri1$P<9qLOs;q*Gh79Du`i(4m?iKWsB7FM}(PqH)cssVC z#$WzIRYf^FR<7pIhK;nj<{FY~Wi#*gJE`0GB6>W0Kkq&96vw~Y&P|hFBUDk!q)wM} znVCRS(z^A--2y#PM6S7d=@uPln7*b{CVuDJA|Fvi1m@*JUSXV-5?(){TJe-8g&x#S8GydEz0CsC_LI)QTolZePKF_zgh%R0)9b6s) zP4lENZkfA)5AV8*%MCxxTw*U$&@2V-_-D{BJP$P~iNeAYc>GC}|Fn-lc9!(qn#+YJ zDH$sgrmV2ETIDCkhu!;-SWrLq$#YOJQ=@Yl9rdp z;CZviKd_HCZ@wM7s1UCJHJ6;Ct_5v`4&iBn+24E^x!Vfip9XbEcw-{b#01t&n!@f4 zn`n4pC)`U`lDT^?VaH)xG)R#|H2wMz;+_gMb)6;&No3u1y9^sc_3Ch}w3L#PVlKGt z7VKb@EgyV{zoLYiih=Z-)fKwnn)QU&tVhpE!+hj^DpQl0bL;J>hRID+UuEm^RhTtv z((dxh*gt;(D`&hx6o)=9jNxQ)0Utd0BsmV$F-_{}Cc&shtMArw^zcDm>+?5K!chj! ze~0wuP55EyGE!>Qq+W-P>|DE!^85l?bi0z`!-pB$Lf zjLQW!RYhqY#+iBe4~#y>#g6LmPDK$lw0Mv%E5qV!|2PTRVPfwlqb>HK zyqJ%ZXyHsqhb++h=M($Ejq`d6YRec5FF-3dh>T7}DHdURb#d`{Zezz5YQ%Ss!2S23 zY@9Khk48Vm_2b9V^!y7bU$qW*?;iLR6Z|I8N}<*o!IPN4$<5#L?SR454n|1VbzDLS zr$t+m-EKKgo;cW7o(* zGrcUEJC_=@b2#|*dI7MM`AMyIZK>buFPuDhkQGyB;1kVk1xmJjPwKwCG_eglX{i(o zWm(%Hu}c@~KYBmA)_u*gC!eAL8jXewBzM5y`1YS4v0~!uXUrp0tWHNET3xI;y)a}E z%(C%Sg&--Jtc^=iG@-6kUDOgejUaRqx>TYCBOFlmOvmX;@OMu>OVJx|l51)t-f}D2 zb-l?yd<0WbNXkg#R7oird3ktJlQ^||7bQpYrO1#!HHGrhGJ>%vr4y%-@a?xG7;&Ys z8taxw4$wFH52R^0Mz^mQ0_XHF@pU~B6c50v=%HEl?DZ;We8>+metgMDKq?w|5PMH00Xjd)+G>fEGAbJ zlBVlq7zV0O#qvh*+!;i#6(ICs6l*PL_m$!#MzP*b#7NMwuPuN*Zmc;0)W#P4?G#$2 zO7!&}DREt-?^ z;k&G#yMRyby^||kZkoD;-&Zh99|>Q6MB%|hq_%0tib)fR#2l_1IZP5o#knX&ju+Qf zHq|(tzGcSV#?^(y|5k5x0wi(BZ4!9m5gJ~1Jx9L&iVZW~ zqVv$9B&l&;Qz=*X>spcnm0N$HY}|NkQ^((}C%cs>hax`@)&gm*ThMLjE$rU7k(F=G z!llIvE+X=3bA4}`UfhM*Lx)qacp*JpE^3V$O~SyNC^~qMP-*EIoTQ|psMeqsskJa@ z@s1Pg)W#i1V#)2pP`_ACtDF0i(6J-tWtUJ<739F0HB|j`0ZoPvBbt@Qo3{_ANvDhH z@yLU`{n!%}ZTp_VQ>POwKgG*kE~C50OLLD)?)H*|DXJS!fTRK>H60IIK>>`djvy;+UFYp}%v2Sd)q~Jh#8SxX2NORG%_52Wx4Zc0*|s zLYaLSCna{)oKZTNG6QQsZP@7IgcD&>u#iTkiwu{Jc3l}(+Zc`V2GOwI5H_v9pMw1L zD2Xu~O~Eb~auEuO07OJwM5-)Q?PuUZLR6A3+ow#7Jtnc4@wr;%SmQ>Hr~6eTjCnaO zN+~>bJd0%2s}uSBxo2o#Xk7OA)6^Yy8?%Ow;HS?%<>{R}IJEr-=Jxv=9c_nJB99TK z(xMH?GiFe9BA@3jh=-}|J#M@$nv(MV0=}8|0UzIY2Uob=G;;}F5zuPYAuwkiKfX1a z=64KZ>D0;W{qQ52w{JsCaZ@h!rNk6ulqwN6Xeu5BjHp4hsF0&yucSdFN{7*-NgObc z!)w>@!@95Vre@NjcTcvy{|T|G3ff=Wo1zn?>{#+C>5Uq3{dNXt9!VD;R$`RMKk zsqNB85aePiTrgn*je7r;8AER;fAObW<8{&CiD&TjzkwagS8;OZPN@5$_qgL9{uCwSn#MhHo%LNC)Mr$$d=!4e8e)>Y$jh0|71cDixKr%1qpQjpik zv9mHT|2B{OX+RuTJ3L)@^iu;C@navRQEVy%g{Hk(=L~g}Y`=zL`6pqnkH# z!}tlTo;{mYqaLMaLIQP67ZEj#ztws8XTB{L_r4{I**1JQP22|QqHRzk4flxqFuGqI zA3stQ9%|Br>_{bTGc!06jd36%N<9h}jTk}K+y2hG&p*$mx8BAGM@b7;($VLkfy+d+ zfg{Aw{RyPKJ_T>9b}V{r9GOk>$T*SD$rr}Ra6EhB6#QK-=8d6$=fskQ^a&(TBRP|O zI0PPgh`QJG`i|VeRo^^=OC_jLHz#m~tHcT6E4G)p|V*eRK^hO_5_* zqQa}qIs#Wzp!|_2u4vvrn2jqIG##HWk)zd?J;9%)U7)!-+GJPYu1vy zW(61eJY;?PDYh@2=>z+bTvJ1sn#+ftOx#1f$HD2P^1Ae;QbuWr9z+2rfqi%T#%{^{19(V$G|C`vqWh-fQ>tbjI zo2E}>+m~OGr9#`L&B(g@Ud)`@6z|(dYTf#*p7|y#MmX)%D&k%xFX=Co@t<6*olOHj3tOB*~yJSfCuuL(4y)T7Y6)s-wpH{^BgssHevhdC$T>L zh`brIG23_G%^|l?w0beUlafeR70RM9{7*kiO7H9W>Xld7^VJ&MdQ4KD2-PMWlk-m~42)`2lU3x#iD)R38^IHPJ&>;8IlW&0>pGna?MIq_1#4n4-}qNp;}}Nf;Y&SokZ;M z8ZyMyhn1r~b}XKP{MLx$$O#EVw^sPjZ>UK~(^wfQ;|r~nwqBR4rV8eQDy5P-6FP9= zm9trY$4CyZT#5d0DORdQRA@@J(ztl|tAxHUVEcm;i8U_68C;4xmPYoL-lR3YfZgxB z#i`vpgGzq8Iy-Un#^T#?NjH+8dVwQfuK};0lsa|TG;{ztCy!Bg@iGeYPciL=-ZaX} zrr&3uv19oP<_{grB?)et`vr>K#{2X*T-~nb%U54x*-OvRBf(EIpN`R_AxU#SWApqE z`1s+GT#=GUUUoJV9~bjmaV@*1Ey#RxJ}akAW$oB!==EGw6xsu&Sc zRGqXsxr9PN#$9zWtt-noKj0?)-Y3!jHjqspzK6^0ra|XRiB*VBtDtaKFf@^CYV29@ z1;>vTaLFAbS@ZTAtbXbVdM5j*BXU?Ff+;ixQ&ZXPPGsfx-;?H8T;z9?Z5k3eV|VYv z_HY$V2H#3nGVkUkt=f1GgTc0 zk`nMe{yeVEm$GioY(9GOF)r?U3Ef|x#_|1oS$^ZST=VvPd<~m3<<>z&)-2^O$w{Od z@%u~|H3qY1Uryy05(@>?jNF z8cAcqbR2m}C&%qFp60}>kNk-vX0hri#7PeeYYWfYDZLx$mytf{j2A*!fWiH=oa zNcAb_t-~0dLvWTIN9NwPNpzcz`E3$b?JAs$s?a=V3o`||wgx8@qJ3+k@ADE8v4^Fg z3w@HNRk#)i(D(1FSjFLRI?gErXQ>}YRQ@lnK&>H|?f-pZP?0*NqGO{FzBdbPUW#|Q?ld7T}nZRI+GlCjk18e)91M?#X5Fumx!JfYFQ)a+9_##oi;R0lq24fn z#S>oQ$B#c{XzkD4vp(Ep9MSvzMItDbqBo+-jm zWY_3ggo50 zK7f1hZG7;=sd8_Hix%tB}q!0#iu0Xw1ndj zB0{h%NObuZT;MlI*9BZr!7;ofeYl*k?xw1wgy7b7q<8Fuk(wdP_Ok6{2-%0I1T>4I z^27;Nbn8N{S0%^PMuzaQq>0%#?w_CowYWYwC4;R*fB z-%m2*RGa1wFX0<<;g~~->hQ996jQZn>2nc~$S@nNflbDJO=+F?3Y+g4MZve=g_qISj)XQEvm2wRp7PLX`wueZU=lXpzikYK)b3IF6evW06#`4!o zy3&5yJih1(D8>PJ1IT$sBOBexH@oCh_&SXX*3cW7Hcml7l~fZa zamOiC(Oqt`+O)$8#~9nAGp&NBI6u)v#@(YauD_Wt#=pohs2VaXyH8rD9) z3w66+%}W=wC-1`cTsQeG*35mAl}|s$)hS-;dc=NFeaPtoQ4A3c0Pz9E;uN8uz~jb< zq@Ua(5jYSk; zTz@OZEqBXe#Nx4ISTSFw#OU4^N231)vDB~m?&8Hbk;_?Hj0NqR(pZg>liNkY-AAih8xa=kIDnR6;fS#FU&d0ZuTf2dc3SP?Y{(lS8Z4+CW5a5qew-{T z@Ea)SW22bHZjCHc$0MqxVl?gY7?I1$(D!(7W{66yhV@7xc7lWXMH0SVsZ>S|W4)@Q z9CJhSF!oIqsFe!NYlbg{<^Yb09GOq0PS8{G1&Npw*WXV4srdypXTK@e3v|jy)1gn^L_i%Qt`kXF_ ze%b^~{GwvlB#-2Yi`ceiCF>`?#DyK&(d3>d`R1LOEP3WpE>AXS*0vqVlY}u&Wc@48 za^3xpQFq84?BBFeR`Cqg!6gv>E|c8zI?L9^i#X`m`f+}Idm24bz0~pQ zXkI_YjU#aN>Mz?I8{dD251x9AblakHii?KXS(x>j6INnqEjy9a?`BRO+|R4m{e_lJ zIh~VS_=P@$Fvf>p!synQ#nUITZ_@?>qQY1W$QRGyO-`oEi2F#anZ@%>>(Jb7(>5_c z;E9)Ub-s+E{Ri2zVJ%yhFOz-6lxUcm9udwv2$`-(4FKW8>Iy#`6>L=NsI zqxdix1{l=?=@N^5+=o?SpxXvc+aSz3gjz!slqB)#Ig2y@_5+e%71W@H{d7%YvjeDM zor6k<>BeDddR+7mr;!ly#vA@um!Xb5j+!b&aL$b}KHCi`K^^PmES%R;aUu$ZN|@>T zF)0mxS*nLxE}fH6i;!EPa%2I9PeEPahdlzIp%5Ehh7z!0uL+I9XyrOg5-MIQPSY?> z&mfLSk0<)jPnn|FHhI8~lf&g|b6y?kDr(+i@vfcQx~y6IHB~20pi~r7vtA>*J@y=F z4H~li%}IQ}XMyXhq{+`XW7&V((tcN_mJx`;@XX8jPaMx6%YDO ze_#g^Gw{7Q7o%Pyp6JkwM&V*ENpsRL*U9w%5)E_0|~H?dVsBQd)sis|CMCONeCSX`Rq#e3ex>?y5c z-L~zVEX*f6JBOR*FT$UhCG%$S7R2<8RxOP!9FzE7!UgPn`Dv;?oJqE+;1e1XlFvpH zXhKE=%@`<5ND>J=inzv!|nx_*<3{h~VxOy|@!5_P8|c zIq7H-n+nb5pK1YnjB+|8nRN9gl5ivd5ustB;q)oOc=ROHiepaWbe^YCLXwK=mz-MC zgota!zqw=^E!MGSq@j$@z^bx{YAT=T`E1b3Y2Y#Fmg=Uy&qQc}g?pA08BhhsG_;qK zaIPuGXr>ZLiEFtCvSrn05&PJMu_A!|z$uhu2PNPTJq*U9$)Xpzq&$>;b^Fbm1-u}B zY--oe_#yn$v!`t3u7IYP3A#$6+oa}Iy>MN2J(KPlN)3<64NpFclbFfIRjXO`#snJZ zQ7);OO7vApXrPoj#WIiyZ!If?lqWq{_zN9YnRhG-K1`}z61u{O)wH;h%{m-)GS=(Zqk#UFerz%a?D=;D`BBxF{_^SvW#*#F9k|x8{&mFOPc9Os2w$QM`X2 zpH6rId*2UqOZQOQBb0#t0|zb^Rbn!}yT=i!oy(YB-D&ES&^5(Nk^%alhY5G=N?BDE zJHPpcMH62nCsM&xX>MwGR2fo+bLz4`u?{PjEk(5=v`#Q-9?z0R!b-Ie(+jeoPARn(Nsz_^$e_Gvik=dj2fQd@p}u5;Xv+63Bi6qJEhj450g~Wa8bVx_{Pg)nhABc) zBWe;Uw6WLu(59y2Y!YZ8hnV89R4-<^Q9`OqU#6|32k|b3#Yy-P(1^UgW za4s!JNe|OSYZxWy$Z%TO=^}Q01;&^}qQyU>4xXxjS~iZT z8!a%R=5pW5sfGDZD4Qkj<6q)1`SG?~oZir<>LdI*JvG&-VcDAZh;H)D;X<-qIt>yG zjs)Sy@(3PXp_yN&fngCfOm>`#av~C?vCp86XlDp%tZG6J;qL^hW_Q%$`;rKyu^6hY z6EIa;_;eZv3<4?~4?AoqvME=iv`Y{nkDIl{75Fu{FvCrX7UgIp#y15a4q2iY0qv7a z8u)a)il6;e6>KPsp%@Mwl68E7m&MWW2y}=9TPuWYla0k84pc^P3`+vUTc?^N$=&AM z#wex?VumQ>X#7wZV{2K6`iTnd6HRoNN;Dc{Z%|`vQJ4zLCc$*5@6~9T;KE-h-})+R63w=VR} zKCEq~th|eLX{ipY^b!`EMN*ksTu(T$S{?&U2=m5=T2VZL{rzVIQAm|lemS`>Y7HXA z5Me};f|KvW^Vk$6s5|yC>!h;Krv)dumz3@K^=kWn!gQl>&`-<~00000NkvXXu0mjf DW)ur) literal 0 HcmV?d00001 diff --git a/static/商城_商品2.png b/static/商城_商品2.png new file mode 100644 index 0000000000000000000000000000000000000000..1dddc7d7148e6f5cffd0bfeb847bd83cba02c44c GIT binary patch literal 69347 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%0DVZd>l&xfUrD~1Qs*Wp# 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 JPDHLkV1iEW4?X|@ literal 0 HcmV?d00001 diff --git a/static/商城_点击.png b/static/商城_点击.png new file mode 100644 index 0000000000000000000000000000000000000000..35661706247faee3f354d59da0ef3b05a5963768 GIT binary patch literal 1971 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 bG`9Z%P8GAP^V|0--Bn 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 literal 0 HcmV?d00001 diff --git a/static/成为志愿者.png b/static/成为志愿者.png new file mode 100644 index 0000000000000000000000000000000000000000..e92433d61e9549e7c6a07417dfe4404c32ac20b0 GIT binary patch literal 20154 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 literal 0 HcmV?d00001 diff --git a/static/我的_兑换记录.png b/static/我的_兑换记录.png new file mode 100644 index 0000000000000000000000000000000000000000..c4c85b104e4fa3c3eecfe47e26edc2c40cc58e3c GIT binary patch literal 2429 zcmV-@34->CP)Px;H%UZ6RCr$PTMJNB=N0~zWr@5WA`fGIM4Z@0Gg4(L6MU4|s;v@Q7!koLq7f6E zLaC!o?C6wECqAmCSRqnGBM3ei3}czGsOZoPOff~R@qvzzfCvPEMPOIhM|&>4yL;KY zd+&v%S?!*g9hiI1fBtj6|NQ6t|M~wb)9dwm{GXG|0RrFv0S*wDKwvXZxOeX!3JVKy z_3Bm7{~aA27&mSlrcRxTIdkS<#flY(iHTvJ3DND_w{iOPX){?NAt9JIZysV}W3hDU zQaC$13yBi-e$*f|Ha240wrx0f?wnwUK|w*-y?Zw{Z{EzyOW({Yh!2-^x(fmwENI+Uz8WRIpA}=Ap_Uze%hYuf`dBpbZ z+p&E4at=@wH)zVFrlx}2o+XMiXF7_JB?$yleA={W z2Duc}nwpwK<$hCTa&mI8Wy=v990}0~nnrjULDNhiMJ9pA23PXV{rmSDnp1$CJ9nw8XC+3xfuu)WK36f zG~dMJZF@zHGLdQQ;Y-72Ajo7ggFUout*x!KSNlZiHGE%^pP!HQ>(_JIS_NV8;>D<} ztQ6Imy)q47;W|J7-~hn^!q9|uc!C3jm&g-nCrkSdFE20b-Mg1lr{v2}FI{$^)!xE| z3z@nl(S{8hke8QdH9NmlAdumU7A?Y~M~@6fM@B|+DoZb{Ck*QJ_1*)!|if_^$Zm$&;XBuPK@B9m2!I zQBzZ6;Gu&L(~~08##9~7%E}U5Y3@>KkyhT0sz#L{raDy*o@6IrpyiH{SLTEXYyJq2 z&?x5F!l|wZ{Nm3jD=pzYxuS|R8$?+lckkXcE9aYmFx-8Fv=v+Cu4z&sz5E-r^_rhp z4evvz?nUb-Yw^74mI(kd_^-d;Vc!jUwJnO%61#QPR35jIh zQ>~G9#C)|8i-lJ52+F~9#=sU@Nf;F}*%(37gsRO11W`st1`ZrJz!Xf&%gdQ6aQ~nV zam6k8vVA~MS^c02tw)ofZs681#z*ghR|NlvKP}yj{=1c+DoBur9C9aPJ%lviU2^3*1Tk>9~$Ek zHS+uEc6k5rUBULm@cs{ckP+c0ir19MW*{h)N=%tD1@xCC3Y^aC3ZV52wyKz3Gk~^Z z??P42J$&(9mJXjKsiKW?Q#j#D@^=v6Zk&o@8ruv6>WmIZqoSfPFkp0j#rVkxe!m!U zuRvaX^x8qRop=wbJ6AaGy(3fL_mgd6Y~b)D&hf(U-u9Q&&ZZzx&t+w0%ypW9lD3G!^}~|HgUlwO~EQzw=v3hOo@~`&G^U0mBirD-bd(pCbRC!g~grx`DlU0u@fyl{~Svje_#*$`b~(ddxfWm0$@?&?<=x zb_D|I{z1hzD8BVfq8X!Ow>uEp`?QG6`x^a&|C`UO+!Qi=`ODYrXW7hZa`5vmWYu(y zZg@qu-a6kGzcMMRP(9;Y-8-;)t2BD7Dtaucye86CUbZ&^TyQr2Rk$jQdk?z-fi$K< zYjnY5bciUljsyrgr7BB&6%#$3VS49k%s`;qqEs}IN_8!2d|1(eX95QM0maF)gl1gT1XoBTEdfo`MIUBDNSsPzBf!2?0n1&b=fZ?+3cv?B)kgh91h literal 0 HcmV?d00001 diff --git a/static/我的_关于我们.png b/static/我的_关于我们.png new file mode 100644 index 0000000000000000000000000000000000000000..8f9b8eb0f3a2335e54b2d6123b6a92edf0b54f37 GIT binary patch literal 3505 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 literal 0 HcmV?d00001 diff --git a/static/我的_我的报名.png b/static/我的_我的报名.png new file mode 100644 index 0000000000000000000000000000000000000000..9527a3f35f43799c35e35517a12bfe366cfda2a8 GIT binary patch literal 1915 zcmV->2ZZ>EP)Px+HAzH4RCr$Pn`=xIR}{zp`+!|uiWCq*WDx^YF@Z<~s}$SVMog%F5D5thA`q*B zt*y~mNx?=NY#Jp+`oancq)-c?HbzXL5K2sFL_wg^)+#7(Ttyx(3oLANhp_Iz3_HW_ zEYj}%ICJi~=ltf}*SU8@TCG-#|9KHvAOIE!ut1;&0!t)VAWY2&mPjxa1f^1m$jC_4 z*49#Fw{G2v($Z2mIy#zk@;!6r3^Fn@Fg!dAH#axr=H_Di_U%TuVUkE7#-*mF(u~Q< z%0hB-ve5=kDFMc6OG`7_z-a|-ZEf)O z_NM7mC=_UIZ8f?LgAkrQdxrb>?^7YDU;O<1sE{Ou3k2c>(Z#0(1_tWHxj?9{uAZgd z$HxaNSFW71Syl+d>7=A26crUQDj@xF@7}$fA?)708zm(rd>BBjRzoI}QFXXL5Q#*L z`u+X=k)NNB;NW1!_pA`2qM}e-T+C|pVuC=NAcJ&EON%ag^&Mk{z(#et@?wKP>?Y9= z8yh?8!6wZj&L4Xnh>1Dd`36_^zQNlhL8 z<`)!KH)2Aog|+*uuy$X|s|Ps9#7GHUhJ+1E!7|fNds}vp}eAAHk7pkI_4&-tf_C23K_{B#U)tKkF!q!TR$^=h1$+R>8#Pe<2wxPVd-24zeu27=j&LGzh z$ysi4WDu&BD#%s^!phl;Rxip|g4Q0!5~zO2jKfgdROSpdl#x^_I^3j zTidm7VEMj_vmgxK$j6h?blr22SW3Yn(J@`fKv-5*HfI;mS1d>*e9`5LhHf>@fv(J5 z813Mm?6h|Cg~!n{#$GZ|lZ&TUPBXsqSho>>*8Zy7xpL`dfU98Ba=5sWE~8Se}#zTRS`4eUF}PHq@XXk#M+4A;`?Yydk#zGqO~twdjbGPL7{#{^y;a1>5VOaw{DG8I7}NE9K6E9s`S z*PR_rTg`E_-K1je?d^=GOoBjoEi4?tGnUPK7fUAf9-z`}-QC@cC*XoWAlc@R${(Ys zaY*OOxbh+TuYHDz=l!PkPp8kz(F!XVk}D*?xPSkCD%WVX?m!@rt@NAUJ%Vc7Tw7@o zDic=0)sBD8QLsoL#LwU8M^>$HUta&Kk__~b&CBK$Wr9K&(P*)!u+uE*wI5?VAeS0G zoH1*6m~MW9u$gWwl z2KVmWTX+a01FEKv!Z-6`7m-tICebxG0i{X<<@2c=q_dp_ z&bAV`FOfnnWj}>B1dyy0Nmn2@*w~8Mx`QEO7xKLYf;nf0h5XWn+O|Z3B@(7$#N?4c zZm-TY5*rH5g?OKtnMu1!%=_Y&gM$O(w6_q>n5s>3dd2i>0PAH=^8dost5;3c{(|e7 zD+9#}p{}kDq z^L*^KKrq#hV0@^*jIx$UutdUCTv{T*0%0l={soBr=Xw`igyaAK002ovPDHLkV1j;_ BlcfLv literal 0 HcmV?d00001 diff --git a/static/我的_我的资料.png b/static/我的_我的资料.png new file mode 100644 index 0000000000000000000000000000000000000000..13d25152c6786d644c466245dea9df3c48f82090 GIT binary patch literal 3001 zcmV;q3r6&bP)Px=b4f%&RCr$PTMKZF=^1`u#0IPt0k$Xv|Qhq@oO_R9I44ap|&Hv_j;9tVkkG5=lT@&*1@~~~&HtgKF6OSK1*1ahLFly8& zOrJg-ojZ5d-OotFS_7fHyd3M-ug8iND}>WFBjd)6!`iiL5gs0HW*Db^YXyY+_wQrm z$dR~y{kmm~Zq%p|5)%^<6BA?EnBqW|gK*)(1q>cMSo8ElLP9WN#0cTOQ^ni1Z7bLV z3a<)5WB&sO4j>~VLvyq1)~&;wIdd!p!cq`u^awynNr`NcRO9*c=VR*Bsqpjj)3t$= zloYI7xl%BqN?E*kF_tf1u4^1UjVuF!r`WS+Pn8CY9Xl3Vw{8Wsz+ItTVc&W4=7B#; zW&8H+0;pDqB_Po7MMXt{wm>QyH*UnNS+h*9lUHQ;@Zq4R5rx<2^5x5xcn(WIm_2(o zHf`D@+w7JtTQFnB4ATIJ188Yl$BrFw?bD!2?s;U%0(95@iC zPoH*lIePRch71{^IRp=E$BrFn)v6UHPoAt=qhSy@Tc=K)aP#I($HcS=v<?%cUTF0i(R8bD1Dg_|b`T0%xk zW-Ap&w+y^20fB6h{#q1fkhmDV*(0N1DLDc&(oDW6h0L-`moBP=4AXN=(^&!n(`XE4 zq{$9y0yUzxgx8PiEtQKGFQRMLuBs`S>0&}gDzsfR;Fetn4o?3}pDhY`Jn1t-T&sn) zfZRm7F>an9C}sct{TMxZwCeX-xeik{fisXklR5HVQ3ebcfD(3Wuix!v1Z!--o1OOe5Yv;I6I9ajigjqJ=(Kpk7YpY-Mbg#$B&oIF>Kf{SrjXN z$t*Q9(n@j0B`g7fld&jr2TUB&3)4OfL5QEH<9lig zwMHqfIE-Z=a8eQy0-;qsqNdPmbno8Xu|B>N+Lc~_-(Jke%QDI4^RrNJJ_$t^_rd ztjJmD61CW**x57)q^{gNjia(k

@fzG(7s0s{W04IHj0JsElXKU0moXwf2}GVV%D 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ԽG z%emnR<@SvkLIzMXji#o>4c}9I!c4#CJN&Y{^@G49K2U8f(V6|6%a%}tpoPlVHu4o# zbN?|}*ShUBCVtk6d+?g40F}7N_{aCJIW+MkVhQ@ra9IrMp?wY?wwL4m$fXaSM#t2p zYfz$B%^@Hu)e!71B=Q?qUh#LX=;@)HZ*8u>;LY)EG*nz_yi7$ebrEP>K0fnAJoUbd z%v`45@d?1Y2SPMeO^_%%3;w{`5d7k~P?_=eHNSh6BBKaXrF2U;4yC%D+0t(F2=|9^ zlts!BE$^gpt2Kj=L98pP`hqPl&6G-rXE@2FSfDq(ZFg*ZP8N%3`De4P_%IoH`TY-l znnX~CuAMU&!FB8IeaD^N&4reg&qID_msWM1HjD1cbue}>ABqsk7)Yjo>BxH1uEAPP z4_6Wyd@tpG-0JKo77|uv;U8wlRMG+7TPa)qZ%Cc(($t1;W=#s@fN;`wXO6Anv|t7> zZB;TOHlSsFwe~b%$i*;9BU(|$Vs8?c2recxMwk9wx#}83jk|*#UZ8v&@&n1S6fe?` ze}JA)Jalt1W-w)-A#XbY>mP?@h{+0Pt+CD59|WLn5OtPh7;mFhBgpSj!MWcHS>Y;< z@uJ}|wXMZ5LNhkus@stsglAU~#Wn;&QtBp9_9Np(=2t2ZOCkiv_U9Wn(@Td|##jc6 z^$<(-2vAwy@^MScuq?P*937s^tI?K`OmLyZX(vi!i*)cWbG@L{h zg&K45`*3jaj?B^@PmM|bwH?HOrz1#UIyXk_+!=LhSYS%J^?r(Wjcajn?vYtTFbDG> zHuZ|eW9H8p_7Vn1?>XA&#rpR`%rnOoGC4JtzGlnT9|dJaJaVF`=_w{i#w% zn4{Y#!nxqJUxIWXiPL5MmpwfWM-VLhj zz!9T;b866EBm}U|X1q>G6)IR~E03_C1{F-W7Oz8B^8fsN^a&-h|2O*Mt~CE22@oJB Lr6gG`ZWR1KkvGqy literal 0 HcmV?d00001 diff --git a/static/我的_背景.png b/static/我的_背景.png new file mode 100644 index 0000000000000000000000000000000000000000..0765ce8cbb531a7d269d33245176287945793421 GIT binary patch literal 12837 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 W5RaisM?Nq~anzNyl`0ghBK{9KM}Nuy literal 0 HcmV?d00001 diff --git a/static/推荐活动.png b/static/推荐活动.png new file mode 100644 index 0000000000000000000000000000000000000000..dd526b8ed20a72bdaa8139c1a25db99957bcc35a GIT binary patch literal 3682 zcmV-o4xRCdP)Px@97#k$RCr$P-2<@gSQZB0zsI(1+qP<0W4p$-ZQDIok8Rtw)nnVp*R^-mo=nb3 z&OPVe`+8nh)vGuClI-lP{7e5@IkQh@nKiH(4ZJbQJ(7GW$-l;y+-K~B`S`4X2^u(i zl6NF|N|Fb50Q~FNH8b$WG&CQdqJhUHxkZv6Cpkls-;Z5118+=2^YJMf_(GD?bl&bD zNzRkxV`JfV2Hq64&gU%Czy*@LKFJZwNe@f%fU$5p18)Y^x*Cwz-8ji1%R>7nIc<{P zEn9d7-nwevyRScNlFueNY3JoyEL|nZYm@wQk$Ps}?cKmx_vxRW#Bb5y#CZ(PN$N+NRopuP{Fsl0^`0(UX$d{{c~pE?VZ5c%2S^#$rY1a zy#v!3lN@Z~BEKzR_vMA_`@8FA;7!!tUV7S5l3Y8zd&#T*I7Z}7xF?!KE_byg zmrKG6uIjK97$50qmRBTsWs?1e7O-i}-UlTSj~~_jeXoHHVyREr#r@AE`Ao-Hzr8!> z{)NL~C8`>UB{#i}c<6VP1wPm{p|85Y5bWErmzHz)OLEN>ZY)W@auSL2Gn4#qg=-g` z%79N_UL5c7iH`3=uzqy|YY#0U2YYyuQzUsrDFA-D!FvJrB}<-n`2zA~%YQn_iz?XK z3U?jgiT79NS|yUkzZ5hpttFu!N^-Q$O1|7Bl;=$%!CWT1qw9v`97,tS6|Cy^`k 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 literal 0 HcmV?d00001 diff --git a/static/提交成功.png b/static/提交成功.png new file mode 100644 index 0000000000000000000000000000000000000000..8ceb47c07f72bf56bcc0aaa8d40bb56e8bf320dc GIT binary patch literal 10869 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 literal 0 HcmV?d00001 diff --git a/static/暂无搜索结果.png b/static/暂无搜索结果.png new file mode 100644 index 0000000000000000000000000000000000000000..3f11f9a5c38990322075c306444ddca5422afc47 GIT binary patch literal 37048 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

X4_YBeM$W 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 literal 0 HcmV?d00001 diff --git a/static/暂无收藏.png b/static/暂无收藏.png new file mode 100644 index 0000000000000000000000000000000000000000..06062585446702b86726bb4c38bc859612700398 GIT binary patch literal 31679 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 literal 0 HcmV?d00001 diff --git a/static/活动_点击.png b/static/活动_点击.png new file mode 100644 index 0000000000000000000000000000000000000000..8de444991f904763617d111d866ea18344073c20 GIT binary patch literal 736 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 literal 0 HcmV?d00001 diff --git a/static/活动箭头.png b/static/活动箭头.png new file mode 100644 index 0000000000000000000000000000000000000000..57f6228edeeb33cbd06a3b90791876f2e023b981 GIT binary patch literal 694 zcmV;n0!jUeP)Px%a7jc#R9HvVm(NQTQ545NXJ+1H#LVjl(t}F+6KY+XNB*EBqRmtg@VmW|W2 zHNF)Qtp=Vp=qzFQ6oM`at?#RWrw=+Ruj&ZPnKROUV6sxR(+M4uN(n8WlfvPTzk;V2 zI^vc=7UnNW$I+P|!P5<$RJ@O6y(Xtx=2yVi1X@ca8*8h>T;O7v4ycO}Iw&p#E@C+Z zQ4|MAV)SU}LKJC0$O1-1#Sm^W9rVbBL*+OP9UQA;!)#UxN2at?G6}cs#xK`n*qbo| zVZk1wZZU@%-9Rn|N;Y>8q79>Y-MZ_!a+P;>uN3pX=+LO5e3e3rs}G-VLFUI1*_C`5 zCJ62Q1my-Sc?NMc{?|~1vm9%FP)pEJu|fjBt+t?5LsU=J5_EK|cXGUW;O9o{@6X^i z>?0(HVQxl4pULSVcIL96ognoPCXE;?gF2|VaYII`02={w9e#QRJ&!qiKXQR2k9OKGeETbr1)0bK?O!rtayQRJH zQ;k?t9YD+1BU@1$Hy72%SeYy0RW|?WYs4^ee_@ZDIQU_;#!iRiJsN4k;x%6Dlt9%B c?MgD=0IowYi4P1MG5`Po07*qoM6N<$g6>x~#Q*>R literal 0 HcmV?d00001 diff --git a/static/社区.png b/static/社区.png new file mode 100644 index 0000000000000000000000000000000000000000..05604f0846444de5c21d5a86582985454f55135e GIT binary patch literal 1617 zcmV-X2Cn&uP)Px*3rR#lRA@u(S?epGVHmzmWEL5XIW^`?Y?3i@%AvLpkwXsonF^jY{M6!q+ za@t}u&0!)Y(nJnntm~=w?fJd$^PYY-Yvr!rhk2jFeci|Fe&%p}eSJ;;u{hiT_{ZM6 z^8g%xG}_tOq3!K$+TY)&gM$M)J3C`P$b$zD$i>BlJUl$e+uNH00s`pa!-s#wcQ^9D z;o%`IEG*FK>Z+`)S*-vjJUpDDqoc{$+1czi)jGQX93LOk^z<~XtgO)0)s@|sVG8XY5lHw6I7_x1HL>q&ykA|fIvAt8ZWU0qFI$S*{~kByDloQv-O@bcwL zQ)e0i5GjwUlAWDx+1*+iAuPwo#|hq%1UZqMoNNff5Wt5IA8f(~VUm}ZXSdb0G=g^r z1_o@ZS$cXp3r{`K1pv#8j*iOvA3b_R`T6dYDK0Ml4`)L038!1|Y z`TF|m(uno-b(YkUpl}2Q1sMYX`j(a!xf;a8#87H#s%j&e5Gs_Yt0L)My?Vt!@9pg| zMUYcUL0-Ln{aTaQy?OJ75Dk#v;9$zl%{2x9M%mNTBQHb(DLbsPT8LrZs>oZ#{C@yyZ? zgx}!cAOoTlB|YHpL6TNfR0wf5HZ~G+2!c>XNb{lsfa)V%1c1i2ySvN2iSkhept-qOPGC{}MYU;dZIv&}%F1F) zlouX^7BS;%J>tK%wpIv$??>nb&`H+=4Gj&t%Hbnwv=r+|LNqxftr7&RENVcA|K8qS znY=xH`jm2Vats0Z`T4QCOasvBfJ*mkfe>i~4_c) zdzHt1N>)%-R;DTzLNdqaK}bjl8y}5C1Ohn(V#reoGhrj$g<%Rq6-0{_2m$al8f>(x zs!GUJl%SL#l;5o=572FGZE_dZ>L)?~V2vNX!IgU(S@Cu&O+|Jt&RDfiOE16ch+;rU?Ma_x}BRd6QKoBoJ2j;X>Yc z__v6KN{Z>eN_2O3vndJ!FH~1o8|AXicT^Fye=EY5aqJT{FWoZAe^icjT8z<(f_iK5 z+=%B(N$|c3wyXDgt?L0;A6}5;Zvs$S9!(U)O_aE%J#ZTU@GyXSFAY&p4g?SER5Zk! zu0mM&Hvyo|qe)@zm8uQygyk_~m{A_Yk3fLVpDtV5H+qkz57mj46*h*@Z8DEnCn7m;Cf z0br0oN4<%Fen4Ri?sz-$@$pen;+vdr_#YfMIs7*E-T}A`E9>3y-+SOUo45X+VKQQ# P00000NkvXXu0mjfALb4W literal 0 HcmV?d00001 diff --git a/static/社区_点击.png b/static/社区_点击.png new file mode 100644 index 0000000000000000000000000000000000000000..9c6f2c303de80f9f6a483e82da7b51335a10f669 GIT binary patch literal 1500 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�GETg0L{aP8w4DopcAJUf*@z?X(Fz5c3 zH5|R8Dwy6Ip_=4i9~ntu>NEd>0=nGjdtOdZp<-pw_vfU5$WbQ;DHY;r8hBC63Vzta zzm6Q|dfrPXnnCJs>w9|4biufKxF{X0Xc`_z1#YS)4QLW}!EJN^-uT>wGN=o7@;joE zdp;b$68u9Y^F6_&X=qT5tJzV+K<40e^Q|(r#Q}boZe%%aB!5@R1Sy2ZnWQx;yJzaybPW`G}x_ne<3Ld zJh2O@U*(?6&G=v|atagu#pg|zXdLdA8BIa$ERn{=Gcd;6y#(`};9Bf%n2oASq!CZDywA%T zAjSkPP4~zI?J@6TP%_V02dz2wqmSoHPD?dyV2y+5(R*>0@5LKS{f7zs(a1XiScZK^ zXw}>&?fH)68C1*-et#%GFEaXu4@P1dY&TdH*1o0;{|0{$d4n)!K)1NLX?^VLbU&=> zYPDQwbw6*~a9_8puh$!sA?5raazW-pfX|>eulM~IQ)NB9SXri?=2L$Zho70RAF7J` zd2KtR8-~2dR0aN>;zL@ugOymY`${Nl1}+@DTYR@UA4Ec=@?g)vnF%c@&KkpnW~am3 zc~Rtp^c;uLixr0hSwlghG7Q*&gE>W`rSPZnx*B7p7m8ODxX^h57-Aj{j32K9$SkEs zqXAdO-zE6vOo@ELCyJAKZ?<_6kxLV?0zd1~8XF)94FR1cV9m5Kpi5IKWBTf856eFDKsQ%3MteG2g`MJ?bzvI^dpK=HWR2qVR)NJ4c|~qE)LaoBUf#}@T%T#fzP{yguQsa zn{YZt1rR!)7pUv+V?V7%GZq8?H*-Cg84iT`qaZ`a{V?0eVn1=u_qqUaH*v`OhX*BX z?WoI3+vU|&Qa@iPq#p;=x&Eu#w(S=e)~>FuMxzMu{5(Ul?1`?%r# zE4Rvt{$DvBsMIu3hSb&!-q;N;Ohc&qwRHDlCl7OOJUux*Tpa6bHvCp!S`BecPK4Ig ziNj69G*&_cr5RNF7=d`7>*WyC#t_rIhd|(+NGEe*@l$lAhSY>JKs2|90~94d@k?n9 z>qc0^mo+}q3tKJbrAV5l8f2Rp1sbQ4q(~n5U?@+Q*orqkpXFvgkWZEn5q$3R$||w) zs7%*hMEVXC==Y-EepjZO_`|Dl-Z@)H(ueQ5^UFQg`=Ww-zg_(@E+b82FPlgoI%93h z*Xuk8-1D_4!tti(#b~WI?{%flKMV-l(f+imyC40~Z*)#xA8;dhx!uH9j7ybRJX zJt%_E7v%-$hpdvE;g~X;=xlp(>!$|23iK`yqSjnb=|;z z0g$$CqOy%xceDKl0YuNbUbMyvknnI=Mxx$sPaKs}&t?uzBL#O#U}Hv(W{RrxH5OOL zD#!IYdXYETv6|SbwV1pE7{h>qnwpx)bu(BHY$yZN`7UUj4)rYwGknnCmR-bcb#tSSFKx# z+1ZnUAJ1Dhx63I30|^120J#F?!0c?^&lAnQfn_Vz+dPK=$-rNjKi@}ox8wdew1e6! z;@fu|W9E9_M@^T0e`WQNF)(}s&0f4*n*neF`RJL*E#uoCQaIS&S) z2?sGW4WcMy(;Hv(_4UJY9C~pqa=j>L{|;^xUqfuu>ojIj)^=Xd0{yq_q!eT@o4Swp zJv`isYg;iXpr1{jE>@)E02XZIg|JnvMbrm?Q^#bw=2Yq#mcU zU~(9{HS~i6(Cwk*Frb#|p?njafJfTgc9Zz8Qea~heCcKzm27OUU+Ch)mH}N^oTs&m zFIsqZ7DG}9*T)Qq)O1Wk$}U*_bQOBi$pzq@-_^sYPEuem1S_S~l{I4VOgNHr+|!e( z7~c|ndTf2gxF^rusR#w5cr_*#&o-R*0^!Gmw#>telv_caE-(j!}JeAcb zY0dS+?p}W->>tz_B4liZ*y*+v_10qQw%Lum{Zk3Aw>OyAFNEk)bMx1om)cMon%CQ} zmwLO0pJwJ3;c+95H0Z*I!i1$mNy{rd1RLN9bI->WJq zDVf2(?pYRYVjnQV^N&9&ZDoBKknd#=7W#NMYG2bMab2ont&bO z2l?rOAIM__U2s|2Suo)uT7AZ3oOYYBH-=B(`5iy1X8Ex68!zC)21%6T2W9jQCAljD z@fUQ}4wh>=#ZrWoRF98Pdy|ILU`b#XEWD0gAWNLgbE*Bj`;BR*eDo zSci9e>rl8>@_M+)1jXD{=yEEl=!fN|I!VRLMgqlo%>_{KeH^iN(gvF46wg8SZ5x(G zBv6}V6;lViyU&ixXs8B_we9P__M%}`$-x(1+^WjR`_T2eq2T-!80)_3bwK3?qL44| zqO#OdMbBvTetJc+r(+;D1i2R`ol#tM(bfm7eX!9yP-Q2&_v>LFZTKa8o zD?ZvRejGssM_c{@?72dL1Kq-nr;Qsg>>~c7|~_7Y(<5 zV^&rPPN&RENMg)1W!znc>Dui;ff=b5ANbII9K&^zOt~o?fhWdUQ z;ESBNV*ey`^@p|+C*S!scZjJiJc$;}x-cPRKAyn!Vn5cJ&FVT~rg^X?T~qu^$m6im zR555yv=#j&qhNz%nrg>x-%rxvk!hP8Kd~sgxQMe4KAmhjTBO)NvQaq@F-_dEx@HWv z33Ct&YwS&kv`{AMm-0kzc$DKFidlK%-;t9XdghZK)upbANqPH3rPPtv3rU;x0@Kcx zuL~c6Neq$a<^gmrHFHJ+td&WG6s=!&y60c6K@EQ2DfJoS%GW)xLBW~RogttQL&pAA zuigxE%L+&JLXa&yoXN-Vw#8PeB(Hupf~JJ`mTmpGwEh?WOvO)0F+hhABbcazsM}7V__xSRV*_moN1R--HYk`x2m0({ZJkJ8ZP>uS<_YB_>BQP*FkuOf(G%R&BHCLEZiq_$a`+% ze>__u3`xo>G*0_PycYe8ip+H^M4fcu@9L`!T zH=+X%WGD{Wy1LZ`SmL&X;1??^%IHH8iEi>O$N&4{3- zGiyXDm>ZKT^=}wpa9~a>B(O>p{ma6fELv}3-`eJn!#p}v3dUx?C;R7)bB7vsK9oXsE&4YiSlI*=S2+68Hf zvBN_pJ)Oz8$`o)C`U3X6^X#XO7vjI)V+a|FITU9p%7S{2_F`0u_bx_!6&jamXROW; zf;(N{hX7S(I}ybVbX`hmcou_W9muK5>OjGN(7g5zrUxf@SKPyx#plABV1u zT%Ip!w=ni9jXuQg1s~)R4cyBI%YLjvnw|0>6TImGRXbbp{d|xi0;*BIAD8ysGW($b zKsG~cz3)#(Z1XX-VhNMRQMlyICQz)2rYQ{;M04pQTg9E)m1T>;vQUNp?*+iu>7`Sl z>RyLip^i=BS<@z{F=hqhj;YWc$Oldp?#0%6f_oDa&;HEobgv6E5X);#v=3;THL3UVTe99Qq;#p z!-Br{>G|v7M{DGSS|1PSm@xn00A8idBOTdF+*A(!LkK zOErbuTDY`OB)$COY{3+U*XMYCCfW}BJ^}GGkANy^eYe@VOPII3_`?2*6PaBN!RPP| zvy*3_#&znnC3F7wnpBy#av6+iRd}I_SX!W;<+d~?FwfY#Z~_MgdrUYTSitAl#%JqF z%euqJ5S*19{H1R0hzE5dmj$)lVj?{1Swg84A5%WWh)OgIc(okxi;P%cUs&0mk&ZPH zH@=c>!J6o3ZZr~?6(qR1*^HL1z{yOOr%(q;D;bspNW)Z>#5r4Lq4vHDz;Z%^tTf1bho5t;R5_H&E?dl}&O04>90cJ6?Sk}Xe$4k+j3%~#+^kULnE{;fFj zo0^;!Y;=(9hN(D`nzVRoP`r6ofQfwoI!+=9GA-Hk67)k4g(KLh2*>^nyj({$mIegk zn(+)f!v36FiuibJfPW!kax%hRPv=f)`%yq%zMNP|9w!3)*jx#S)*T)c<_vZshg$Oo z;!F5c1jHJ03~8VOG6Zz?4=U(N{xBt6BialpAzedsVX*lfT+3K%j+-hLWmZb246bz| zpy15&`d5!6G@nO8awFc=IpN}sRf*=>U^Uc!No=G+&x`TL{TVprBZBdIP>^9H9GR0h zUC=bttHF@=WNHI5ls=m(%i~}QFtKiM96MKQ2AH^`4(!54HN|CAhroH%q`uQC)=OV4WPda!t-2XG7uV1@B7p5wd%+ zT*OSMP$$fM2qabD-Nk|%hXxaV?KY^|>2Bd{Cgjx#LxHra!k8ld09O&%Y^P(4aMd^usCkdGv{ZCtLL9NZ&2YRjO!j`dKn&PATHz6*>j ze&>yyn}oW^aT;DeFaEhJj63o?IV85LY&&|vYvFS(R++f0ygY{Ss2DoimZmwl)<#~V zES-?<_B82$mQ}#*_<(F1bKuqRNuA`{YG(S$dsHM!5nrXooov z))NREW$M(|DZIJkV8al0A#{}sBaay_QwH`d=&e$n@wtnM-Ja>qh;i*TPQEUtN==CT zYJrF36io(=s~nOjComcHq0~VuiC&}{v^o7mgz|NaLX@#>q{#XFL@PCw=kES#D!HAV zUZXNVzf|TK2Yy{pXfeZ+7Sbf7R>a~%!l%>Ao(_nb?Q78_Hf@56LPy1aW)Ec?OFu`& zcI!9C6xE0>3Iy3nM_o`8rYNuYErb@lh;Vj-u3(1dw*Uh)%~A*#C{;X0(vaGr4OzgO zzjAanW4$?)e(5oS(o-Eb9YS|K)nP&ZL{G6h+Gxfn?P4I(9BZ@`<1<~6zo2{fc9rcF z0ihuIS)m0Tr0H|3RML(a~H0^Fs;g~BBu>M^*LaK6!B?`qnhgDwd(uAWTW z8T4eFIs{;k{B}Vd>7~<>_31C=7F&$u&K93Q$o(M2?^fgfpr4;7BY9uvF*kk|=2gt$~f8*Cs{7Aw)EQmV8qi*Wsmg4m>^cy3m( z^|!z}#>T5WM{se)WDsQ-p&!;ZctaaZQVP0?NkSfLFAa@@rz5mS#>0q@I9S2IjO0bk zb|fnnLP8x{g%2nzKex<14OcH`Uiolcv-Bj$(&X~5FkSp^cwIe@5 zY+&$&O-jMYb*yYN=XX)>(%VjYl+0;fLgA~OX)cP+x1c=Mk8U57M}(2k%u}R+Hzb*O zqayD{J2yl)C<~w(>;}rj*`4k1h7Ab@74GFO{$2z#%}OJr$*~I(v29kIn@y#WGoK2b zlg#A}0t_H9JlW+DopL!t=FaJcTUR4%K>#bVD~g7Q;D}eqHtmskakM(!7MmUj8f3wB z4N)G-VX=-Qnz@Q<8ZhUBQ9m{L?;`OsKsl`NMd;I-1w2?JBj0Z+xk&CkyVF%26lamz z$Gjc#zW!OVngS8yz`55*1-7k=em=CcE@2X+#t=Tv^Ue%441-y=vxwEnvnO7ERfQ~k z`|1#pSIyT}7x7pQ-rS6arb3K|Q+G^t-eXHMpmvwljXMg9w$~66xUD40S7I@VJklGM zir6{krYcQ(!6v$W*O*0e0 zuPiG|;> zzH!%1e5o>?sNJ{LPR?Kdk3EX?vHSLd$A&Wl6>DXwr249rgzH%a`n*IW>uLsWH01#o z?y>9wz{Q9)uAWz8RT+ei&#!V4fcUs%f@o^&zny;mG6J0giMx$cZ|YFTm_4(F;ux4& zQ127KE)Xj}>x@=>+bME_vUST`$x%L@eHfcg;IsTj!q9J52pmzZbKm8x(?v-wd0&&l zw$d(QfnanWpt`rel2wjngk?r}?T^w9_&Qh}vSiqWrkOWhFcx_7+lXk(4Q0N&lE#sn zi)ByQ0)5%P4u9w{4FaWSM&aI?=JYF@prqx^Zg3y_X+}&sq&N4({t!KXIUh zv&$%F?h`dwb?Jwx_N%P!{cC;{3Tb795ZLb8C6&HjEA!gkj4CtUzu!?IQh(pW9jr$SnMpR5%E_#yxJdMW&@?=fi0g zEaEG_uWqV`=41)M3vUNnLJ&b9>v+mi^ON|wU6|2K+|4Q! zD#!ob1b{I^D$bu)Qc8~d7YOA}r|Jw*_NI1;o2N#uprtmCFiuPRiTk|b?iAHxRY52x z8y#Yz;)boNoYeX zgl|iN6D5&i+4Y>d`bKPCtzD&L4#C8JmfOs;+Ncso_s+U&lzc;B;nT8;CTwRLX(XGT zhb~Q!EwKI)G3X< zxoIL$1ixxKa{x>{p@{g0AR-lm0o2H%qAG|xJ*PD&_DQ@l#5LGV$3d6+o^^dPtN;UI z4HO_fK;~oXIPH9nyK7_EA~e6@&7}b>MTwAINoy-AP+F62Pn*@1e1bP!PEHuiZRlc6 z!n~euZ7DRV+oP!q(r(3Ei9HU~K#7l3m-|vdOyrtfiZR1-m__7+cTW)0A%QL26cqmT zGdhY3zRk!(oyBE2Rca6sJ+m28o?T28bqfpAq1u)<^GJToDkdJ)ie4@t79V)^vip~E zfdTaTfi^HCBF=Rbt&O46RB0D)B9QboQ))&khqp23S9^InKik+rL~A}6476t5E+t>F zQye6%JCM{mIrf+&mQs;41M^9Ia<4R-Km6#xb_Yp(^u+py4){T&T3}p_@Ewf4h4;^Q zZV&Qu+$kOy8#sG?j-j*KDzWyKe2U~{@HD}N!v4H;a77(Xxs8i`+&_D({z&Z!^G37R z@sLn26M-N>AH59gs;Z=cf%s-!e+b^DN?ZtqUWE4YPbd0uV&aWE$RW=pz^|V>Hacx^ z!*nLXZ2y{5TYECY&ZD&HxdyTBr<2zT5Q2KxsP_ZbVBXHohBg3EdDNrCick9GP%*`h zIsxP?wwaPkv%>Xbd+p{0HYc!I;0JIB6tUTf!FKBU^B|C&f$z`!7 zzbwR%+>3jOeZThI}=vH!2o>?*)EP+ebcNjDdk`2O7wNUgy-e zm8q2zR+quHiiG2uMjG(-3DoS%`y4|}r+O#Ml*L`q&R(!u z<}sLriR}b3Ax3Sabe!d|PImr4YUkrV)-sBv7pm(s68%kwj7r$X$l_#(WjCKt{*=V9arjlEVgMyd|a@0yWWI;Aa6DbS3}d4 zlT0}!F+EpCE+cK9=Tp99t8fD9pMhV<*bnC=`zm5XBaUDs5k&;ocYfHp{XA|XFv*9Yja$Zn(TM;o{CVkFZ<8w~* z)eMp2{IZ@K%9?U1b@G9*L>o+39s(J|3bG|0eq5gw!5YBt*>Mqx-11rOGzqNy-)pZ23~R(3D~JWZnILY*{!4hI-8z?2k4W9n}WMW$d62yTn=y zP33f@LheW-{iW?8gFSf|cmb!;ydE8ww8?kilp`d?vVg;!c#>qiIm08tYlQIe0{M*H zi}t~Y9?Dr!+W|Vlyl|0zcQHnE0Hlx{s#4ucfvMA??Sjb(Hv`znwwVO@MU@&8VYAD7 z?%mIZT}%Z14E28edbS+`1i~cx4Ef{p@gU+j<)eyY6(7Rpm6R2qi>#4U!ReJndFofI zMeep$NsrodLjxsE=qwD!zrM3B8$As;R?+>%pL2oI`JS zByF4q8cp{p9e?wlCv858CamBAWj9Q(@%&IkBv~`ydqcf$-zodqhm>W(vrEL4xsft+ z&<>hG(#@!dR}Kl4qd<6(s_zlV3#Gj(JQxMTI7O~oS05}uUSL+wlUo*g!sYk$u4S2J{hwHKuYiBwE&IsLlo4GFGS~By1^! z2<9IYQO8Zih$feZn`0jR0;_!cm#6<}>^!MJdA4W3F6Ctv%{f^J{-%p20=U;sEDVE7 z{hmVDRJqLSdo(Y7PT~Yzq$uQd@kr==Q-T5tcd9WgQ0yuViR<<;y(N?J!|}7)tN5I& z!VLfy|29g9_OTDv4k$(TDy9?bPK|q@`S7_g{lqiLgsjOt;k#WsR=B2r zSyUmZv0)*64N0=GN-$oK54MY{Dri)*YH{(I6xYAwVa;L@Fb0+m$sNK1$2#G%R_<)H zpmABt+do4f29^>C1qJwP=*oZw8e5Vz`%-e4Do)2O94_Wod@z2-Dat8z8IeG1)8H)P zUh;N-CV}^^E3oJ92rCOt5T=2TI{_+RI9Yn=QS}}7@RNQpxLR*K8S+|A?&a^Z(%xU? za}D$r0K?LE>)R~bV(9cu+C86$rGA}p-bU3>LXq+N8A6%N?T z!L@>G=%Cy~q5uE^u}QV!CqGS6x$^k<@1M{>rBsf?R4LPJm@Fs} zy}rEAZLoe0ORX*!GF;u9LZugPlzCiWMs^N|Sm9u>xV;L4aWNmkZ${qmjN{<}_yniW z9Ce>u;$rc%hN5!JF~ymKiNmFiBnt%)WZxr)VK$qc;j|b{W9t*oB=~-r!k`OVB;OX} zjbX{sEuKOdfP>hI>37(vK8`WUsR4+g9xwU!q(}^F5&5|s?70#u(e*HDhqRQFYJM%u zO*E-fLr^!#lqKRjYOxV5WF+GKo?FSAFMmap-s<{jbg%WlB)txMgauCrjdbz%#QcbJ z%$>Wqc0ZW3xO%@#A;0+0U1lgS!-15SusN z^`*PPX}i^d*H++4h-Qukr_-V(A*B7Uw9}l7H7Y9~lREYp!cG85Mm?Pp>ZU?Xl+MPs zgDy%fGK56zk6@tgVqi5-zxmXycY@`so; z&dhv6S1($G`EdYiek==rOpeBnkcc1t1hDo@2JN>x^pjbv;lBcS!$}iXpa{ckj05fN z$DSNWesB;l8NB{t=}X*<*D#|bf5}n$?(rZqpaX_Cu0rwOkK7RRH3SS!XyqdG1+#|! zw!hE|omypnWVfyN)G{%sL6A@$9WnEBQ!Rx2^I|VdebiPG?;aIm& z&&XJ%-pviL7k z;i=&=XRP0Zpf6C9#I2j8i_mfbAf3gT!8Lc%0` z!{7TZ7IQty{GDe(%|Sk&XBAJWLZX%=s>@&Ruq^hS!ue=#oM?J#y2W#?O|@X4453jI zR@jP0%+bfwO26-at>q7z;_Z%#TIdJY;kVL{HW6;vt6$AzCbHX`8RD8afE~0NaqZCT zj6A;%UY0_0JhSnw9znqN=If7l*>b<49u2(}MPg+Q}BK)%4; z+3W*9ofSa4tKAp=J+d2y)7J@iIwJtq_c7S!o%g}uAQ-Y+>q9^#Uy$&-&v!*we@)4d zk|?Jzvywj?@jW0(ho}b?dr9_2)AjiphmHKA6MVcAK|Wn+cO?q3t5uv|;&~eun!4~p zVc6;+!R*$^{J|2)G4(+%MCuq|z69!Ptid?i5z+QQ!nPxfAm;=>qE@f^eAvrn*pH?N z#i;AguLl2Ws~=DeAPMo=aL2bSL{L|@7vdzR<}H1jQUW^73uFamBQR78sj6X%eLR-7 zkdw}eQTRITV&s4MNnpk2X9s_BBd20dqDE3u2WvF;cnX8+>5 zO8dUxAa0vjDUD{@?2k#m>4-WYyDn&Nftqzc9eUZ&hgY-F_e@d`hrFA zSWaV$TzupF;Pa|(010AKVUubAJYs>dz72w@}lVC`61i#9RHSIax604 zO`3x^o?81yN41RbDXAEa(k9f)Y2jx0ueG z$>*E;tX5wbpH-9-f#7Y4j@9JK*o$GKs)zar=z1!sC_awiydm+oh=G9IOY-<@a^>IM z?I)l?ak4i^mJn6x_2X9kZrK{^u-ToYD>3@)SEJqfuF|M4Cl4Q?Co_!=nlo$TzEcOu zgnhp6kTCd@on84&*?ROK$SkZCJ9~t_RG>l?>+DaXr}$uIXH^XJ5^}P58LkIalp$Jr z6~HcSI>2gYfN`)~Z#e|&<-L}Z-Oc0R;`}5cdH7sKH#rVXHVM<^)EAL#0EpPezPAz# zh8P?Kw*L6~*)x^>Hs4SFw;>IF`=#qNUs=J1F66-->h)q6$M%!)AKncH=_;aICGbDS zYue2woZ2tWmXvo^Bgv=~#+Y`#v9A4IMwEm2KtH~03v7@>tanyA8WB#1Tgl z5s(M1DbXjuRqHVG+*5szMyW{0YKm9Y7B)A+&ZE$DVm-@Aekf!KpbB3E4$t68Tz78K z3l6}lw|Uv<;>>1c#X05g(490iPYIc_Xj||UKJzWSIJ;Ka^Uy`ouj!^5oOwl^)#=mT zb`jVpYbnRqoy?6yLAsDdG*1;Fx+1yP>`k!`=OVdvkL}f5u?CWj(*}Oyb_rDOoJYP&di!z-gzuB3p=MSJX zh}{fmuX;Oq=o{*Lwlzyg;vYM!sptyHxN&7$Gju|x{QdmwdsVt6R43MyEuR?udPDlvz~fW>U-bYT~||&rJDU9Og~W=%DdrD=(G1DVlwsL1PzW-`(y5o*=wDm6HLCh1^IX{eWy{uJwO|MM>cQcc~*z6Bu&(55vby z0>Rax=)S&h+bqgj#`;6RkGlPbIR&|a(aHm1s-gW$f-jyLsIu?-$;@7n)?LRD0Z-S% zt@ghyzw56)URYMd0H8Is`M`U^@Oz+W=V;;IF1I=|j@dC&3aK23Swgxzs*+B1Y$yJ0%-Nje%ya8?3$;4=6LUC_{&sUW!v6GYAR@idOJ z%hS=6cIM+#;GEl0Lro^bz7sd<(RN z^|cTy|E_o8(f*XrkMdOXMZO`(in<&SpKs-{ENrhuG`4OrmzkG_!icJgWGhldZfCaz zez7nbI3bkz96+#;xz?M)T@Udjx~~6YhT<~Z+|Sp%%w%3dT^kvv)oKdQOW@R-30~(W z%b&F${gpH>S;<9MtqoOqhAIbvr~yl?{g92%n|BmK zT9_xXWN+N4Ji{sXeGfEw_`@Mq45h@yBh{P0piOomJJCIzmzjrSCeMn1yA9;@I^Vqd zSq{Js2JS@rob%WF_*o%GV9lksf+j`+^!v~JCU(@8;md#fHGA&_@O$bjk?u>vsws1j znUI1>sTug<>?7b&#eJrg5N$MRAIvr!xYNrXQgq96FM*`TA>ht~;mrdzM3!_v>y~FE zDVQ_Ph0<^W%IjKiY_13OrWZB!EjXbdlRaJnck=W{yAgLS`}e5367St3$*!5`gl*Oi>&xBm*v;)uZS#4Q#3|N8#QgoOIZH zOi9bI!r6nLn$2Moplj5His%!n(PB_xFss&&ZUsnfzFVAP|MiloLzfjab@>rCfv{$v zu|0^O?t(6pwp}bWWJ5-$SHmA){4-J|9X~niTr9|*$aIb9zjQE_?Zvf{ZAsQ|7?fr; zbYjy%gS%~Bda;-P;ig{TPM^JAxRqbL#S^CB>?ePY56br9gYWzdQ^#fE_aCoDUTQkN zFl+DtAJG!@a+1eJFDH3z6rkPxgI}YvtqC{0{xmPYDUi3|fomZGcmr=U(sS_PWp@nv zIZ-c--R-#l!&i7BI&kfSAUfmjcVEQ1@CxJN#OR&wJNZzhWAVRs?CjM7{>{%=b6eU~Tz6 z+;`gl@#w_*19++M>i{p}5ylQ|K8KJSXi@9F-LUDsC>;ks9! z!n(`viYa(Il!0RdccNvsps2wH_esz_xzN~g^+1*VNOBt(@A09{)X>!tM0SE3K}bjn zx8dZe=?Kdz2VqA;%kcSAat{=2?G9mWaVJj9P%&eC;)p?dv|s2p{U~dzW^lJTYMQ8s z(x6F)e;~sn#Umpn4a9Q!p`$$~ z3<$Xm{OP4XqpheiP3?C-B>K zui=(ApT&2NIEjO%^u3bidL(+|ph_}sT>W=EyJIc>aQ1g_+|;@F=^Ibu*&QDZNip<2 z4tc)ZOo;e*6I?bz3lDOf(3Z;{O=EIm*^dOIvJU$>ug0rauO0~Np7jutUvmUDIsKY z?)4>*%sBWx`7p?Prz}TF<%Y|WNo=!F!>Cpba7tV$@O0v|Y3Z!BCWQ#g?rg6%MmY#8 zKp-Qi0-HNDY$^5Qs7w>{)8n}bg=hl8Gr)-KG4##?ENMil|56`n#v5DKKvQ&9q!26y z3?M{*niATBA2Ch8)OL)D$7#p^1$LUk&;-o3F zz}h@j}0>T?HyPBlC|u#o&LmK%(K%*K}C8{h>{?F-tKVo@ptb=R$|J4HzuTMc)xTH zLWYLw_7-feF2;K$d+^lx-^cvye2{$e zO5=>b+{3Gs#v30S@^}>6xOmY@{N&hkK=ylf`&xYeKaceT_djiT3pc#}R}^3OTVCzZ zX6Fj@1$P4M1rPoR3$pXs&aV}1<^5^$c=M8*7|>V!>9$_yMb8dTl$hNoA)(K<@ zDp*V>$#5Am3Y2!7Hhnw{nnO4-M|gTn*;*$*9L5W9lTf2+c&)et9U(Vzlnxx9mw;5C z&#DuDFd#FK6{EmiHc=mJ#_LEX#YiJ1RAtZ%OeD93&@oM=VtlhI4Cr+M)GiJ?)R~HmH)nd18W81~fBn}%y#YEWt z$VpRKhOneVlPST>nyYDr!8e>%s-%b!cDKj0l{fSYK_7`d>O%(J+1(6H@^aD=Pxw*@ zja}7v>%*5JYu)(f(iQl|F(*K#fU2n9JCet+*S=I4vohR`x{^{HF@3hEDK^A5=HPxx z!9qNB{*?@R3m&)*H61PZ;_Som$T^qckL%yWPu_Ss0`3<-_Yhv*w;3}sCg8qPFTzoI z1^rHyykZI{-h0Z0ti*`kj{DPX*j`)4!NNbRU(GbZe)0%U zKD05wKYj<(BWKQ9f(?1}XsU%i$mUD{}MM5~{HXqjiW zuf-Mr`V;R*o<4c!ryw%6D*CV{(-_YZ7EQ6mLZ;|1sLp3FX> z00nv@>3O2GdTPQ<0XyQT4HPI{IAeO2;HsHEppmJ4o$xecfd$@A)=?NV@bZ3AWO)%6 zY{ThO6Of(YWpF1+A1OP=ZnME%c(nDw7QC_b9q1~xvLlvAf<&GdD^LU+lQ*C4O2%;u zSHNXZ4g_H8214ZhLU{68r=Mdwjb<2o8tRafm4*7oS}ab>MKV-QNa|b3y$9r@O0Y*Q zvoyuP_R1oZH&=M)}CZ;nO|jq7kU; zuEmRMUV>(ZFiCdd$sgQ+cwUXgAc-90rqC16;gYa==SHlYI348d4tER34BY>=?E_r- z@5gX-{)`CcOp?V9%l7hengU`ZS))JSzVuei%%CFpI*$0=PZ%WcIYme(`);onZNt}| zxgWQk@MYGKlV{cy3h|`zofrSWN(s`*+rY7BtgTS38)Mqcann9HQJNK{m zv9y%{a;S|wcRDv(5s<|4)xs@!dfNy1&fzEG##QICXXRDh5ifn9u?FMZY0{?Hz<>Vl z20ovfj@AgcQ(VA~!Epahs|p|eojCu$Z~u@f7`LL})qPv={H~Ajr*kgD@l)rG2+M3d zAn>4YY_|&hZPUA0F=Y;>rKH1t-}`&+IzBkCjX8Ii6i}T2)tv*kMm51@1XLGfLqnVq zhGDu8QWSK{)CAeUWLGy%F39G4P2&@e5a@YDeS={owgPtOOB(itOuSm?hh)0oHM()u z6ax32WWj@QAP2BxAJ0A1jMW70if;8OrMpBWaxGfJO3TlblW_d}<+R3vsYsADQ9_p+ zUQ_c5x^4vsx@2swtHO?!8mvFC8yC(#k^zn#01Cj8S8Q|YQ7aufUbJ&dXd8H^BDexuDfTSe$5IEKij<%P*I6?O z>Wz?h**9x7`nwd|JL@m^4tWveWhQ#Od_%}X{yXE*V z;mV^<Es$r&XWrX`lVn&#|YzDgy45%yij{e;m%tku zskr|4BUZ{VNLu=9=4+{UXP^U5fA|J2UU4!q-3jcy_uj~J*YIKS4%WF7xCfOSOz@=P z=Y~!pCAKSB?qi4U?{Z`pG4UK zx(bbpno$8U)u4N(p{%nOPrUID1WW^7a$wUk@W3}Nw>meCT(L#h(V+s*?EVPT!d@JI z*g{@C4p$5ApuwFyzF&X%ADlh=a8|(d-RQ(t{NW}%e(vS$jnYO66PwQ-?k(NdP>p4O zxRE*23+69JRzfn;d`bNMi=TTCAC~Py^^gC^%8n08_u_(Qe#5{>>Xofm{(>hC3WEOr z<2RV&KBZtmzeAFinwIetczeHWFV1=D7wqXhbHNW;aS>e!`-a#4%HH9h&iO7&?}}UM z@Mh5tmP4L4W8r{_RnZ5ulez}u|7qW7g~?A>or@nXJAF7a@#m!fr#t`~M2TxA517vR zyGNXi+fO*36ODE^RN~9?j%HO%tG|nbssw^G5h${Pvt})34?KFKe1+$Bd=%4p&`!^P z?OLpyJR7GyaTij&zFwsPZ2BaY4Ao1Xf0$Qdb`0RXlHIuY9}lrofXWvfKW!f8Gf)iV zrqzFETIL7KPG`9-ZR34O_{u1gwxTbVp5w40;q~%e*jau6R~&sB5>30rYY%Bcw9JPk zJ2(RprWXNMHm0}|u`D|ghOA&+mx`|DHk>{|fd&QTQaoO-5eYMKvWEN&FVd6Ta1%$* zO(Jw;t6pSAluN?}LP;top(v=a=Wa+U5<*=#Ynl(^6XUs?kv(z6d^3mLaS(7@J(o84c}O_ z0=dcQAcB+QAgY86S%sTCehyUkr?H6oqUmvM)h?9PmGSC8k#wuH3yqV6l!R%V%^NhR z_*XY1*$Y)C-Hn2<8AP1RgU&Dzr%LdLfCR6MKrjHe+Y2oeg6VN%V^cjIU;Uhj|Cm7B z|99vfx#WA8ot6QLyzp7bG>J(}MTt_-b~$JfClJADQBaOnCcE@5{Oyf@;fF_^g7L`| z+Y>e)Y8y4Ulc!6-%LyvAWvIOV_b6(rMR%;pRx-bg*+JUu69iclS%2>bw8{WA8k`Y^P#(vXOE+>bxcKsKWy{>vtv#J?~2Ge2DThywR-pLLm%6>iwK zhcidLGnztFD?eTIIF*qY$JDhboxT8POGT|pMhgXVV9w#3(UX*PQIfV_ob?{QJnN$U zmw)49w{h2sg>Oq?RC@2eZ~pEeX`sxFNLLT6QZ6kTQtXrxVbb|FhVMq zCLWH_l^CF|vW&LGAWfA~vI9wK;}vwLQs~h*kMG*a@8&%SMG3d%*jzScI{$FSdlXHj zsxFF-l)kp9=uTPemZf$eQYcl_{wFNBd(A7@on2f%=Ugnen9@DMPvNfyci}x}-TF_8 z7nW#Pq;*o@B62u+kZ(BgTm_WBercX^?2}}s+{k5j|Ac3^tx={^o4)k({o8N3Ujc(R znt@3R8MG@;|}3eDbe)D9=M6^ zef#z&PKCo4m%$TSM)SnR*I3!H6Oj;#o?G$@2Li5qM*Bdo;+~H*e!log{_WZORAejW zWPl$ezx{>y(55^#PZPcTFxEo?@&Jf*lkKNQ<8Qb z>H6Nz>+&5uvvrN~1(K3~Sr~;%k_Ede5>xpQdHt^CFCbnyr6|61?vMQG7mA}7MbeR6 z97{=eF({MYOlinYOm<{{xa@OEi6x^1?(alu`*!YE-cy2A=~Dk{e+RcOd4|(ROyK-+ zlZo4YdAYnMDvU+jSFxoC?pbRH4Z#ME9}-t8mgW7B8%Qy;HHcnt*lUGZxFe&YNKIri zp763+TB^geR7r)SBwq`(nkMyPJ?rDbVaERh;BNQx%*qA0f2k}r6p$A)7{z3&qF&Ic zHp)2T*ppOL{8r#DGd~d2Shi{fXN*6NgrV`PCC{_HyNmNC&!nNU21@|m@rW8a&4B=M z@mViw*$KfqQ?nQNeW##LM@uFJC zU+jEm%2Li**|UgNUxy8Ll3SmBjQ2E;;q39pVJOdf?S^8Ir@e9#Y9fTQXA z*S_VC`9NpFL%r!6^X}o+m*=aOUcKQz8TuAl@jU~*N`@y9p-?=s(3B#8nJr`Z;rSm? zm9HPV_ovDz?5(2dw4Ebt9$MZhyNvHY{~#~z+N`ceK4;D6f2;se_;3M8;lSU2%n96j z@pX!8KJB;vvcJMocx+h+eC3X8ZI2Yip-jjGV6U7!o1b2I_1nd=L%vVuL$2=wfB2E| z3_5W4Rr;K-pL#J@Oqr#2TmE+0V&_+Wbx>4)*6+T}@{a9Fkt4a1!ws1eDUe(8>F@1d zJmohb=O4(W)s8_D&XNl#f&09Ve~YP2!{61tzSY5^Zpj$%`_~q-e)mqUn0yK+H4XPY zM)1957VYqjsU&jGSj|{gD*@U5>jnejKv-}I2MTz3jZDBKZ)*g-oYKLIEK+z|-L^R@ zYF|)i;j)*x;J6b=n(%PjX6CP6MrBzgT|0J>O=r0Jy_eBkUO|=X(h>?`Id9HS92(qR z1@1};>BXstj9_fsqpuL7O3z_f8ijloEfgo4%@PmA*xld9kn(c6`cgDi1xTfGL?R*j zGY-LEls|X2ao5}j_IK&>bWbJFzj)?_ynoUOO3z;?nZ^}Fd876;zD>02e}AIB5pYlG z@Q2ll*t%^iUpVD_n&VZy!EA=rH~RYU%kTXeFSTvl zU(PQa_$Q~I!AGXdRvc_;2>&iTu~-C)KloNot3z`A0_2ihlpV%|x)xrz_FviE-^-Vtyc6Mg1x!jqXr51>a1LjU zp5*Jciye8S`cou)0%rGKe&Zprp#(niqG+%sqCKH`wDP05>i(P5{fJinwHy9(e|4yM z+DJvKES54P(v{tjD1;6)9Xr$q$|BqH@7Jka%ijXr#S%c~Lxy+*NtJMEeDC=O`SFX7 z?O(K-%BtAWw^wodH@)|o{qK{-Z`glcukQ6o;4XC%6MyLNYz3C2gNx$@-Gk-qoxz}beU z5~|zx?Z6{Q#%dyJ)Kl%GFw7vkjVR=D)R{?wo6YZ7#-_Z_xqF&H%ue&3Q4#8+hqjzJKq>fF z&e_47dv`v;^J`wj(M#Yiv_om{;~NsF$lWaGvRcVwscLC(2rSs_Gg?wPf zEZUts*ZumZ*kP0Up)Is;-N|5bkg#VE3I&K4Jbv-<>lhX*e}ghbB%nU${?e{>Y}?nS zis5`(#!v8iZk+PS2u78A^yg!g8+k0t!<7a-!6^A`o_H|I?tuZCE8?{GC26P*k?T)W zULK)$Fhej@&O=>o{MXzE_tUEKo3We%$JICTuUB5pp2R*j?ry^=ID|tH!l5X&HMNAS zAkko$GSfsto}j0*&(84cXCI+nGx*FI7h`!sVU_guhyS|%Cg6VOYYWsCSv1a)%qk73 zy1e$Gn^~}JodTG{jgeIiEd9)(y;g+wcqRnRdoOyDU-ZNU@jXG$au%{y(36^mj^iBZ*oW^5}l?@!OSYn2aNV`#;XRms?(* zr`~(0d`am(pHX-!gO@?F|9tLbkeJBgG6_N zS&cfTX0nMGkMHW@=>-ok1drQ3{|`hY3Fn!J{@QN}a^UclA)D+1Pj1YrYS(B%B$iPc zq9MiO3b2aDjp6z&?26{KM`ZKgYC=mXK$QfP%FSGYh3gjK3b-GjL|5d4aLp=8)~E?o za_ab*KG+Ljy$RgqZ7u_r!F|s^%?Ib4#Vs#B$K8uxpy1k!7&#ofP@sKRyQ=7wJ272{ zD<(|gi|1Wb>>KOr>r4JFlF)pueFK|%cNQ&`T}%}zOMz7x6_KHgD>LY`gH-4R1?~kq zj~0lM%VmiN$Rkp^*XPk*%6(!(8B%P(PtWsGw$SFm= zCApr%jlT)Fznx0#&gB3AAOJ~3K~$$m{86M*Q4)qFBd5}FvT{E9(XTP1s9k+K=R4ec z{T5*Is3NnC{rxql;4gC*7>)8 zPbItM$DmBkKI})q?{)}lEm+f zUw=c*vn(p2T|cL2seIr$<@Y2$@)G5j#ygRZzTLSf)*mWuw5VomU1LCp2RE-I-<{;r z<4@w&WlyqmFo6{c5H7gXhN=k%n;B=sIjPZ9jUQf4he+=0<$~dHY$wMaC&;e71I(-s zD$agwE==FP1hbSoM~IEYd7&r86VKm+o#^3)GtT0&<7fD?Ki4Qm#0P`BJouX>a^IL$ zG*8e?GOB!l^uS(H*|bW?)mPUrzI6mu!FUnm-|kGj`F*d0d$BA(*UzGLixs#lg^b$v z2>qb6GrktYgBq)X*>3~fQf+m%e56QQltiE6?;^?*A-Zk)Nwd6tI~jZ@SUJ-5$|#GrFfJOP+cl}i#t7&X zY#TigC7a6-4aew64A4?u#;$~bdz5^Cit>1r?sNt#T*l+OcX9jt2XWnkZ}Y56PgLK= zc|=VGCyyILBwgVBv(Bb65LTAJSr6I<6TG}_6RWz~aFaQ%x#$w^e02dcD_c2#%-EuZ zg;)relCA%bfct@$A!YueR~AqWn3gidI#Sbyzy7E9w?9(AM!5XjUwsZoBy6U|lOOxX zBLe&1{z{IXQ5I);0B(6@KH`Tj!Hnc4u6u)&^WDyrYUd`=uK3yL8r!ryt9EWB8jNE0 zWjJB<818><0bS`N9qE2-H>Wh_@z`)qt{%!M4KZB9;^nkU|K1MH8(yipGwmkC=I#Wi z)JRhgoi&9J106|bH(3-covmJkMV2L5l(KuH@exYTRFJ?ma$#pZRqchn?KXc<9GIHG_gYq?5FyS=Lov>++H zo>-`!VU=Qwtg$=qV5hT;stF^#vimfhL|=;5sxY2s&~3Y<267Covak%D9tXB3Qatg( zJ#-IrE9vFeFMJ;tPMBEqpE)$RtH^y*RxKDo(irL0IQc%M+>pp#$^V3&DQFBYZ)DEo znFPfc?XMVbq-ALWbi+{@k)+~qCGvH<7`!1teegas?tDDajA zs?-x(YC?w$X=GpbKJ0u!%}Kedar(qboHgSl;zkImMvw$$LH^|xaGgH7lU;NT_Nv0E z1HnBSX`!a9jGPT+nu8k%<7IN_W{`}VAsPzNJCLR}9-~`HAVZ|H1w!GVs+>1N0T#7w z=l1!3L@abl_u${Nh@lG17~RBi4UK9CRcFRHZ{{4Lj*jPeYDXv>y|TX1G`h4rJ97hM z_wD1<=CQt%w6qK#1^2(=*Lw7jqccz{Bl9ED7vC`}1L`8RZDc*5W2~|IGFP={+j{IO(+!aNtC>(T~?(&2A zkFj#uT2;{VM#n6}GAOSoqr1D?FPM_H)~?Cf)8;T{=&{PQt*)kw&V-HTq-hK%NOWz( zGv#xoh)6G1sYVG#N1>Y$WvQzgn~M*Re6zA+6N*rF2hzkxDVqGAx~69M3#KeOp2oIh z7k58-w<@qw{t>02fZ3%csPUd@Q;2v_WyZO1<{T_3OBVgQVyt9`C=?Q`u@n6Ag(nyq zEaNLDosT6+VP#JtA9(o3^l0RM6vmFuz}uJsdAJLPPKRFL7Ym=DB4P8%GtR>Zm~{8- zWn4v*-*?k0@bZpLY!$W4U-}PZ7)ouZisQ;4X9if4vd9h$GOgAmC?->c=xY;9O6 zTejt0lKn}>*GW>|qCIc2e$eKzMfcD%;3xef1&6PlcQNmoIQey|;{Z>Uq~Y=Cs?Buh zttufIat8@ySL4`yXnIj1SX{JJa@ElYV{y^(XAm{Riu*5BNTxK6&TLkJY{2uV4O&DE zOC<>RH*{8AhI|l{#iY;fXVC_U+~u?U;;fQ5Uy6kk@9sjCQHtDsa96r;aeFj8w)O31 zW5+IBS7%2d%S&AyY+AKN^(z%fJ#dKfDjW@wmkQB>pJfzqJZI`0TAC)4wNtb-m$9qE zL$lM2sZNsVZo{=4)&0o_cd?I-VunW&^n!}o5-z-;md=7&Jmnh2mtPX!hOErGsl*U6 zFOob}dUNyo_oq&IL10C1Cq=sL~T^+v5Alyw=;n z^KF}H-?N*qoN^vbvDi^?e;d#1(YG9(fw!E2l5nr&Iw(~S{g%eVTUM}P%{s0>`8*n{ zs@RhmU?7p;*jn)*@~|z3r8_pVtw(4XjU>&q1j3wFYm(7}EXl;lB>Fh7S;s5n*zLvG zu{X^r^YgKb9|nyW}GzavxyH#+UF^Bm(bzWZzDR<$j9FZg)#Db*tcgpuH~u9))Fn_ zdJ&?b7RE+mbh`y=1k}R;oLmYs7$KKQ5{#Fzr?+1fL+_m*sImNU z`HM72%ga7g5Vw@&mtywJX57L|H;eEp`w0wZ= zT7fR)IO&Upi1V|CF*Q*BIMa#vaAn|qI7XhKBa0QcwPNbj*aidY% zQYkj?=^&9Dgybra2rYDin#z@cDd-(xeD2Qy5_B=9hgP{y~oGA~$>; z+$*&BLEx?;d(Xu&3assIq!+Vfe)4;#U{%^Ps@wyN|!{19;0Id{s*Oqw_Y z$H`D#79yF|$>q|N(L*M&2hS>??+16`)T6|L&5Vvm=q)(Z6l}Ce05_Az2t~=IlZ4`N zb|?C2siN(Jpg+R#Q;XPg4Iqy$JMbE*|s?1Y7X}FkYM)MHPnmC2A zO~bIHpQ~C4Tr|s~qO3wSGLlN%6Gk7ys)4;MdF^GscIL$@s#k3ok0w-);?>a^c;_>q zV&S4qY|emJwr-#{5@(FGhg69yksNBg*0GCd0gi2G_Ssp}W!bKcZ0QzS#!$4(ut0=a z^-(f}d3n&IzrT+QTLWkXot;jMww?}7ZitXGf~?Ew40H@KtHnTb1FZEd7I){Ex9}ml z2Rn*ANQIh#u;cNaOD^N|5u+90+q%os>z2@)&5|**pl334$S~?F%cxA*eCvG|6HIY;J70YypRwm|O=I!jMvuJ6Yg6j=3y0wB`y?Ofk2WhPsKudNj z$4yCEYo@dZ(Qw=tR&esji4eB<pC8o@1zrSdk%0Q;LF-A)Ix&@$C2T{wb#v8`I@gXDLz8^w_;D+a}=dbK0_y zcp||RhF?YQZV}w0ZvuC@6rq-uCHC-d_uoTDf09Tf!iW)4th816yZHV)KBz0ET6%gE zd(oDDn!0Cl?(wJ4+Askf%RKd)|Ht*Svw-H?P!S24US5F-0@Ju0<0v&SD0xr=qO4p~#@PivR+)5jlD6h=H2 zRp7pD+cq+pOi?oEm-L4mhk&wvIykXx7Cg?Gc_OoCo`^+1T4*i0widh;Zr-G?r;1Fr z8CNS)G>3q$Lx`x=%IIjAKF6WLwK2jW3b_n{K$J{2MI4fQs!~BuDIvoY~clX>MJ^Jr>22?a9)~kP^Kg53|ZMr0{ZRnTlf%74v5kS2fId)#p^ec%}FtkfR0ctVwosS$J?l` ze1TIZX;cI}bju<&P{;Ni@c{UZ= zn`s$Y5Oy0LpZ(3R*wNRcb`ND`WeguaT!DKkl~PI`QR>9<1x~4N=F=CxPc5FM;Vb!t za?$XNJX&ZmgWfY_wcTiLK`od$w+1_R9Q*nvsRq~bJ*S;05v!I7u_%3xOQmb0g~B+w zEWtp8bT&;i5~sbtkCsXS_cTqF7TI))csR;{&@z#Tirj^kIh3)Re0NsC<+|Bta`C8f zgrwc#8}#a`cYvtyd|FKSf2b15aEDy&yIg1Icj|G8fTR7=e>_s5P@VUYMj8pxrC*@ZtyPOYD1- zmy7^d)XDRcE3e_0mL{IrxR_+lQIY$AH&k)xCcRWR?U)p3X*mYX2>8*e!b3@hsxl(~ zW|h9$7hC(#Ar+jxM6LVKGYim7M^#n|#p37&w%bhJy^_2;5zX-3A2mnl8N1lwNY3eZ zOA_+IAWQGwP2_WfR2gwj88=ORwrXPGY2U0-@z?IiWz#Dhmd3Q)$>2VX^pL_K{!Tqm){*NB{zi0-;?;{h?dHAJg$QT(+;iFxX zovwqG%F$X=MnJq?qykjhqe*g150TPpX(q@ibrGCk8{OVL*yj3!y|@MZ3Q;1?2iTcA zo8Emr%x;dN6Jl#V%);(8PrUR1y?sK<6zk9Thp8Tx3v-%>^3PX%SXG85^A7!bJ^fx2 z9wq^8km|w?481_(&`F?4@s0E?H88xq;;vmujVi@UPRT6=05#o4x(JzpO+>t#(49Ss z!+(8<`o$#WT|h>^9G$T5wCH%Mx-#Hq)f^Q>-6DlXqQm!cB)Zq(WYbidaZVmPT@@0^ zdXkf5=AYA^8dTJmOlEaeHOw#WJfB-&rj{%Pw6d5)NG4CCH+d}mR+y(=T+Ydp&!Ik6qZTGnq{t;0 zMcW-kEd8Ysd)~GQs6yg^QU_T=k|;ATKS{kU)yW-C{ZU!|%3P{i3Dxx5&;14+m-kMd z##Pf#q{6oSVz1KIT3iG~2D?3Ev3Sc`&TeRBTy3NJ3@NHgB>JeWs`gvF9*x}p7opJ6 zTm5gD0dXNr2Q(g8`Yc&JqsRt%thd=V!Bmc6HRYHR(H5y+i4AQnM3OpM^)M&b85Dx6 z*yr7WV+>*)vJ;;_qn1%b&Jh|l1;O=XlJz@o$A6|Ji zgV}uyX7luGbtF6i1RvaMob4EzOGE3i%JXK=K%T*@L)>zyt*WGbZ&LZJ)K;6gSaj^o z5DXR=UL};pJj#qa)I#95$$Nc@MeaH1oydmnPhxrznyaI1>rLZ$IaG;ZX&$zHNcjlZ$Q`y@) zhfNumyB}Y`C(rvR4dqou*G)gcseIryDeO`yVYUB|wIb)Y%}_>U>aD{i z_xN@Ns>!#nK$W@(k=06d>-d^_{^7ls(k$egW2*(AxRz0nM7(9vVZc+XmT}SWaU5IU zT5Q1W*A>Woy-`E|#vlIC$o;ljT&yh8<%D&ap1FTD@iDhj@ z)>JB=7ESTYetIvbMd?gM85@o;yD^L%S;*ePT}8^`z%nAgho_b~j=kO|NOT&UJS2dj zhuB;Qv2b68rv%(3p{lAeU!PrHXy}JMGd0Yf!05n(Iw4!fe}}CKRwara|=gPf=wFxGMqZ0bVhF#c5w* z2Fp6GB}|yHO;J{M<|x==j%E;w#8}&&#dNZaZIEUZ1^V}G#IdtfXc4B3Jx(>v$axxD zb6IY<`6ldil1oR7zC1!InWQonq&J%<5DGHCYcF@s{S$csVFl_Q z!>b#ZHF1iH-em_MJHO*cjH2GKD02#`k+!N#1yW{!F3VL3?%h4T42i{PjD)Gx1H=u} zw`wTX6daA*|DKTM=)L@p&Oj+rl?O6wX*}}svt*4N65o1ykkz7b&K4L`Q>nK6ub200 z^m|cWTD6-?CQad#MxA`<752Hm$0c7h)Y{Ljs0drjOsC8JIElRub6Ul`%4D+>VqtfN zrxqU?+Tnsx@qPB@8W-!d&-Ykt31u6pz zXo%d0;ik}ZKf?C6A5w)|!QR2s*lADV_Qw{G>Cf}&b3e$e)&~0R0_B>6X;@%q(SlL3 znGBJ5gsy#k)K|vYGnk~gJWgsbNp&npcg7|V4)M_Lz5LhQdzHhZZ?fhwxpg$xoOiKO zTorYXMSYK}fITe!^nM8wX#6%mP%3(%=Jifb=JLcb8+)p`5)iSwd z1RuNLa`3W6hs`1Z?;GwYE?-earJRj4!Iq7KCqOO=n=E6(A*usGwVOC}i^YSVuA|`o z|0miUz3Ttb8Sr(;nSjgOWzUn-B!TAQ=m8(xvjs-hlp(qlp=CrH-i^-P^A}T7J&v=d zokB}Egk$Ci1m@BhnTxJ>6uDbT#Dz#Y$IzSl2#IVX$#j9{ctlme4!ABI=@j!8-a~h? zxa=jb^|GI23rzy=;*hIhJuW4tYhPzLDe60L~WR0D8lAF2{ei1hm;Yv@?`dH!E^G8 z;ITD>ykYUciq}}ZtsTSBB~3}7;PCaUK223jq?>+jLgpi*xqRo=pObZL0C_-$za<9@ zpfl(A6F6u3$rzr*zQRYBh$<7)%wiNa5^x_T;B8Wq=jsMYXB0iDAr!nOZk@Y?uKqYy z*5xx7T+YmVo+2h-BY6iUuGzVD1-xwzu*?)o4uXNfy`#)ma( zgTZ2TvH!|ZTIPQg2#$W(-`@=Q;GPY*Jhf~AIbAg9LJF9y5*b|9VRWs4yC_gx^18vo zZ5=FGwT*E@j$`KWvkAF|zs=S<85Mt?`m$FDdkONUPAWf&j^t#z?GSb$NZuKV>s0v3 zHznzFcznq{B>MW4Xil}SQ_^%%e#rlq$`|n$*Rcu`B{p#8^t0(KR4Fby>LzJ2_Yg2V z%4$c09w1q;6{1M)ARGuPZM>jj)RJ9yVOk^U$=k}yzRdJ6O^d!v0i)nh5f&MdO{RN0ZXvA_ptfPMBWH8_ zQ}ZcHI@AX(nyPA4!|_Ybx`4_^T&Zbf$by#FZ2s`r!xUT>$8l7<$w_0!F?rlEz5}J^ zL#n*j@5$|J-YtC(!Tc)hv>1ksWm9*G&4~v%aZ(MNdn4TaOq8zfCO&)qC7j$?M#8hG z^0Ert-CPDe7$%cV6APEIyT6Yi73J(sq-m{+kQ_)76Dlm3#fpS@Z1*1SnEywmZc)ye zuF2GvQOucs4!s$HWIr*hlcS}nj_qw-%05^M%Y-^BD>vy&NK#sW+z0nsJ&+nPT}{@iSH`|pA&F*KWV|2&uRzetsC+}FzgIzymKWXVca; zt{gj&D^58DORAw16(bT!zYt1OR**tLNto;RVlDC+MMq3Oy7zZ8eu=-Ic$E2)q^L z>`A0(sS;X7z`czAWCpVc?zhjs*LS}Zb-iaP&i#^eKB#)X?x+3TJV8?<xNUPyTJjqw8PgJ>!pm z*C*>7Ofc)#ZxOMAto+;$-}U(pb%JNMtR@}`AGZ1Tp^i)Dv&`SJipF>)Gyg`-%m3Cl z__M`NDlquWjI;mNr#|3(uY>!%S&Qiy zjBFgoho>IL?0QkZL|BqCNc8sezDA9XjZe@X9LYfAK1P&3jNuNdL|?&erQZ86CS%!X z$9c9d$+HXZC7sxYrFT(j?W86qz+XXcww`pZh8!V3N>ovu$1y{W<%EgnkvBxa-mkzt zs6$!Z7|;T=^=0WydQ?~rEwz=b-JMWs8KGq)a^KdOA#N5J(-bC^>0x_MKLI_?`!y|yhVg^HeWyWH0F#RE6rgsyeux6V&ok{b7E*-&^ISj-;78Zi%md^<@<`H z(4{b6no?)*^nGCVE6J*vA3`WU!1|?6Q#0jsyqft8I4|NDLb1izXHVweew*fFXMTcH z8Y@UR0V=f&h7rcgzaF{ABNDMEXsqx#_g3ND2M3A8%KXSZ8shQxJ=~@ucPZeK#;7Kf zhmPjdwrdxUZg^FJ$c5vMrzf3Mo$q_n zgRJV@$;hgD^|x`gLkL>|+WULBYsEr-a=}%HJ@>T_-NHlbUgj&a-piL~U&PklE_JR0 zhny>A=NMZf#!yEd&u?4DrT6@ZUtM$!mmYiKkqSBB<9kXXAq)XW8^U#_CvASoKHJ(#9TW$joX#P+@{UCBIEhC^#p zH7nZ&)NWu*O@N#cVp~_58gn-jTGrz^FO#xiAbAW!<1?_H7`9vrpu^HxKfeb1q|gYcqoxhcd%c zfrD%3&?7-IgL$ImG4}Kg(ohy>@1XoQ%0MbdRV++TI!iEOF>hBVx6i#xfv{Yi2xF%X z8^uMZUrNF8<&lau!X_TJNM^)qUTlgTEH6(yv>sDihv98N+P%1L7}Flkh{_YFwk9aU zIpO1vK)Js=KldGddl^<)chG~9vGWRizd7$7Zhhq$wtx91qLSe~%n%*1fYA4ze~AD3 z;O97R%w#_Lr(f{Irse9WD<{w5^5ah7!aKfy&{^IJ5VLlkA1`{G-@fuR1Gx;BPdb_Z zJoic>fgs8kA0Klhm3ez5B=r${*TTR<72IN0>1pC9(OP+AxUvT5#FwTK_T_?X&BH2?dj)S`IRlvDZE{6F%W z_g{C!Yy8(|?&FtBp5)XK$MDC?zre2kZf<+^dH(gx53)1SO>24een-2F-5u(C`oVc0 zIpTRsZ&Px)K|XupdHiVMqfBZT$`?<$kdSFn7b}0u^Q`J@~Cnf{wR8 z{2rwl0r!=Q_Je!YvRJaW6FrmT^p;`DYyG*cZM?X4gRjbP4aPT(8G9EQ zY}{NkL-bQfZb+~r)JiI5GphD}oWL&d%FvUesnM=L)9cyf1z5Rn176~L%$%6VB8z2+ zJkCUO9bCgBO_T+zo49vzgq&NZ3V5o6EnIN=W&6RsHrz#fXB(qOPbVI&VrQ?-zWxH0 zmPjGvtZh$Wc`l=>O>8qt+uk0UgAXyf{#oTJ=|~xpR*7k!3LDa_DojNi9%e-R0V>?} zWc3J%!l`6~A7(?FRDarxtkwyH!)(}-1t-s#hAZ zm-CM4;F38Owl{#G`pQb$RTi=^nl}wie;;{F6ksmqW6kG#^zqNN$Gx!`h!R#mC$PvsM- z=}KFJ5y5e6EZtNKS14eSDHMnp26+Rxa7k=zb=iiao$FyI5l`AIC z<~wIy#^RkDd2#0kzJ1o^WDB;6`p>)lyL|qn^Qntf@R^5y!`6TJCFLQBdR`x2eEbge zke>DzkQ!e*gm_R2sQn>eD3NWpkf$rz&(@w!*6-WRijEy5b6Gwz^;G`(^h*wT?|)da zPyzA1m*2>lqb70sZ~s-z*{v6Uil?`%=Fa5{)DGsxlP@^z-0e#ZVCcGP6d>cS6)$k( zW4EhF{+!XrsRc}4m+wawqQi}^K6MwjzxF(iG|L1&G3^ZgD4{iDzE$?0dXrKghz z*DmFk7kxr4mTxt_@c8ZAwfqGxnRudluYCSh_x+M5H!bJkk9?JzUU~}IaVY7RG#&Ol zj%yssGoSe9!(QJ@yEb$AJwGAm*lOXD`MK?q>$&E^Uo*V2o|TGx?m*TG^8D_0tXzgUtt098On&>!d{Q}4NXRid z#}29CirIS@TDBZR6OFiNpG|^=@i-e>*&3R_V6d4fwM)r6FEJoI`M@+LR8CfklZ|-n z8MuSd)h{SZ14$bCItgLIC2^=x@In;4ICm|s=jnA(JlCWq)WZ3vT~@5h%n}amL2TWkqjMeOYVV*fxBbD+v@ltwkmX7|SA6wFF{D~l z`(E(ESGy^!z{`Za+t8gfXenhyjAIc>H`BSYiO|GLa4O=wx_mB`$;~`FSk96*gOKfV z^@UeZS61!MZAsZ8ITo!P$ID=;Mb)ODWQ&^WXDyp|IqCmTMEXbdt880FIj5so*AJ`ewfp*6*3EB7d=47Rt?Zn`w+)Lr9;b zjOY$G-W9lS>fS?NCPjU$f^W{hM@3}|ul+X#x-)+L4fOy746zLL$sqxb-+kcIoHu65 zLDzK7ZQo&M-#$P2;d$Klf$Q0@Z#Q3?`vtC#S_C+=kPmwv8*ru6SOp65@imnh(Wr$eI0 z*KYU^LZ&oneDnCndG~P3%kxzPCNpC@k_7UjLw~i0m7o0~L&~e(@}q^K+B4A0%8nh1 zHj%M(*Jdub*W* zzsdV1Oy|=x&PEoK7j~>yJ1Ngy}nw7XXo_YAF#p7957wLCK`Yr*@ zW@u|8n|5`p0-(*m0{&y0Pn4LscK1hH*NL= zpf>k(^4+s8XVecrtG32pIORevyZ0w7ZQIO0pK+<*d=_|U-BMQU*`eqG0sI5Uub0l_ zTl4Q#^v!V%Lsf+L=XI~}$%k&H`@;$Pf&y(>U`s=|`JXI$ zoUye{iW)la_U|cL?Bt>2)HTRr5HJj?BV{W8A>f>~ZMAqj{fU24r;%%td3<=?D|}y?2ZiEM$IsHr+t#R3|G z1u%mFp6=}BuK9mZ1!M<;`$cDb5L@-5b$zdV%_b7D=+8k=Z(~T{$3(RqMLJbAt*(&l9mGza_@V3-1ctpWC*U58m@*W;BmNw$1Bq{0To_@+3Deou?>} ztESFTeE^@@w1TVd|0Ul&>qA^K{ft9i(1Pvj_|UySRoi6&y63m8<&wL9q`>_*uRP8B zCY-?dpWLW;;O{^G5Ra^1#tkQ)%U2Eq?y_SzdFWW~`rzjfRmxYMx{D<{H!`_tIFEkx zt31A8IoCdPGt-(!^7vI>KkP)wi;@@k;lfAv(+L7JO=VSl{P@%P+)3vh_V`~cev(g2 zKSRxj>~8v?O{i4FPyr zD0cPtaMI2H$m-AkNU3aox#TInzu-Z3f9=*oo?a57vXC4I?!R6342yPb~7?5d0qZ;t@WA+?wHR(Z|zWHV#jkbcpQGjHp5$vCIwWIU0gbFroHQG%Z(b zu_y7OhwcPa`MNn!!GPO?RppVShC5#x#=?~*)u9$H5L)K{wD%owcAV9{|0%ckyHzW# ziq*R%_a5<*AI5`DSj@UG1t`w(sy0-rYNQ=9_P3{^xxE^FQa%ibF2r;irCq%*a7}`u%@` zpfAYOOI4HLq@q=_$pB2P@7$^eNv3Lt33%}{1kHP)m}xGFE13aE)pMZkaNTB@Sp+Djh#Vcp_;l;5siWLoBql(qD9B?`k zsFZ(!kmtAX=sA%nRb31{z6!-XIaHRs4sv7w4{dn{cW!u;OE1%^#Zy)BkvCkA3;Mf| zG7NN+Pww!+DCHq}94J*v@OeTQr6i_+AETKP2Etxsb0mdyBawTj(`Xs~)c_fQD>`olwRmz2P7vq|RlUve1|J8pmIC-5;rekyv`}IkOhvU*GZvwa<=zqQi*?_Z>vO zT*aR4`;e^`p>X1g0Cz=Kv2fOWTz{SeOM32xY7U{OdZ223D8<)8+o|E8cM%ei)o@nx ztY5AwE;wX*ohxvnh>-6=%-k;Yj!Q5T9qnz@afx;8a;r&d7tpy_rgua3*g$l121X|fPwiK?2TY=T*Fwph^VuQGiF7wb-0A8R>T=S zZaAF*E@fa=3RpBF1h-Gdmw)~P92`4j)xVdaDoNaU-fp~prPZxT)|rw}t1i-(!fAR? zI9Px*y9Cp%pE1lDl~w55F@D+ z27*D1rc0O^A#l&aAE1I_CAfTk{CY%WsIp|ysDcXoubndw?|S|9g4!Xqj3Gm%6_Nwc zGy?i35yij!4;MiyE32|4kzrLbnJUao2V8E{}&$lqrb(%$@WQq^=>A4eh(IYX*;Lx*Mrz?4W7m zch36Or&tPVd*Zjgu#xEul0DLOUj6;gV`qF6zqs*}xMY%hV5^(xxWnlL8^v>HEnvwg z8IE_YzL>$2)GQP$Sl%~?yWjum8rOcfVHMu7&HI1#(K}d*`r8kEZc=cc-_?ho{C<69 zLW&=XlQeEb@%`%)_b}H_hWgD*&tWHk=$P}r{b`J56F6^h5pI3wM+Hwh$wt)PF@w9? zz@y~3lX?LP(uxBQ>>Wa?QpNVIJ7H2oW#(B0B}O%777i@MyU$sMvwQcObH)|`03ZNK zL_t)*s631PQV5mIESw*hhuH3?aX?;xoPRFP>h&<7y;OE1oyg<79v5UqL(<%Viu+q| zN-0Q%0291Uw~6wuD1V-c48zwiYRsg~`S`*e1K2yNqq{*0S(U5Uz_iQ|K1H6pKZL#G z1*Gya!VV3CePL`lkmS1Mb9+2oGiTR?2EUxf%Kid;@!w)cp$7%$0xawCz`g4(Jg+T* zG`JYEqkim(n~3FQMCA*mrI9y(A9WF!COIXtDg6cK!h5x=8W8-7& z;E<$LmhyPhvhBF`VoIVip_X0H+&bLlAoAOFxS}Bx%^^s0L@U3NaW-PrKja{?*X2N^ zLdPdwUW41^g`sH3S1RyT5|9o)3D+5yA+Ig0ht1x|_MCC_VSFv>wo^0vs6{LnAI!?LrG+k=Py@bCEZBW?Bzz2T4k z4$FH7*_);SEpf{9vOcnRE8hO2ui*Cge3F;(Q*GpJlF_+g)kVx}6A;tyz5XCBohxVw z;>iEwnFpD+xn|Lk`77F=IBS>M94{d6nqmnQ_KC%PJY7mWZAp@cZR^KFMDt>EgG4cMp5z{r(89TX{a; zhYy^!zV=X%5u|;@d~h>Lo{PV@=uKGKJCl>E-g?WI@z{awyy77#WNXZ%ahx{wK`SiE zNg%yDtsclAwA+Z5A;a7FIgNuT9?D>(7zb^%x>@}7kK#RNUVgdwcyt?i?v%x;A|WYwaL+;HbPYSU?}k>PoK>N$;pWY{6N?9y z!a4ZjPjV<%98FS4!z^Oc70(vU^;IUnyZ_KM*+d7&awCkb?vK zySn3EJZ&t8F}MPQQ4jVe3?#B9B1#!^X8Q2ba0ObWg86+aTrM|uj_NS=5*7_mQj?Ca z{MU~$GBFB8A`YFj-Bm2_-i?pF)qq#Yp)#bvr34W5^&qvqfJ|@#-gy<6?kaRWf~bVQB{_LxeE(v)g z854(UqOU)Skpl^M)q_~p|0{%?&p^t%P?=B=>T$u?A3&j)gFbTv?imtfT|%|G7&Bde zilBGV5uf#A^4!U*BdzggiC2PzCqME9MBIM7`IaxS>LH%b;HvL`o;~iHpWVP-{4Z|& ztF}7wzrFuwIB#$vYupc{C-A|uuV64IT42q`%f36g^p66Wr1Y6=Bc7S!9i&C471KvAdLyn~aUL%ExBtU5)fcXQR}I{W zo}pF6$L{<-|BZsLWH9aRf!&+faK8Vn%Ru8IdF#GUej9!(H-TuD_22tj4itax${X;< z=UsWk2a1f`@_+gZ-0_}I;leqK@%A5n6@Hf+H%~&B5V(`^Au4F9je@6?x3KD;|FUM} zKXd=j@awHlV6FQDjR#?-oSHK@bo_SbbI_~+9URO~QR?8rWh`Q1N*Uy4I1gi+d~z*+P_TQUk~ zkW|p&Ybo8FTx*aC_a@c`yfPCCr=UgVO_i?Pov2@Wdg=GAYSL!|bqm z5FdMsgoS-$@MvC?_qY*I!boN^P#4A^2Z)r?k;MXx=0Aw6xd^6C$`KPi)ffikGIw`U z6so33%K;~nE*}n#k3cDu5cK5HWsIW~ABK76yP*a9@W4w?;r2%#;26>gu_R@YeO$B3l;q@QJ>o`Syo=h^HxwHIFXW-5BuS2ESH<8S^7Q;Xu#` zA)_3GcWDl~Op;D7l=4NG*Y!cD(vkCPjtSgJs5f<70T!&6B^_^x~89#G^Wy${>%HUef)k zagdit!AZ*OBr2hCqaY*&Dz90zrlwpWP$W;(1~&>!(rSYOnbYyy-|^$G^Y#7LyZ*AK z0-|$X_v5efYJ$`^)7j|Z8~DN>F^~SfwU^a8+YpFQfO9kG_hH`?j)Y{kCQ2@-RrJPg%U$)k>=*0d+67xbnR8$okhKuMuV-Due>c-xo3C`*0?+HP6NEjJUGe10UMihm79^>&8 z%L7;UIN;pz0JiCKfHPJg81*2TD6y>4Bb6~YYX%OCrdV0h8}-5C^7*#7+HD@8NI`0igWh;VCmLxb85l}ri znqv{AQ#yo2z4xNa`6MK%0yXA?w$BA~b_$MO3gQED`AqbAZ$!X58!`P+d#+Tks?d29h|^+}!f~Be>V1|BDUe7a#rw-v{EkgKjU!4<7vBXPac7c7oRT-u_`s zw3XrUF zZ(o@~>?;Kpv=V6ck zrIH7+L>`y-o6r;owrhSo5zFHKN57Amp#yl!r;LhTMW(DH7!D!oS8?XbMKD$3zzxWX zj4Bl~q@X4@eiAjs4O9`93UF=y4JO=+AkRG$rbC9VQ5zwJcNXr7pkg`d9%7OP&|n77w?6< z;!P+;X5gVs&)|+n9)_vN+&JWQtIxsuy`L5M3;uN z>+z3Qy{oMP=eg0nxbolsfx(IZjVKh-K(j|>2i#1PshR)0?ju~!W~z;(l>hPcgKc*s zU_TmgCmc1j+g+BwCFU4^CG>hPC1^9=%zou{ksg(Q>kU>Jpb|ZL-^#~x3JgW zSYm+2WqY~w^QZ6qF~0lM13a{L^Y+KT{0@G;`3YXd{B+afOwkb+ZYMi6Ueo6u{BPX8 z^(kJ}5$As9jL8Gi^u2F9b{9VP(0?;{ANb_A51Ss!Jfw_va4s9XWX zDyF{)aIYv82KR~yj7ciKbI+ZaJ%157%h(9Oft9yOW z6$LM4Dk!J2xM-#dZTsEWtDb>$U@?}>2(o_tK-R!SB9C)t`nkFFkYQlcL>|9<>_Z0zUSx%aN!?1m$QI;-X9~L(`zhPWC{lR(+tFgLCVhnDEYLa2M4g zMUoADkK1aH6F~_?hq&R1$RVJ(iVi~}nx%>xFJ6K3mP_a< zWH7e<0L)cOkips5IuwR(I?$_+V5KXIurAV@!bHVTVdSdDN;VpYY-%8zlT-a%JgwB% z4{tG!vFGlAy6Vj+h6nKA=4bGWjSq9hNTOu^5$fPUc^1-6XwNBNF`KF4$ zs|Gbg7bTuWXD5!GQd@DdF-RF%eChvv10_m#(F~kDxENQhyBcMU42jUVQ)BE%ID}X% z3m9&W87L^j>n*@79YD8y0FKc;Nc+QZcdf)s&ocCR!;o}33k89X`~;s6a3@~r>ES&L zo@-~GQPXd?o|pvqr17kE`i#>a=QF#CMbyy{ z+X)t2m^X6;ES$gJ{5wof!>}?AnL^nNeKzx+_G7DV{vavZYL^3TyCng(|EA zJ~IaA);o~!%!e{(6&LHG7I++Mkg1M4;WT;Tv|0Co61sSR2G?)@`cH1gp@}iRUd{A# z6-rYnaiWn=%j3rLF2|ZRYtdCbh(lX8!MXAc$SFZQe=x(z;uH?8jHbj?+X${{$pZcM#`7p-qp$VM41BZr+MFX8?d zo`u)bi%XWChowuFu&PHz6+XR$vLvJA@(Q3v6;7=Lhcv;NwyK$jlj_xvZ${SN2ZR=) z2P&5J^}(+a*G{XW!)4`-5A_KF_oH}AI=i0Y8Q}WS+*+)&9s3MWOT7Yy%j-L5U#m?iTk)68d>gH>Wms^a{(I8ia=*zX!3*2;8n9jN&NXvTP0>*Om zAYGM_rv@JcOokH+gFSfjyxHi=jAG~By$D`>6@LEQRxIl7$1D|CH>Ve2j}zPX?ZAc| z2e9huYcV)e6af_V#!a~NDqeW#SBTDChVbHra3cptWi!g7n>bTe^7}<_frFx=yO215 z%9*K>OnqrkfG z*t60gCiMAK&4%ma3ooA*UsP|ViePLP9^H5cHhEnb@Grn+7hDBXaqvBLnORh~JcWcD zfoCD90aXU{pgDp*^&$8`Ns6NEfMRH@0HS{+tsRJ*iFq?FgFzIO)rEDk=eh&#$Nt85 zzWJJ&0eaE%*mvk&jHh1Uq!&&IXPq|D5~7)L)rjE1-;AL$p20y+7ddC zPIHUD$tntZH}2jT!)QXp0J`0Nyz7GVQ5o8a-Fx;SxcVI2@w;d6=kIwRqPmV!d<-6! zf}!Ev*q_W|&6RKA0t1ZA7DlUP1)DeA3181V^sHD4rs8~)z8_$8D z$M$GxH9(HL-4B$@CrJ`2k`EiVRq(q_c@`BA9nxK{pubXt(Kj1WmxkptgLpXRKvi{O z?UHl2LZep#`ZJ?=>cPA4rr*Db&y=g^C_AW+EZ{7aF}`;z^5rt-E;$P&RPf}`!&tMF zN+OiGq9zHaDUAJQRhNW{0sQ7c;IlTP?*0J)K9H1CKm{!=E|g% zCb~v&*0i5uDyYaLr=tia(TxhAyYbQ!85AZAZrMf+wB4w}p_P%z=HTk-L8VOf{%I9L zN(~o$s)9-(gLpCpXIBrntc$fVuo)&w**J8E2Tr#Knj?=zYyIfzb93uIyPSgP(bT*N zP^@ok4538I^bHy4#1%kdbT!6@90Dtt;6F)olrD^Ld;6$ z?o!z01aeT?EzifQg*S*MR8y?SJD&TAM}p1~ zUv)D;;GV*h^=-Sylo$&5frY-h;$Y97Z>_ ztE+Od3VlxX$*D}QDyu-e3e1wQe%(rN=TdeM?Xm@;5~6r=0PWq z-5^i4%07L5vS4nRn+SnkL*873E?UW|#n<)G7kpsmX^!m*J==C|1fa!Y=5V zQO~)M098|rz$Qze=&SPHx!EF@OcHa+eN;_m_=aG)B{byn_OmM1#>@5*(TewXA`<5>~sMFqA4c zMj>NIGHY&RQ3R`Jw2%T>)({E0aKVL388oTM3F+Z!4#|rq!z20&2=7~r);3WsD=IOw ze7>h1+m2*5!xc8kfK!Gsfjd1N9u27ED$qkJG}d0w{gR=}2ArA%sidGpwIqC0RE<`C zDoiDhD=xnP)B{_r0$RacflHc))r;QCa;(#I~7O8y1Eq%GmnsR?J^BADTmhs;TTL3Q(bnUlI=P-i!H5=3+*7h-;}- zxq)*Vl65Mrn^k3!MpBhcjHgp5>O}ugb7&d5F2P8YkxovaXI?*aqGYICuqD-`WxkOt zA(2WTyl4Qb?aXE+aLXLJ<`N`a@Pcg5m)RdP5QToD{$nnXF8&T;Y+>$Wn{fufg_jZNRY+srf1`-Wqs*UcB*XW$s4A8g4~2nNUb$-DrrI zZf^B5Ef%KT4Y4kRsUHKJXF?isItS4t3ill~`EO2c)S;lNigA-Zoa>q!B@xVKUtMQ; zr~p`N=xmQknL~3cXcX0?`4)=&qu&m4MFs_>m%Uh@s6+M6=qyiG&=nk1#A$*PUGBmcVH3m?rc5^gW%amiopZ zO&ovA)=uovxXPj3DYV%H$d&+v&Os{=GE5Ad4LHY2a_$TzW|RTaB2sLdB+McOU@aSE zfh*mcW82z+yQm+;=d{7u4$X1^osgPp*65U|z?2%(Qqe3h}HX-h_9fuHo zl_*i_{CNv8=(UmoYpZ}}W5Tgm%MEZS6s4i#iJrDc+B)F=st2jg1s>ZBG=n<>fdyh* zMX(n1Y$Te++PWy2xNrAX3{eAf1{YZ*CozUw6(cz%Uy$6wLv8gA+j#O#*^n0GHh8Bt zTocR^@Np)-6(VHtWHpR9mAC=EDnZpcT2;^|27B;A(NV)U(QLv(S@PQJSK0*QEnsg4 znww{xue!;d7f4J7#5QV7F)=kkfkzsMtrxPs$e&pV$aEG>H)Zx(=W3j?nmp0I9x@yj zEz>&u)(7M;=B92sg%N5t3v3|k!)lsy%VgE~^Sbep;L>!gj`rfLL6I$8zb_3p!Lp?_ z#}Y_QYDl~SFTa; ztU-Qfd1f`Q&cczC>A4?<+1xZ+!nWiDwu}z3s)nVShjF+zNBl~?os)w!8B(VSoZmYa zGlLOGPST+_fP9Vr7T4ZLlr)hhHpg$tM{BDCW}yzJ*2rlmii;|(x+R$vL6k9kGPVx5 zpNv`U9P>3h1LP$$D{9yYK}?DWzTJM=+qmc_=k;y|rpB8>U7t3`M)B;>epH$E7PWGk zw^p9~m2_L%#4H+yPX^DSo49<|Ld=i$K$9h?RCb%1lUrYHq;XoWyp`f<7lk-X0cBD5 z#Jh`Cf(WdhtgQp?Cu?Rq$9+xDfOu(zJJ-t56UbBQc}WJSFAoPYDUqpR#+pNTM?00) z*{xWm9sac|*ANg<$*g_JIG)?Pi|f@Ko4z4I+JFhuJ4H#`f`P&OMY(YY7%PpMf6*_`AAA9`M)5;vaVzNNnvJB*@FX@?yH3Rc4m8G>Z zvuK%1*{TW0*sD`tdp^|0+6XO z^WIzZ6ec0BjvpTo`(Ix}#}W`Mwqlr~hqo#~u51TlG)1Vh_X zactbP4Nj^RPW9PgVnMhYXU$$<)m&*Fwg65dsYw9L(r7-YyJJj*btr@-ox3aTx!=au)KRF zR?nIzx;a_0Ribd5To_FhTcdM{rr%a?CYicMnNSoNvTpEqkF^BZDSJ>lw9KiT>dv`3 zGjMz}Ab4U4IR~(5{2;~>iI#dT&BrJ2HB~5Zg+;rjjYpOda(WoZ8aMt;mLMA@JW#N9 z;0*M*yeO!^o@^YuhlddG_^@VR4nm3pS=GR%@nOVcaSQ~*SkX5KztvdUKG*SGt^I9k zmLcK-LnvYU(0&xl6)ftRfdzpme>Q3s@$CNHs8p+>=?2S7CFJ!ga$2SC`Aa4OvJ-w6 zwFwl4f>s4Rfgo1&4lKE6&Nk$aPN*6ke5t24GHs|eym%%3fq#0@Yv{H7@7f(X<}_;7S;^T z6W;E$` zAVA)hKym{TZulXL1#PN9<&F(pICl~D=3>~JiStUKTT^l6sd{7XOP#bd~H3Z z18-ch77mNYpWaoxJbQJ({pFeWlYUnF{hB&7bkc{?Il&2>0RrgJN*)hve-R}^gDi_+ zVY8M}c(0_I;d=4hbJfngw9DMq5xB;;TNNuQ=(i-)hjZpGL{cx}!5uFmRVlH`W?rBh z7c5?egXuUP-Mft|6B6BV?#%gE*fXO|y~N|Yc;dM2ij+@H9K^QKgVYBFA<2O&m!1jL zsp9$A5VnjAiPFOym=@)BZ7`=!vs^pIQYG2IE}EMIP6N1j$qMXAjbTrG46;~Wvz2UHfHA6$18gQE?q8=YykXVg# zx^EqDKi%)pB;Z~HcFR$zxo)*a%JsLIcu7`0u>4Jw!{a4*yK;fA!1;JB4VfWDbdF<= zoYfmsU@61?G^i2^R2rm*XT3cgmm2Yjps8JQo)U5h{J6Ry_n0I6qdGbw-=FA{+UZWf z^JQm^az#Z;;X=lZDmk(PV>KVKIrMfHdZZG~tnjzykN?A!8_7u$+IMc}#~qx6Oo)CK z-B3H={#ttPPU*E0xO2)hMe$|9A=0}>snr!)hKr_d9At92TqqVx@OnJZj4BjGsV&*- zFN6K|TWQo*-SVmGm!Hy$?wqU!oTABvMY)`yd8yT7VLHc_M2cFGM2*K2ZGY#sec6&y6<@I zC+NjEm4~sPD|+~7Sy?HUp?W-s#gpidgpthU;c`%idK1M`1))#~u~-bfJ>57oK8D`@ zK4g+*m|Xx&%;w=!aQOXd$4oW!~gHh~%4JvbDL zp(`3iI+cdk>*eyZrBVsuNEq=%0zKVb7#~TXe?|mju@oX&(3F8wB8Tpt5QfK-80ZUOES5$z8bY;D zgz8Y?aye_IYDI(JR*;(pqMY)%JJuD34&5Yyoeo1%A)7j@Kqjv;a(a33r+k`U<0ll< z%**%u+kIH4x(yw0pK69qv(NdFk|j*UQs|C`kWObAtV`uG6sHVTQjy8#5RL>9pNOHq zw+CZ~#;||yUX&_jtX+E+AUU`ap3~z*DwRV|PY5H266o)bA{kF381$oDuE6DVz~NNM zrxlIdYjbhBg4-0}UTc_Pccz!1X&O{jM!r~vTP1jxpjRsJczw`y4T`J?nu;CN=D5UZ z_Gom5bBbnwOD`PnV&pi+N_M58j_9OE>VW%kO!CX|)vBfeih@k8fJnfPR4R!`B!Xl* zi$KVSa=y&q?{Fx{=kg$u<<2|q!2S2#3tg+=t#7{$m#)7W-k=*5&4gCf;PZPBPiE2E z9mL3?IA-+sAQnroCtoNO;C4DWC@ZSP+DP~Ec`lRBd#wVBSW4Ggp9$qdxm<#*C|pP? zl};hj6~)-tIA-+q;?P7AebEq-nH=0M6|$@{l@$p1QK^*Sb$e6L8Q_-gd%=qk{JX8L6pixq?1W}`5!-z zWs4T$f&1=*Bg?1Rv>T1r_@puQTm?-zs6!kI0 zCIVpM>{i&{&Lk9Ht5G0g9}BQd6Xdl!R0m3xDjY5c+%7kJ=}wm$g?tX7fFFre4w0}Q z6GOxJ;^+PzLkIU^`Lbo$x_yU`v_Zn!bI!+~e*EL8Y9>N{4-$nkd@ctJO+!^T;0(Bt zBig5@8zW;A80hW6p|J@>yCNtREAV<8a8eN^qA*&+n4Cmq3(QW|YfHzcWkj=9pYBho zY`~?MC{b;ZLLQM&2ovLRbazJ)pNONkH;VC81`)p(dEMYbP;QqKsca6tp)iJHF%0x} zV|;8J(Vi}(b9n?kE>x+qVkystl%5I)NCR#c=sg`*F(+&8JI8%xfV&BW@>xLc#L2Tc?eV8?C5QSm^y*<4Qcq5~u@cVu2Y0`^&X!H=A9LSSV&KD60hv6fS z$pX|;xx^eORcE8udvtUd{eAu1=_H%YGDR_G_H1l^y+#Ir3>bYU z9*;AHamE>Ea6imOjclb-fy?D#;HFw2n>TGj|BQZUy2hSlC>TH@k+jY&Zbdj8hOX-v zA0J15f4^mrh;DJ9Sgyk1bnx|&8ip#?>D3B6ZWnU-0!+P%&;8A(F}!aN484l?z5ji< z=id8}%@&Z(<`C)b#Yg_)FEMM*9CUR>FqX(58VVqr&cWmLpk!2_Y9`!15909@db+wW zHXcJyUlbE#33PXb0bPT`p^9s@4R)=wFkO9JDShJLz&7;tCdRg%&E@m(1$`JFOQAOs zM50)R%c(+^WRwa8gu_8hj3?3C8^Q4S1ZMShV>FpYS0KRg3VIIQ4mVQyEP5kh4oXLQ zx)4jG&>s#Vkt@RIApTwEAa*q9gGs6XoLqClU!M~9F-*qQ4=?wFr-QC@|{PN53%iDedkK2u1CI} zv{HQ^c;Eq?efBvVK%@$7xBd6e5ex>gY4awmIdcv3sEZaZ#MUia(bW~j=;$F_ape{0 z?d`+YzV4xd&HYeKll?Lg+efx#bof+l3cgh@HE3 z;`e^<&DgT#CD0fKXAQD;yih3O;)^fBOIx<^XCot{SigQf)?IojWHLY|kjZ55+;h)i z-6iW7@af#Q-g+y4kB;@;_uhoT*@JlMsi&c98io!IVeZ^HShHp=9)J9C?AW;-p-`CD z0n3-Kz_R7bQLJdZ0?FpG2m}JGfN@C%c5L5@U*3KPR2g{YsV89?so(*3hh(s!ba3F|yB8~3uFcRq`BK`o1L<3cIxZNJ4Gg(9; zL5z>Z(cj;N1ab0_FsG+G6l-;HlEIx73bb0YTEmq}6;9+L08b>7h;~OYJ|4%c-foP< zQ|RgnA(P3&?R0>KSSo7p2Rw)+6X@;k!l76K{asNc(isH(K9nmOuLeC%CsLUV0+A5n z6A3m12gl>+kA{(^w>ll2a0KZb@U)$Q*F3lrh`QZw?Ag5&l~NJUJo5~L zYbuq(S!>V2v(G)t-jZzuR;^fpZ~pT);c_}LIBOQl)hhZ12C)8hm$SD`^vvzI-;OuG z`7QiCRRV7P;SbsK&*gG(I-Lyq|x_`^)=VvM?d-zUVPyN_Rg=r z{(Ai8H+SRw^UuTn{rmCai!VZTI1upr@t&J*f~ryy5%BD@&!V@t7c*zhWY3)Flka}_ zJM5Xq<1sj$ZoK!VoAAuD&*8%J&&RDlz7?})&&GupUVz(gzXQ2^7UcQ+eF41t-8XW= zkw*2csmXGw#8vUi#Uh^ExB=h&w{M|Tu3+t&Gx6LD&)dWgmMmG!diYE#g|V>-re@B% z;39ndlb?X(aIW2W;a*>T%GLu42B#bc%rgnu9%VrVs`cN&4ptR(6B2R(lXc)us z1ZH&$PQI@z!Z8lF*9|YNG&`RAX$!_HPjlM;IUp&=)UTipwrr4@%mhpw^R5Jc&!zUBa9+sX)H= zcinIU?!WIo zOiaYsnw34?cv&ix*>Xa29mkK%to9*u!nN{Q`gR2Y<+_4}+TeQuBgp1#Y*C=k6O{`wE_X z>{0e=2L@)~(C9&?m&n49L7)}SlTSPiL)V~73eLLl0(|PzpGK~v!$lq7B?-lf4!_6A zQcB8Rok%Cq?T;Xx&BN>Wpi(J8krdX!CsS$kk@q`3#%h!CLveKXbTQBo$k$ah$M<>> z~s{+m_~>D7Qo+j$kOru?PZrpXx+1S3tDOk7O*ve0ywS9MMQO ztBiae6*?4DswD(G9>mjviXi|Wh(?jgq~Z2@QP8V!7&6aKqEJ9@IE0b01O~bzn20CQ z)!PllYPNiQSK0aYD`^H!XK=5(R40{l7oK}2mB6h({tMDHid*5SvVAZNsOn?04 zU;UK`pqeJ``t_Z7!|PwqaRJ)2N(DFHax>3?)8)dB9XoN&HPIn~T+}&V*(q6$vii$wupe`|ifAx7^IelU6Y+R<6R9%`c%`E`n$$ zGDwOfW7qCokX03b{Lw$hy34OXzEFbS?O{V9sVajr(L-c3NJCF?h;%B;^j9X6h2QVx z)d97`p;bqk)FxdK93oGCpck=toGGztMTb*St>AV$PTCG8i|9n7zfY~zs+9`IUnb%S zL_;B@vn6=k3Uot4v0COB!Pxi&`g(gXekg{%nLQYzctA9WVnK&4Y4EsJ6mkWGgApW& zw&{v6^+exI<%{sUL{-7ErorR#AeKp?pH>7GB}0mtsLzXhxyVLMW_f7=-JviJS%xK@ zN+KE#S*sSi$kZzdsybsm+8KD+!QF0tc-U)2(Meg230|5@&ZP>5@mtMM#16m@8CHQQo zQ-#On#>nUhLctI`9yi7&#yLn!#(*drQtS};I~)|O1rmt_oE{%j8U&t1-&}n0#kG4( zmEU&n-i2s1f^xac8J>fKgKVHiM@D!|UXK^$N}0z@gE_GO0RLB2WXzs7pQoR$Wn_35 zt5>bERtYALS*uprsQCf`YI&{jQ?db|2nJU2LadI29 zVx`P0jASZ>NHmOCEXl#%WHJYT$P0~1;!2d*<>2e~2PrQ=#10avEC)pkMRDEKbV4_E zZfcy$Wf6*mk%*_zP03)Si4TO3FBO^Jcc~(n9gc{aJ$*gh4bRTeLPcl)SK17`+~7{N zb?hW2ig^h&p4Iw~N))rSxeA$-dM86IL!c;1huTTp_0BL&#VYvD))(<&Ss_f4Mp89W zW3&j18)c02GeHI^SL_^0k+RZ|PiaXX*_pPqhIXxe`&c$@Lg%ghjcE<)Qz>W=G1BHL z6HR}yK-Vt8+A6mc-{&*%|I>}Jk7_^Qc2i8l)2xC@6p&1lR7>G7fnEZ=JzcCip;|WN_51ujXu8f+nb++`ngBc!!6;EX{e6hV z;s^zT$Wb9QMTW!aL^hQ{4+Y1^V;smGn@FK68bmHz5G56;U#70Z<#8dK&9N69k7p6? z@*|hdae`K*NKGvOr^~^fyeHsCI+a0JSmXx;!vSRTMR--wNV-h&NUsM4TDb)Mh!H&% ziXxFrAsh;EoQS56C_XwTtyH)yEH`O>8B-TuX(;&$9q-Ex?u>0#e^+j@MUI}Xp;)aV zUoP;^^sWZn-jf6F-0I41CUFvOVhuRCu+@>bwjkSJFd6~A=}2~p<0OZ#>*5{e#v z;kDyzAh#6mG(TJ?+SdMC+HD4W0!(47Xn8f+rYJ&tFSPuYnJ{%6+_x8B`tn!s^?&*X zRENvXDiEfHcC~9&*X>MgWl=LOZBAO7N4wR$)s=O1nx(^yY1lk^nWRY z*Wa$cR&z}g&LXuM9@ISYTIN#2b+$|cgJ;c47l7TqhJ{_|rE$)zgK@_N9iRW)KjQ7z zUWcX2me-T6tfhm1U(4Y?ir286k*p6`RNk(wMyv!Q9u+$pVm(EaP-}`48%gRgujx>! zzKf>wiiF|-DuFRCCxoY*FH{ilIg!nk*sG=$L4XRV6-%sZ*L4$`Zo=(Rk{j$begMve!@NqKwzB zNSJdY{Cw^LoT>_+*WLEV)vkn94;tiW}A0^@Pp<-mib42A3?dvxY=Ww9hT%{ttGRVz>-WoEgz+vdO{!ZfZ=U|H z&UEhDYiJ)ki=G@2s~mT;V`mex7Cl{CYzv~7Rs))$i+`Gqil(8gRZ-zG)TFc%8TZ^q z(>69Oo}Z0XoTX3T?s-`}_tW#Hw*}x9z_s^j-nRv?_|0v8$y<-z_T@c+;NI+-TMyQ& z3EU0Q=FN_kFvZ1_Y6Y0AKofa1v}EO#fv!V!(8_>f2PzC}g+PQneP$a6%C*QBh|2LH zOEOTemvaHAfEuj~OjC#3<3uu@;h^foSPV0IyUCisw3JNZ_FGh&^^^TXw66VHS2DGC zx8*fyw_od<)VL};J>Rld$Ef(u*2uy7h+j%8>?nio_8t+NdO3S9XxCNmdrZ-vf!uxSklDZ>g!!f;yoO$a|SxrO* z(@4ofzthV{)RCaxG?ty_vROpKVN_YY8!_L{l3YaKOQ6w_G^{=myvF8r1D z>YniNHg}P#Rd;GSkAT>^NJJP_ma(v!jqYcKR4basMgFv^!QMClI5`{k{_LDE_}A-Q z2_xPhy{L!OCI$D#=bph`H#(ks4Fjzg?nu-_E4YjAHv3aHxBPO0JKL9*<=blk+*{vt zyS5m`Kt%7$=9jfi)S^~E&W?cy<&da3L{d#5JtH5=;2<#z2Mo%OP?&bA+jVh5QYhIg z49?``M@ICx6&tcI2E=RN<0X3}zHPhgrKC8hDLpT#wsSKv-xZka4z-^PZf^M<; z`Pq($Ew!_}{ze~7jG(>e-b^2xEJS$K(lXO|(5SO{eIv`+I+eA8l1K6E*y@*-*Rqw~ zX?Mh$cX>oVRUp(9n~3|iC)T;yG3m~yK1|bDrZuNc*Eu!k-gtuP9KZdv9r;4|b*PQ2 zC1!D0m#M?gK;YfT`3rBWF4?t>y!e~gYV;l7hIZq#!CdT5Rce~f!T2v;{`x=bZ`Nn* z-^q2UvF+`N<{~y|)EAKgSgg-@p->;OAdtl8^>GMG*mzww^~K+|Dy25OIM&s-A&@Mv zt38#L_d#8S#E*i0u!l#_CV?aSwYJ3AHhkRYR5b0TdV`-o^O7ZtBrJH@;ruWBsIF%DGPmD4M~&nR2lw zZ92zkhJ(`=+-=Xb1MUrAI}LDe1ncH|-Tt@3;w$ZKZ1b1fNhoXIvw*r`9~*#4xncAB zHVE6shjTWKn!g2EM`%uS{#pV9u^YB$BFY@igI*+t8wS&4OxvVq!4kteHJP#|oL ziCm?Oe5K4E*61*cjcWY96*>_my=w$?-B+4 z_9tALoILkeE9X8PQ0{>HbfBuf&$Qo4qE1P1NYXY_~Cc4IkB(KHr7`xc5+;!-LZqrbxNs` zPO`kon%6GQYJ0xTV-Tx}COc07MngxrZJx-{J%^pWg;(F|Gjzbc1MbXKb~tzIL6`)b^B9uRRuR`2kfoQt^>~MsNwDY#;l$gtfXzhL zX_UsY6s-VWzwX1ADpa0wPy5}J(rcSQZ#RiRZ&Sd9ooiAbEM4myZ;{;*T5OUegEYfO`krJK%mC;C@s<*f7&C2QAaiV{d)@TYgZqaj?R6unv+5n*j$Ha zGLQFY9{;KC(Xl2mO?6zpoHnJSo33dZw2U~9P!=7TIcav&InX-|&)pu+bgrj$>|7hA zApuMnks8@z{b2v0QC-tgs>75}HZ;!S>})4z20Gy00r!)rmZ88~yOPLa(q9eWek5r1MVjW*zNbrN;B&uF?G~3NB5vj z?fG@U-3I8Iw>%BcU3{kl?nn1DcJ^+afsW_i@!UI}dtrZ38=Q{&}nX_vl4#|aPF^J&%L1!ODpCa z^PF@%_alQ>2i!a0UhB-zW-2KX_*eVA05z4wfA(E zQXO!gY8IP6pL$L^YMIt$d`Aj7g@ZL6ez^ngf*xv|hmPmo@!Xr92dmS|$*T(40rw8L w*Ppnloq@^e)2Rr+rsuljx!1tIRpQX2)%s1^@s607*qoM6N<$f;gy`-v9sr literal 0 HcmV?d00001 diff --git a/static/社区_背景2.png b/static/社区_背景2.png new file mode 100644 index 0000000000000000000000000000000000000000..7a93662aee0e515fb4837875945c954aabad2443 GIT binary patch literal 67130 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

)=rKw44e6rO7RR)#H)$&e$wb254P;uQn;dVi~ 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 JPDHLkV1lIWkJSJG literal 0 HcmV?d00001 diff --git a/static/积分图标.png b/static/积分图标.png new file mode 100644 index 0000000000000000000000000000000000000000..a265514423b70abab84d60465326348b9815e7e1 GIT binary patch literal 651 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 BYc>D? literal 0 HcmV?d00001 diff --git a/static/签到成功.png b/static/签到成功.png new file mode 100644 index 0000000000000000000000000000000000000000..398a31ee27df3bb9f8afbbd14aca2ac59dc088b5 GIT binary patch literal 24249 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 literal 0 HcmV?d00001 diff --git a/static/组织介绍.png b/static/组织介绍.png new file mode 100644 index 0000000000000000000000000000000000000000..686cb118cc4c3ef1447739547c66aa96f48459b5 GIT binary patch literal 10482 zcmeHtXIE3-6K)a`2%&|JGy~GRAfO)^CZI@1qy+`(y-STKMXG=x z0w$<*1f+Lve*d-Zr?~gc+2^di&VFWQ&CH%X`-#_ibe{&s4g&xHG#U@obO8V$iuC>s zN=|wXCZWek1JGOdJ{nLx%DDyrAOIR_DE)vZfAgG@xn_I`S1knTGiqc6;Cbi`C^qrk zfI*#FN~(|q1M6VDotZTM?2pP;bHA<=Ou25krt)!4_nk6*kw;>)UYzmIT<g)p4A887!e%Y-m3uiSFhIpeWBq9xfvz+U<@L*c7k3rB>OaPLv2mHZ0$?Z#=? zQbS8y`R*BP^c}z*D8+dkdRVj zxQJAV{#M$6N0_Owqn$bN%bLo!@vCZ;v)+>bA*vZ5E%lmy1y7B?f2z6B;J>PQ;0tIg z9oY%_-|yWbxWY>XqxsWo#T6x&TJ5JtXH7Rk-2XSH1u-`$b2D&X`@*EJ zU|uzYq)!(-c0c(eHfeQw$hC_v128|pMd%(sjl@wh?&1E^)Ak{-ct;j3<>HZdQ4G?@ z6#{q$@c)VXo*4m_xj3B-Bq2aiNkGydT?OEIy*4v8sz>^QdQp=UPj-Sp@mk$se)%Lb zpp&0Qz;q(DM3GSY(}RXR((-UDC)s}}ra-jRWKBU{2?-Pahm8b{m?TYRhh1#mWyXP` z5&ZztkZl+NAKu?^SRo0D0N)`eDKXFpine-hsiLS&Qi*5a=KmM%|1qmMm;oV3;1wF! z^Dlg`V2+C&NzAG~5ga5O9HF3xM`yn$^&+7#=nmMgO<*S-t9!?B&p%Lz>{D^vG&g|R z+;IwEae!OBQW_>uvYpW-L|aAke9|jJUI`AXw;2x=#nMKAwY?3|h`98fmRzQ#aAri}+zw3SCEoiYvc^TLQ8ZS#4~beYxmuA6T(_89)6 zH&VByXRN<-?8QY}y^+j!(~Hz+b~FuBqUyePAwON%1OFv(#$uBdB^+&49+gg#CY`CY zy<;>Ye*N(G;t0o=nyrt?@Xh|Oy$++bpstM#YV_c_B?XqtDbdYp^%R*t;1x%QuIm46 zgolTW^?EGXa4i!nIc-R)FtM%s%eBL_{IsTNNh6m!s71U02F}0G$d0bHREHGEM8Ti{ ziV(n;`es+I{6sOs!XBLo=ZQN|ypNAvg+8JX1WP8y$xP)0hEoQ!E_scK>|4J^E70(; zExGNOi;UAlpgsK3nEEEgZIjr{g{SD+8&PlM3qjV*2tbxz`5Jekfe?yOk%GtZ{{3b& zWK)PZz)5_tY(dQUG$mlgYgm{Uh(?c(j@yaqBicX$u)C>cLZ0SdJHRf$!aqy`icq}m z=|5)?tNXx=I4|{15vjXqVcchaKL^IBWH>dyy!Km=lL%rj;+>8?m*=VM)x@So$y_rK zjjo;aczLwJ2w5*)E#~a(X1)J=a3k1lU_F-jljCN)y{>ia9Xd9>t|9~<_$h2`$ej;T zbXw2En-Trz1HVA=>P8M-AcAQ=@XGCSS955_=oXaehM}&UEZ{Ru=91^#Un0aMh6EQ* zC1W(S&meE+pbZp8d3t)uQBKUlX-|mL?A?5`Ps8fD6lH!VqZf?U;?W0+zv6>A>c!jl zNv>S);zvt$7~b7e*Xc11*2OA2VBu?jI}5FqH6yJqjy|8>WU~oXb22gEWwDNqc1Dk% zx>!Xil||60EI|RE4>og`mX?~nZ7j(q0$&Fr8^o%;$0pLY`*u~G{6{IQTVpBlo(lge z!whhBbEYecGrT6DuV@C{WMWjA_1%Y=9;|-(`g*8xn{|Fm*tU9#Q1bm8zV@ou%tZRH zK_TTcIF?84m+(a?vJ;#!wU{>F{^a=i=X(-Bo3hst4+I(C*(KGRR8CQ?LSOVEb+GD5 zR_!-mj_*xZRHNIaRa%2^(In^I&Kc{d2MJ6l0_@GGq+K!yv-$|&>RG)o4Uy7sVd4QWo!j9W(?x-qtUBwnnJinhiZH}W* zNmFq^IM#ee4p}(?Zqn^Lzim;Z+K!{;2_Oqy-PAOLuzQEAmYIYvWee*sOCsB4|B&}R z=A4Z-N2TTluS)Ht-QuF`^KqVh%ZV_os_Xi^YbZ39uWEP5*;tLjK8|wnyJ3`!&?zzc z)S55biZ#>1)W-EmUgv)g>f^n(uly-}`BHO6+ve~WN`E;MEv4eam~ew*@ed!N#_ayc z@QIUN{GAU=f>xHTVeCx_QyXOD{c=1i2#xv0Dub7tnv<-LMaK&72D4<$?g61&A6H|; zW6U3m{PAIn{s6LQZ>}`cg8I1(?{@hyB?oq=FA&y0+G!PpQWmdGx+(KP$nc9ap0Hja zS`RhrfX=!w1wXb8ZIHyj<@54lCo!#p&*vE$t>jqtD3@ky*WR$(C*SZ}hM47`7U@?p zYr<1s>b;(>&Hp~m43=v2lT4pH2{avJcfBqy09KUK4ZN`dyCsLvWWDXpN@sKUG3RH0 z=dXEP+L#m?A?m8AwCn26TxE8nTncryB%P+G6I*1=oPuCfGh?`0p|n3LJ^#@Hzx~KN z!b#oks$4R(XieH34xIWTLjpJ4Z5}mWW;1V~_-#g@6P$@@M8vajxOfWZQld621voaJ zgSbGreLMSg{$Yy{jt?x&etCZYEFE`x@v;NVeL9?T*pO$O$61o2(~DI}$r@Ly-r>?l zEuIHV%Qc*FJ;Ru6C#C7Fb3j6`ym*lP%ZdF!eb(x?3gOI4vx(#Gw*jp8TdZvQFA6I$ zX6#LkzefZ3PgzN+UBtQJt3LB80#JN?Qcu!GnE@QtY2>-9DwOmSYyOP7EmD^J`4c3+ z1f1+7_9nnsd<5rn@dAizt$k7&v{u)L^vsLIMLZHyuRDElFaucG%_RI{QG$jQ1;f*C z75@0fU#-CNdVS_gUzO;%HGmzO&kXHi#xt0|pV7PqXVKCR1fLWhkSBo#h2rY$*+sSA zno~YMGy4$syiv_ER&kkGy)0-SQ(lWDN?kyGRn|EW6ffjAA#+bsi+tXM(N&3eV~k4e5uoxfpPxq z7y0rmc)~xtCi_;ww0+BLj4V&3mu=n|W1Q-8GoLnRyA~v%djZ z(g(m2)q#8A?k3Cd-nLrC_ALuA{stva0F{8>UE9;|BdRl>-W=#g{y~7-Pvio&lVP{H z0S^~CTlXA!Jiaa8BEwTr6uLMer94&nW6byZM22Z9WvjiPg(&WlF}~-^GC6_Uh`ZKO z*~MQzQHy%>V%J#f%*7JnV>{^?b zR#aeCiB67dMR+;>P)FB(r2%HU{JK4s&>a(>znVA7ax<+QR2+VamxC;z(PCkrW@W~n zcKwD^E5}Gn*jn4>ohYfalE*yG#<&&?h@HGBb`h-eJQ12t;FE~+4$ne*&cx}km5oty zfBIN#$rnvjf8iE>J@?~lBlXHeU#3pt1ogsVDdEQ0b}i`r{FD>|^Xr4}D*Iii>2un- z)hM;s6n)9ppEzW$W&hdyx(s7BA((dsO;oynH5hbxL4gdMinqA#j`mz1`2*)%_=A#C z0sIm8Al*F|0+C%UZ~Y{(0(N_WX--K3+0*L0#pgA%X&q$18ZBKs4mXF4TYYY)Fxy)4 zsNkeO(7(&MY7$;W^bcnn>3r~-|I+YilLhL&^R|~9J9sO(ZM5$1_7OseC9I_iWrBJ; z6pg#U53*DVjnl}tK90PHSoO#RTluZ~K85h?C(w(+qMbhpC)v23DfLOGKMmRqOs^>b z4T~h%_8)JZalmtPf_h=#`z?gusB!)2{MCRDdWpPSphm@qPyr5s4h1fVt&CSZxxY}x z$C~yMj;141i-Fm)8J!QWU6sYS@`^l1h5GzLa6tSuGJM*lZnLdF7vUmB06Yc*6EtkC zS^DIxea-O)rvkChZR%8{XU%v4g68x>r$v2s8q!(EXV-u}aEne{*6bxOqfK(rmWgVHJ zfHJH?^o#pRr9)$H;4kPR8iRf_^_wDYE1o<}ulZ32?mvWq<=?DN^f7b<2wekzW|$A$ zetWL|EZz>HaSWUGYnnp-mF96Y(r;!l0}7{kEQ9pSA0p_jOu{(|!58zhMj@D5Bc5Y? ztl}nWCz{zmz;#;{2>p_d)P=gclcAo)&-ln|R+doWzh4)ZY%GuPiaqb>X=aXw*cV}-itP*jj=<2JV?2=aOOz`#;}HO30lQHuF6vsgLjOH zQMlg8{aRf`B|lb(iMHx6`ckneG9DT6TyfioCCMLO1VFjmyXpMRbtH-y_Xd9V zpO}czE3-QAeUA%A0CqPDkxhQ`b%gwTB9Eio;QD$8LeF-By}(sI0pv6TOIPsfqe*qOM1c1YB>9NCqjyqRpqZZ;D*Ge_GdUQcVFAM6 zuS>+|eFgN`vXE)lTL~ZmM5>`XuKL8#s)NoLVcZ3`dsi%^r0rK7Nvu9g$#RyI77Q>) z1Pp)4B@R@*di^7of$Is}<+~$XTQyLQ4tvxRiNNj37dJcXm%~I?#whUy2EQoFL~xwl zrdkTY+Mgsew*7-HhcQaD_*Y=W@fZuwG07-4G=ee2%q5=JW}k);hRbO z9WEA;>5N5lZq5Go zjBN!E?<7PT@SU-uiCo#|?gEj3xH7qIRs%{s9$rrgLUk`N4^l zMqAT1iMRY_RFZcG#sWF)n&)SE8}=lppA_tFKj_ng;l zzw`P`3ywPqe3sLG~F30+G^B+SFtO$bA6XQ93(wW%a?74oz9Y?%R1`qkc3l8_C2NP-m__!=| z?S`oOG9@a9ATyUxh}48@y}53@t+6(>*9TiS@DFet>nBByX`I#WkGLBxq0#_6tB&#& zd9vf@0YmD)7mgfI+T$FF;$$wk{q5;$daSk2uRFpbBn^H`W>6hA`>YF=^7%j}b+zZM z>98D~cku7D-vupM^gN`+FV2NkL9iL#HG+-cmZlh-ZZGoDVcHrw*hE{Zs&3Hlolvp} zm|saC%+~nBV}%2AI#tiN5G>XG0`zAQaLchbcC42ctkV36LBH);cdRWdLdchYL9`M4 zE~MtJJOrW}W7YANvMLjY+-b+%F7Szmq=J`SYDOmXU4# zj1(?c(dGP5+P_!&q;2A6Cc^nEY=XQ$0_o|weM3AGmwNDVLF}DDPUf+SIDY)PsJ7Pq z$SH*Ju2CZ2-1Cl*_5OGZyifF=7#`pGinKRKR`OvaW33M6UB=@{!C0YK8C&>4?z&LB zn0chG0a~gG_{C3EB$)*~5~AIKF2@T>7Mwq`F_J1`NYR#ocNidA2hH0(|6KoTf^E4{ z?_mg`CC7d%$|OG3iCO+(y`(ijyPI<6wgfUUdcp{;uWw{lntcF*Oht6#Q~%oO{m{-# zx>{uSKmOBDnj2h2+OZ-#U)>P&y<&$mVWa|m0#*+Rt}(=^iuieJhmg2u3kE1&yw~kZ z0ZcO?xV3JzSm&Xt@Hhjt;I%PL?a18j#nZPm0b=t~PS>ggz!1QoVZQO|XsW6Zrx51&Up(y@BFq`nqMa`NVZV1gN!WrGs8ZjbPArF_Sc{t&YYPG%%+>7 zind}WOLJ2sK~_4BQG=(bE2$qrAwTRCxkN_0>RAD{OS`lZh__4@bXgO8?0 z5kCwFyv2&S)5o^$kC~+Qu)V_R#@bKRPzWKwgH&#YdkI1-Ffau**yCna2H_$}7D~%` ze9P-83fh(XfUF<6^Sh5hf0T_#?K8%liEg+5E&gnX5-;>LY32REz|pimUh%HyMolw%XF}0%ele1)0OdX(NBr|jN9o9mmxcs&0k-uPVr1Sj zyg)t|4QYGqm<88z@u^=}g%ugtTV|a*OaI%245eMo&t($3w8;_2N2R7wM2{9y3F$y7 zjC=O+p?lfg8IXF_r zvOC``lYu?Q+|3=m?CoQJ!HOu;y6lOvdi9}~8!Uh3jRoOVk>Y{*#2zl~o@)em&<$>| zrDjp&4fy;Oc&g{LdIW+tDtw46GSQEMZw}9lv_~5t-^TW_i$!0|=2T!8JxPIj@V7Ui%HaEx zsZW>un$8jF^F7mf6qKZuXn*?hLnd-LT#cg^U8oIT^1mL2X>P<+kn(m3$xvpkAQaV> z=fBZ0d4zF>aAd%9(vqi>YMHnOzwjf3V)~$7sqp)1B5C&(PO(ABXGvOa){&4)yCN6P>faO z2ns52t{)hf04rkQOG&?Gq9=w*{kHIH{oi)s^t&yoPh2DcSoU~D;tHaJ*W5(6JQqg^ zF*1)^zy+wkuF_DEIxw9N5UVRa)CpUiZtFQ6;0NoS$IklbLYQ#m7fU|PM@1Q?UJT+- zI;CGkTGg0hqg+x5l9^TjEGwa&f$blnb<#hsyMPV*iU?lKNh)dxFyzjhXBBFP$_=qv)$-E&7SC;#m0jbRfEWf_-v_~> zI_&)5ry4_v3Khtpy{I4Jz@VkZ>^G5C(neCUou3#wE+!vByY|Fevwqh9rX?JF27tRM zj$Sw>Q)5pQyQmFTnZW#PycMd3kK%d3dK`JK-^)Qx??+y9^)F}9q)#O&Eup0Fm+Xd3 z&|3n+(kB-Mk*OAo0DZyo}^KFV+zyyqVpNDsDr;7ADrcTdn`#*L2!1U&=gUq{lP z6$qJWSpX^1A1vStnOKPJJE>0mHuI;8Q%RvSQC8a3TrB>_ErmtYVZ96?lL?Bs-DZf^ zA+Y)j{(#d!D)_mQo~G!xUbU#2nsstUY*`mXE%lSdgV z9%_3Avtirj3P=ujI7;a0+GDWQBUuy6|%bRQ{!(@G-&PVLTSnb#n#oV7W zUo!RdkkhPmC$ejgjb?sbCT6YSpcX*50|{hHtc?j6Y%( z?=~~H&8bkyHjXxKa9_~QM?0b0=DMK{lQl(+vq7ysul*!R{r^tu5y6C_h+%r#fZ*?@ zHHKnC8=6Qr@+SXoh&X0t-qEg=*Oz~EkQ{4683gyC3uWAjk!KjAR8Zu`HY|}vblyvk7hP{@NC2aU&E5B-;4iAL)vVru@HvZpHnwX~m|K(i z(P|QODl~sX8*LeO|GfI=Vg9)(7Qim5+zDJj-mSX_$`s-y&3kB+7dT6?yaU?Pr)mCc;Yyk^6Zl-O?BKP2;Uto zx8RmoW*QysFO=&VBg1(Z2yA(G0vjv`8g1_j zIH$t3_^wNCJ%sRCNfYlUiBo9J!+h3w_xI^nF%*T8++Y?{`K`550aXy5KxvF6>>$`2 zw%lzQb2|&7O&cgYI~It1Y=5{fr8jVP2LzwAXf1>!H&8eAgD^ z+!5GAl%dBub?`LLs=}TJ-~D3}TbpfM^)R`I$)Rc_@Wi{gVqC`IE|l^%gT6VXIFT4s zsu;$q+1$6!1C9R`>lep7HBAS~AyCNj<-9#R1CCinDDV1@XW4b9+L><@zSPP2Nzrr& zkm~qq#+b{v zciD}X5C1`0mPZ(2=PVMc+S=%XV90Cb?4Rd_#uok|JOF%6FH-7-qB&>Oj|1q`X*z(lwZ}Zy$=1QQ@OJ=Jr^UYgn%}UIeokx*GS^~p4 z6)^;g@%*b?%0(CCBo(OgTt7cn`O?BsqfS_ZOF5j5r3BD)siY&{&B{jj3%O&PKW6-L zt+oB{={oZRW+ONPQlt^{j;>Qj{e|3(0pBBISYyH&+i?+C zz$V*Z83)1E@2XWc#S9JVxslJH7Ebtk;&5SS;ng4%#I=ppd8o5zC)OUIh7~Re188Z3 z3{+qp_SZ?C1+?w*+!63-GkY}gN`a!QPbc2^n!p$MJASr%;`za3!Uzd3u2?x0SK%In z;i7c=Z2XW|nLvh#)gkqMu{WPaq z`oY~LbtB|_J1)m{NIE?bpK4hbR2(Sww;1=}>+}Tks!M<5o(fs@bxWllYs7Iz1iuhG zr1;>&$Waizl}1En;N2GT(9^g+c7q!^K#iJfJMY?;DNwBQ3(cxpUO-61&;_DSMuHNh zs8FB5p$@F0_SUK2A056X&=k9FSm?Ta?PHz{Fr(b)i)Ch6e3L*7$MR@U=I>vs6Q&^e zC$sRM(KsfR?+0wP|2iKY8CA=Br+mpF481}xeU{zgKOR)otkr1#qQx5FC5YaMJqehl zZ-)hZwI!oqRMTLilw~~o#oc09_2geR8NL1RBVcNS!}6AdtjjV@HO1DY5;8S+DPW^J znAEw2Z3cmjy(_XlGBj>!bt+Ma$h(&N2vT%fEGbeV(c_2hPlM%gAYUVsN>!7DEWWi5 z`I-&8ECqj+R8>BT-FYrk0?>GxQsnx~a@!P)${w5Zx{k1`SRWk2tDA{z?I&!Qh4+k_ zL>wqiFmwP_%>0DKA=v3c*JGys7;~Nsfz79h?W9$foW|@jzwsWV9yB-r<3U4Lk|u47 z9vB>7o5?O8CDIgYO~Ezx4kQjc-br39(`ZO}Tm3jv2%mf^SMV$?yqI($3PLg(%~Z}< zfNu-Sy#I93#Jpdp#HYXrb~>7B1iN)(nzL>~QUQ<6yAulZ*mxZoFtbluE{pWmO7N9@ zTs&+pR{wZK#;4!!Tu%I%iC;3<5w9`GT+Pl!$8+~r0$b;YlG{|CUfgTaRXp~4NN_k; z!cGp7nODh26P;oI2xUky$of|4pX&*8V#snqL`zPhOZUpN4l@k=e!@MbV4tnAjSM4d zRCB+UA(L#TdSoILUj*9?5`k+*;z++RA;p`=*Y|AbMQ_V*N%kDbzuzA0xvwYWVVN9Q z@y!a|87n79kA0T$+xNeldtXegMYJK7@8&$3OeOwQVA$csLP;&_m%FQ#l(5h14&Ue0 zZoh)RK(J^RgOo}l)ZXWv`n~JS+^v5go+c%+7tR1q0G_6Q5(MipWRB?mM=}5_ecEj> z;kcPsGHr8`?L7W$GIAnN!YKo;rES)%1=$p}A__tt+9}r^EjmnC4xd{_FJTW2%bA0NOdVugzAJ6$AtwQ*~^ zyU(~;9E#c=)hxBNnrW_GAG$-0x1{XFJMsNTNtp7DX8Q)24gjc$UgLK17bZg@jUf1hqgy1SUj9 z@7l0S%A-_M9+leBgUgPv2`vsRL@)sy8lXeTO8>XKt@S?e!;jJaXv v!4Nn^!~IvtJa(eyM)%(~#Q8ewd3dEmRl=J7%uN!B5ukDJky?P)Px%p-DtRR9HvVmrY1iQ5c5b@7!_5duQ%d3u`JIe?lT$RJ))yE!wuzML%Sa7DS7R zA|gSs7A?XSQemN^E(Bedt9}-3f;JLCLNpp!3H_Nf&Zu+G8+S${!^uTjcfQTJmviBJ zzH`s_p7#iR5UGjdts3gt$n)e_Q`4}!8j`H`!M~W#Of+|DVh^FuS=Du;BJKK5d3^&- z;sk(KS-2-7)dR0Zz(U}@f+kP~;E@v58jAHK3W56(8UjAx98Xz0`X^UfZC^rrpqd;C zheBs$Yxk$$!F>zufr^sejLY*CwefGig8Lde2dbp&``7H{=&pg(68M@xlZ`=4nsz2j zM`^LOK}RUIrs0ruM8PKEh`=W3h=?uBKSL=Snla>?P_49w3Az4$;bTXA{m5MI4=~YO znqr_VQg?r9XsFRRwAZT9u2kv($^)*J4}A9|ikc_{Z5oJ*_7aIL@RGuYzy?ve-g>Tp zOQFPgryO{imD%xT0y1OO^g5h4T#?o#qY$aeRRkF;-B7ZB_RB&H;A6?J#{UXZc-o5f z-76;OoTvzJtmvRY94R7bl0b`9-Pg0M5&5FEB)M^Zp8-T^pd4CfXQnx5S1go)!4?r! z2@MBc19EW$94POd4n#~4#yV_zx|(MrwX=6chTS!hyd_Ao(ZHKvIBmi)vZn3Qb+n?R z2wP|2CJ_yg6dMPx)KS@MER9HvNn16^=RTRg+=e^mQU6$CyaqgWNY$&BwGJm9H=C*u~|FN*bq9TQ$!a$nkfD{W#>M=XT6g^2b6XhKsGShN)wbH(}VR{y@ScUO*wl zYee*j-_aO@@0I24^6|j*F7ND)QH)^dj;bo+hJBodL zG#@IZ{J81^3L(-&biyCJ;hTY8U0r{LBTgohDPznR0Ga_DR!YqZAGZ)CAzF#( zYXE;JrJ8FA$Plg8+O=Biw@QFg${7F-S!_b*wbm1B z0vNu7L^R3sykjN6cszcO<2ZW&e5aIZsR^Kzl7sOMYwe#}>j_~m7D8+zqD@6-e_biH zZo~mu|z;1H+i1-eXm&HKdjY? zik8jazxh~(apg99ZU2ZB#6mnCpIu*He>juLbcQFhvhMEg=9***fZa-|)usOP6m>eC zZtCjly3ZKX>^M$iIe{@IMMOPXtob(J_RW=bBllOYs9h=L`$fwxEncuT$8lz4v)R8Z z0uFR)!BKFCVC5Y_Y8tS3TV>f_1z?~<-vPii$v*&YR!aR6=D6shi6_V7@r91#>}Kta zG2?+HFZFe-DgdRFEIwPfsw1LBp67jDZlpm0@*;sk{>;C#T-7b!3dA{j1g$#2Hft@{ z7E86(KUO-yK?4Sm=M*w~`1~!vm2-ODQw1R3`G$sue~%tL+I6ApH6%b@l=G_Vx*z$@ z!yewc9+-Mp&$pQqe%({MZ!@7?M}!b>7VDZd{xi1b*)#mF;5g2#Y&PqEMH);SvIWC0 zl~O(h;7L}>#q#U4wRU4z>(v}EbmU{B(WovD$fE*qFcAIC8P+2nZa7|V)C2wp*(jDr TwOlYW00000NkvXXu0mjfH3yr# literal 0 HcmV?d00001 diff --git a/static/默认头像.png b/static/默认头像.png new file mode 100644 index 0000000000000000000000000000000000000000..7c58b4f2a11dd9bc04a66f6acabb4f0fa07821cb GIT binary patch literal 24738 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 BY?=T7 literal 0 HcmV?d00001 diff --git a/stores/index.js b/stores/index.js new file mode 100644 index 0000000..0d02b96 --- /dev/null +++ b/stores/index.js @@ -0,0 +1,111 @@ +import Vue from 'vue' +import Vuex from 'vuex' +import * as api from '@/api' + +Vue.use(Vuex) + +const store = new Vuex.Store({ + state: { + // 存放状态 + configList: [], + careerList: [], + qualificationList: [], + categoryGoodsList: [], + categoryActivityList: [] + }, + mutations: { + + setConfigList(state, data) { + state.configList = data + }, + setCareerList(state, data) { + state.careerList = data + }, + setQualificationList(state, data) { + state.qualificationList = data + }, + setCategoryGoodsList(state, data) { + state.categoryGoodsList = data + }, + setCategoryActivityList(state, data) { + state.categoryActivityList = data + } + }, + actions: { + // 查询配置列表 + async getConfig({ commit }) { + const res = await api.config.queryConfigList() + // 要求变成键值对的样子 + const config = res.result.records.reduce((acc, item) => { + if (!item.paramCode) { + console.log('paramCode为空', item); + return acc + } + acc[item.paramCode] = item + return acc + }, {}) + commit('setConfigList', config) + + }, + + // 查询职业列表 + async getCareer({ commit }) { + const res = await api.config.queryCareerList() + // if (res.code === 0) { + commit('setCareerList', res.result.records) + // } else { + // uni.showToast({ title: res.msg, icon: 'error' }) + // } + }, + + // 查询学历列表 + async getQualification({ commit }) { + const res = await api.config.queryQualificationList() + // if (res.code === 0) { + commit('setQualificationList', res.result.records) + // } else { + // uni.showToast({ title: res.msg, icon: 'error' }) + // } + }, + + // 查询商品分类列表 + async getCategoryGoodsList({ commit }) { + const res = await api.config.queryCategoryGoodsList() + commit('setCategoryGoodsList', res.result.records) + + }, + + // 查询活动分类列表 + async getCategoryActivityList({ commit }) { + const res = await api.config.queryCategoryActivityList() + commit('setCategoryActivityList', res.result.records) + }, + + // 初始化数据 + async initData({ dispatch, state }) { + // 检查是否已初始化 + if (state.configList.length > 0 && state.careerList.length > 0 && state.qualificationList.length > 0 && state.categoryGoodsList.length > 0 && state.categoryActivityList.length > 0) { + + console.log('配置数据已初始化,无需重复初始化') + return + } + + try { + await Promise.all([ + dispatch('getConfig'), + dispatch('getCareer'), + dispatch('getQualification'), + dispatch('getCategoryGoodsList'), + dispatch('getCategoryActivityList') + ]) + console.log('所有配置数据初始化完成') + } catch (error) { + console.error('配置数据初始化失败:', error) + } + }, + + + } +}) + +export default store \ No newline at end of file diff --git a/subPages/community/publishPost.vue b/subPages/community/publishPost.vue new file mode 100644 index 0000000..2599bbd --- /dev/null +++ b/subPages/community/publishPost.vue @@ -0,0 +1,351 @@ + + + + + \ No newline at end of file diff --git a/subPages/index/activityCalendar.vue b/subPages/index/activityCalendar.vue new file mode 100644 index 0000000..5a9c52b --- /dev/null +++ b/subPages/index/activityCalendar.vue @@ -0,0 +1,309 @@ + + + + + \ No newline at end of file diff --git a/subPages/index/activityDetail.vue b/subPages/index/activityDetail.vue new file mode 100644 index 0000000..afb2a5b --- /dev/null +++ b/subPages/index/activityDetail.vue @@ -0,0 +1,487 @@ + + + + + \ No newline at end of file diff --git a/subPages/index/announcement.vue b/subPages/index/announcement.vue new file mode 100644 index 0000000..32de381 --- /dev/null +++ b/subPages/index/announcement.vue @@ -0,0 +1,115 @@ + + + + + \ No newline at end of file diff --git a/subPages/index/announcementDetail.vue b/subPages/index/announcementDetail.vue new file mode 100644 index 0000000..1518022 --- /dev/null +++ b/subPages/index/announcementDetail.vue @@ -0,0 +1,97 @@ + + + + + \ No newline at end of file diff --git a/subPages/index/components/SignUpForm.vue b/subPages/index/components/SignUpForm.vue new file mode 100644 index 0000000..77e7f34 --- /dev/null +++ b/subPages/index/components/SignUpForm.vue @@ -0,0 +1,357 @@ + + + + + \ No newline at end of file diff --git a/subPages/index/organizationIntroduction.vue b/subPages/index/organizationIntroduction.vue new file mode 100644 index 0000000..d98820c --- /dev/null +++ b/subPages/index/organizationIntroduction.vue @@ -0,0 +1,93 @@ + + + + + \ No newline at end of file diff --git a/subPages/index/ranking.vue b/subPages/index/ranking.vue new file mode 100644 index 0000000..f12ff51 --- /dev/null +++ b/subPages/index/ranking.vue @@ -0,0 +1,330 @@ + + + + + \ No newline at end of file diff --git a/subPages/index/volunteerApply.vue b/subPages/index/volunteerApply.vue new file mode 100644 index 0000000..f87e1a3 --- /dev/null +++ b/subPages/index/volunteerApply.vue @@ -0,0 +1,617 @@ + + + + + \ No newline at end of file diff --git a/subPages/login/login.vue b/subPages/login/login.vue new file mode 100644 index 0000000..ebf8fc9 --- /dev/null +++ b/subPages/login/login.vue @@ -0,0 +1,291 @@ + + + + + \ No newline at end of file diff --git a/subPages/login/userInfo.vue b/subPages/login/userInfo.vue new file mode 100644 index 0000000..548f397 --- /dev/null +++ b/subPages/login/userInfo.vue @@ -0,0 +1,416 @@ + + + + + \ No newline at end of file diff --git a/subPages/my/activityCheckin.vue b/subPages/my/activityCheckin.vue new file mode 100644 index 0000000..654b951 --- /dev/null +++ b/subPages/my/activityCheckin.vue @@ -0,0 +1,163 @@ + + + + + \ No newline at end of file diff --git a/subPages/my/activityFavorites.vue b/subPages/my/activityFavorites.vue new file mode 100644 index 0000000..46d66ab --- /dev/null +++ b/subPages/my/activityFavorites.vue @@ -0,0 +1,145 @@ + + + + + \ No newline at end of file diff --git a/subPages/my/checkinCode.vue b/subPages/my/checkinCode.vue new file mode 100644 index 0000000..e6bb605 --- /dev/null +++ b/subPages/my/checkinCode.vue @@ -0,0 +1,246 @@ + + + + + \ No newline at end of file diff --git a/subPages/my/exchangeDetail.vue b/subPages/my/exchangeDetail.vue new file mode 100644 index 0000000..dd061ad --- /dev/null +++ b/subPages/my/exchangeDetail.vue @@ -0,0 +1,215 @@ + + + + + \ No newline at end of file diff --git a/subPages/my/exchangeRecord.vue b/subPages/my/exchangeRecord.vue new file mode 100644 index 0000000..f7ca6ea --- /dev/null +++ b/subPages/my/exchangeRecord.vue @@ -0,0 +1,241 @@ + + + + + \ No newline at end of file diff --git a/subPages/my/myActivityDetail.vue b/subPages/my/myActivityDetail.vue new file mode 100644 index 0000000..107788e --- /dev/null +++ b/subPages/my/myActivityDetail.vue @@ -0,0 +1,407 @@ + + + + + \ No newline at end of file diff --git a/subPages/my/myProfile.vue b/subPages/my/myProfile.vue new file mode 100644 index 0000000..9e9d5d6 --- /dev/null +++ b/subPages/my/myProfile.vue @@ -0,0 +1,366 @@ + + + + + \ No newline at end of file diff --git a/subPages/my/myRegistrations.vue b/subPages/my/myRegistrations.vue new file mode 100644 index 0000000..4a21d36 --- /dev/null +++ b/subPages/my/myRegistrations.vue @@ -0,0 +1,243 @@ + + + + + \ No newline at end of file diff --git a/subPages/my/productFavorites.vue b/subPages/my/productFavorites.vue new file mode 100644 index 0000000..d5ac3d6 --- /dev/null +++ b/subPages/my/productFavorites.vue @@ -0,0 +1,153 @@ + + + + + \ No newline at end of file diff --git a/subPages/my/signupSuccess.vue b/subPages/my/signupSuccess.vue new file mode 100644 index 0000000..3a7a08f --- /dev/null +++ b/subPages/my/signupSuccess.vue @@ -0,0 +1,101 @@ + + + + + \ No newline at end of file diff --git a/subPages/shop/goodsDetail.vue b/subPages/shop/goodsDetail.vue new file mode 100644 index 0000000..4e017df --- /dev/null +++ b/subPages/shop/goodsDetail.vue @@ -0,0 +1,350 @@ + + + + + \ No newline at end of file diff --git a/subPages/shop/pointsDetail.vue b/subPages/shop/pointsDetail.vue new file mode 100644 index 0000000..86a10a7 --- /dev/null +++ b/subPages/shop/pointsDetail.vue @@ -0,0 +1,195 @@ + + + + + \ No newline at end of file diff --git a/subPages/static/first.png b/subPages/static/first.png new file mode 100644 index 0000000000000000000000000000000000000000..4477ccf8f20be937a4cea09101506c24812988d2 GIT binary patch literal 2035 zcmVPx+tw}^dR9HvNnSX3k*A>UV=lc0qe!7Y622chiKiJeEHdZkLt%lkqjuVH9YII^k zleVed#6MFfHZ*PPSlO?(+QdKW)~?lrN~Nh$w<;t!4*Y?pt)-=GlO_bjq0pA`BX$TS zKOEc7?=1HbCw}&G{PKgcBl!=%ci%mqch0%zo_ii)nS_VBf&l*vjB60ukEr43f0kov zTIwVm?P}A(fXz8`F@QG!+D}bK&MZa8q5(M?+BU6tKY%Y41t8J@ejS9Tsi8Nz7|;a+ zax~Ne#sLr>#;1wYAOKJ*Vo)5GrAfN464@Eo;;4xs@c6UaSV15aT z?H9DR=en7S0zf|3z7E3nQwVx|I@WAfxU{4SRyF-6qmmRGgd#u=OOHzx34mSz)Mu$F z9Lv>d0OYfe)WYVz27*!wEHjygdLse#))ZKiS*1|OZiBtr38khC!U`<$C2H)uuQ*^d z^c4Wz^TBC}G^VcHf|gKAy@TPtQssnmWfe#%6)hQmt`&_IjCTGGpgqMjr(zRG4UYrn z1}h0ng5X?L1*O_me5}B3YUq6}JHQAy6#54kTg;wLUK>L?J~_|C4v?c_?mnyFuX1)cfcxAYbgLgDS4(j*`2> zWOT$5oE)@RK(Z0aKjY8S!)W7F`1jP*w}<%5P6r$bnev^v112wwENH)73ZUHjT=m9855_5K?%hOuvEz$Sg`RW% zzbuF(lyMJnH1s_HzbOFxBxA6y0(NhCVKk9=Py)*GN|sp$x%;bFE)M>_1eAvtJ?G@g z-OYnDB!o95;2{8CH(RZf(Kxi^UD-)yaCi^#m98>OXeR+$U*P5vdvWgg#jax0y;#qE z{8wu3d+c@|Jm2+ckoMkmHB%6&6X#<^tC^(&+A17yuQ97;5QRs4fqXqt5?$3vu`tL2MqY1OMq+e5380$f#$Dzi}8(WUL zN;td)Ckq*DuTxXsS96sV9^3~z*MjI@0P;6Sq+&A_&Yd{bG0ws5-bnS`1}m7hJ~Age zpAqF{5ch{8zLJ2~1Fb(0LOh#0u>5fW_k*R~Wt|Qfdrd|1 zU1K_6WH$Q4$7KeYm4X0^2Lt^K1oD-6erPQotw2t_t6}`GX%X_AFC5ud3NX$9LfEhVa#+R!Qf^M+S^u? zW-@$l-N3-Gm9g>A!>c%BpSKq+=V5TdS5aL{-E+y>;Nn<&+w&mWYf#D<0--SvB;`#c z%jv`kOI=J32Ay$eQ-v?X9|Cl{cajw?6Y@ol_htVY0EdHZZxbkM;ux5J{6TEwPpkc2 znc*8|CtyMZgxy39R3$`5vD3~+HN8ZgXYlh!>>)Qe(zf|cfm>Dno`y)>j0Djcc z;&yqeMu}N4a1ajH0bfs#>=)vCYwK2_h`(jK{lv7%+uvW%s+-T{c}1>lqlhn6GR&*!Fh_{)yD(zVTNSDktXpTH-*;Q>RVKsQ7nu)#)n!Kv|%%9;3{b#ZL__R6fq%oGoI zbku<}7pG5J6TbcdA1$y`%>c!N0l83WS=HA2j~y%e?Jk$4^hTRQ8w&s=h z3zk@W+fxkM?C*~lYQFg_m^ RO}+pC002ovPDHLkV1iD4$0Gm$ literal 0 HcmV?d00001 diff --git a/subPages/static/rank_bg.png b/subPages/static/rank_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..c934d571fbb1d5f28d7bcdf56800801ba94ee17b GIT binary patch literal 36015 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 E0WY3G&j0`b literal 0 HcmV?d00001 diff --git a/subPages/static/second.png b/subPages/static/second.png new file mode 100644 index 0000000000000000000000000000000000000000..187985681d8d3142030708972b6c54429b4699fa GIT binary patch literal 2394 zcmV-g38nUlP)Px;6iGxuRA@uBnR{$ocNNFK$JehUZE7cL{79BGb)7azlN8pLZcW&V1QHt^6rrk! zhtQ^>AvD22u$Z#0YS$($kJ2(}WelWI!5^!jFdmaOjWLpRD;-)(yR3=xj$_A5>YHaB zzwQtHoY?q296M<_e?|VCbAF$D?)m-BIX8qmBtsMPj%YmM0cbA~&ggBH=c|bp?u2`~ zT_+-b`VT@1VrWxe?bsCU1YPKb`ssXoqbjfIXZc(JRDy*L=0aAWN=EJNd}w= zQ{<;jcKiHlU{?$|;1{dnOggO72?rQhX5^OLp8+=scy29Oeq^`PieU4G91Mgv#8~(k zfxZBOaWxU)HVg<6V`roKcw2p0*<3z;azge7r#6x#9S5U*w*#kwVGtRyU&e&^(Oj@u zA%}wt8>5NvNf7M?*s3F!Gg1sw4EPP1q^I4br88RkD#-59X}8fJos<|JBEXPy69AED z4B>?ZM50k7;t3cG2AE7n6q?P@>xFz=0E8JZoYUQ62VJg`=}aRTwmEcoBqq`+)Ksl|eFdl_`PoY@5icB#fuvMVd(U|{zCIO6|U?$KlMI0i?@ z5Sp3+V=TWY0niHq?CVQW;jn>d8Cas2-nOndvk=I%d;OtfJ6FjoC9v$5@NYS<;!Zl|l9e#J@1$AuWR7#7zwP{40uHwkP3vTI;IDnxeui zDy-G*C^?}C=?#dJ07_LQBP614*rx*Ays;8hPJ7O%_706=$QO|5@z>w5#SI==4SB`w zuzpqr+3TOIB@()o2K>Zc>F$LjNwOtN@fz%Gtjh_Qyuca5>s^;sx`hR1G;VQg-?9dZl%+nJo!p7>c~}PvkdUx z(>duK54`|Jk7X)P&(5LSo7DTiLGo*9M`Jy7I-P6}3HaJ(hxH{nWI((IU~8skPyY}? z)0#y9T9FJ+hR{1WiXDx$s$9z!NxolIg#*sA^)g5XI$Ptgd?O7xJT+yFhS|-`$R-jA zT>ejY*3+y7IToD2``$scY;OX;#4}|%$Tfw9XxOqz4$0Wn8fVG2G-OX8^l2UFZ<$)+ z^bBtF4`t0cqd^brx?!hd{Yk32|`zbE;9 zsU=#Fe2lns^?gKRajl4Cec;M+JIZb9`ppd(=zGK%(|gCoVFEdoUc{MM+~^z38*;ha zyL{~fh|}sug*WNj8|pP@AqJeUaai{+UFJa-lZ-bA&?`5(-rJAaIrS{R(k>_)B=3ND zC!`?*o9vd&L=;bVLA_(4FOrUan_0iPAun~jpH$8>cLI_(ydSCGqUK|WGJ$Gql&u=q z>wXbCE=FxMk zFGXd!L-YCKjD^hwR%f-9rt*S3crmcEZmn=>=Uv%n>;i3-Zc}cP3)!o{0kzJ<#@X$6I+t($g7u6JQSr1njFYq1Y%NlJeR)Po@631l|fR z9w>m0v^6`P$q9M*O=gZ50^yXR#X#6wVS*u#k4<@UrPZdR5-#{6;IDg0F1Iy1cjkm_ z?eOm-!XGjfHxvojV>kY9{#_}JhJH)}{^(o4Y)t;qi?PCz_7;n*+g9bIr*rH%fWE2p zyQ9>A28*g{t_qi9y)hoe$h`V0lYlRsXmKHHfE4AidE zpUao>nizi~&XAlBW?~X}E@}y5?APrr<&S2C{9#wnm0$_pU*;4B9BprQ9?Ge>q~N*e ze-RR7n`eRawYQYtofWe6;`rA|l71mKW+FhU>LcmVa$=V={S7e}tX8fs+Nk}LHFIZdu?4xfY#2y(*$;e|1JTKpJ;X}(jqtVQyuu@eX6Cp3{6TkQ@p+b{wPVVvyq_|+ee&XHfl1PJ6KDftf~&p7ru|KD z8CFk+uLh*+0mI;ekf=X(-`(k=AxjO$^wV$q45{_p|Fg)j_H>Rt%s?mGo1Gf%bnZwl zz4Cqnd5$+b(oJnH%N0Q`ZZh_8TXXpPx-yGcYrR9HvFnF~;q*A>VA=lgb-h2^=3FMLmJCbpw(MqGr|Xq}ig=_6wkn>5pD zn-Phfgk6Xgm`Ur}sS4J>LMNRFNjph9wjr9?;^P03wDu7?+n9m?>XoGzH{z9_uLC%n%e2++Ph?67bExuS>Cy7YxU{rFip2= zq`hg+odO9S0sIENGGNDn8YcD^#*FMR#@Nd;!>*#zs&}RW znlxZXb8R6Q+eJio0Z3F|24jbq$+WBRk?rp#1Dfarc=Ol$?vNyzhw@$q2+2$mCo2K$ zMTywXqAk@QCSqe!z|QAtRzSv1fWC#PgDF`UqKxocQIvmP@JRKAi9ihjJD%CIj6~4` z;M>y%rX`60cwUamyH{_kzNiPP0X+R&?QODzpD@CM1c-@*Asm$umH3YwTa+eIfJqc# zHYKFarx+oyXQR>R-lAnEFcgB!n65Yn%}BK( z+m;H8c~X;B=#l8 zqgDSJlTmuGxwe6TG9v?h1B2)Z41yVWY%*XX!tCr!WZJBTq72wxSW@|v5nvku#d_L3 z{Xz5&3@U~MQ9!EIcrq@`KW1oXSfMv7I|JG2X-1HT93_7%Y5M52-g#If3eg^Ly>1Q-kk@#>%ds*$x?%vd*w zHrKWQ7>_+4^aY1-%|D2=uvlN$x$Kg!P&p z;ECgZkBP3^aHm4W$b(!c)ndj1truGzC6#N(0pEXqPi`PAUW-4{cvvrV^%#aw5AdZw z9E$DQ%?~L8fr$Wl>RCEB5B&FdV=S=h(@+k1JaVkJ^FZx=5b(!%8lLmI`;|L4e*E?? z+>W_(=fHX+&DhdymH*1WGE+@Og96(=b!D24g%-`UZ72)&35Iht+_6 zfkAW!jCb*Lr5U4Le1m5qHX*z#jIGi)9%j^)8qO?wL% z39SG$k{7P_AR>LX)eNswM41X!mhL!zv)pQ`aS@SM9p+d)*zLP{i@70itJREPP!9sv zZ{bY7-?6nicJ!+6B!>yuq=xM7A3)#0kfNKXnR~x^4@|0pQ?1L3hu4n1j^5s0#n7yr z%-C&D-2_5i!IsJ=#`+b2uRrZcPcx^U0b!|H@xT56{6Xd2A~P!!cDuIVjMtSU370Qj zR+!7pv|&bOx^`DG*8Xw!TWdFOerbG7X)f*^&+K1DqSOgMV_`aOb=-4V`gf6QWTF+T zez>D6o?Q3o<7CtRADKvcS}*m)?!|rm2t}fL!-jonv3qeQ%%a|F12G16cVS7TrlQaV ztgmm|wA6a;aGt5#aKeG%5d?=r2!=)=%la=1qQGAkQjnf%1uqDU+9#3uxE!9h!tGxB zwpvCP(CckINQ8%$ThAg*P;L$*uX4}wbi^xTlOVuqF==jWdb<5m7Tz2AA{f~2a@U$C z69Q~#Z2N#QeBMeSa7dB#?NKgjQFXQ*)weJXl}!;s6YRf#-HbMC|GgV5Tl!JedEYqknu%>d? zn$ii=jJKhUhj)%z+e8t}j(Kr($L5Ir2h)YXxkMm?Qu-pFob!WGS;CdbJTU!5^S0aN zTww_KRAcK3k!jy&^dLk5`Hw&D9AB#wfvVTFu`H7WGTY0_3Ik&@iV%An+kSfe({`yA z#-RE_#mD`=NUF!PK9qnfg6*lZ#ek^fqgGd$H(Nz5<#$RWnepb89BND(Bg7AzoP;4 zc$g_W=VX6Okm&bvlzv=MQ51X7_IlgD4q`_DHu`?6v)d+v^?FYhfY_;VIVM!Q-9KlgU+HUi^l7La(>A14ItqA0CO!*|B4N zQhBGYuH7z(@@UP)aMA5{YVJY%y{%4>=vPbaCE4c%rzM<_!F!;*d z&POK;sor>fecKiiXsg>*yed)sN&giVZ>Xi^T}xM&e|}k6@%cn2h?nDQjVLOYm#@8= bsQ&)|kJ6Yv)&q2700000NkvXXu0mjf9FJnd literal 0 HcmV?d00001 diff --git a/subPages/static/volunteer_bg@2x.png b/subPages/static/volunteer_bg@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..dfbb9d7b9412a26ddd3cc70d46e663e2325f5308 GIT binary patch literal 54140 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¨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

    c?efd2|ggDgC}| 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≻4x8uKxfIaS^8{#VetvCfSsN@wHR%Dg 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 eBQTf|`2PU^W!94^3`+h00000 { + res.then((res) => { + if (!res) return resolve(res) + return res[0] ? reject(res[0]) : resolve(res[1]) + }); + }); + }, +}); \ No newline at end of file diff --git a/uni.scss b/uni.scss new file mode 100644 index 0000000..1c1d400 --- /dev/null +++ b/uni.scss @@ -0,0 +1,92 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ + +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ + +// @import '@/main.scss'; + +/* 颜色变量 */ +// 自定义颜色 +$primary-color: #C70019; +$secondary-color: #990012; +$primary-text-color: #000; +$secondary-text-color: #999; + +// +.click-animation{ + &:active { + transform: scale(0.98); + box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.12); + } +} + + +/* 行为相关颜色 */ +$uni-color-primary: #218CDD; +$uni-color-success: #4cd964; +$uni-color-warning: #f0ad4e; +$uni-color-error: #dd524d; + +/* 文字基本颜色 */ +$uni-text-color:#333;//基本色 +$uni-text-color-inverse:#fff;//反色 +$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息 +$uni-text-color-placeholder: #808080; +$uni-text-color-disable:#c0c0c0; + +/* 背景颜色 */ +$uni-bg-color:#ffffff; +$uni-bg-color-grey:#f8f8f8; +$uni-bg-color-hover:#f1f1f1;//点击状态颜色 +$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色 + +/* 边框颜色 */ +$uni-border-color:#c8c7cc; + +/* 尺寸变量 */ + +/* 文字尺寸 */ +$uni-font-size-sm:12px; +$uni-font-size-base:14px; +$uni-font-size-lg:16px; + +/* 图片尺寸 */ +$uni-img-size-sm:20px; +$uni-img-size-base:26px; +$uni-img-size-lg:40px; + +/* Border Radius */ +$uni-border-radius-sm: 2px; +$uni-border-radius-base: 3px; +$uni-border-radius-lg: 6px; +$uni-border-radius-circle: 50%; + +/* 水平间距 */ +$uni-spacing-row-sm: 5px; +$uni-spacing-row-base: 10px; +$uni-spacing-row-lg: 15px; + +/* 垂直间距 */ +$uni-spacing-col-sm: 4px; +$uni-spacing-col-base: 8px; +$uni-spacing-col-lg: 12px; + +/* 透明度 */ +$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 + +/* 文章场景相关 */ +$uni-color-title: #2C405A; // 文章标题颜色 +$uni-font-size-title:20px; +$uni-color-subtitle: #555555; // 二级标题颜色 +$uni-font-size-subtitle:26px; +$uni-color-paragraph: #3F536E; // 文章段落颜色 +$uni-font-size-paragraph:15px; diff --git a/uni_modules/uv-action-sheet/changelog.md b/uni_modules/uv-action-sheet/changelog.md new file mode 100644 index 0000000..ab3545e --- /dev/null +++ b/uni_modules/uv-action-sheet/changelog.md @@ -0,0 +1,7 @@ +## 1.0.2(2023-07-02) +uv-action-sheet 由于弹出层uv-popup的修改,打开和关闭方法更改,详情参考文档:https://www.uvui.cn/components/actionSheet.html +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-action-sheet 底部操作菜单 diff --git a/uni_modules/uv-action-sheet/components/uv-action-sheet/props.js b/uni_modules/uv-action-sheet/components/uv-action-sheet/props.js new file mode 100644 index 0000000..8adffee --- /dev/null +++ b/uni_modules/uv-action-sheet/components/uv-action-sheet/props.js @@ -0,0 +1,50 @@ +export default { + props: { + // 标题,有值则显示,同时会显示关闭按钮 + title: { + type: String, + default: '' + }, + // 选项上方的描述信息 + description: { + type: String, + default: '' + }, + // 数据 + actions: { + type: Array, + default: () => [] + }, + // 取消按钮的文字,不为空时显示按钮 + cancelText: { + type: String, + default: '' + }, + // 点击某个菜单项时是否关闭弹窗 + closeOnClickAction: { + type: Boolean, + default: true + }, + // 处理底部安全区(默认true) + safeAreaInsetBottom: { + type: Boolean, + default: true + }, + // 小程序的打开方式 + openType: { + type: String, + default: '' + }, + // 点击遮罩是否允许关闭 (默认true) + closeOnClickOverlay: { + type: Boolean, + default: true + }, + // 圆角值 + round: { + type: [Boolean, String, Number], + default: 0 + }, + ...uni.$uv?.props?.actionSheet + } +} \ No newline at end of file diff --git a/uni_modules/uv-action-sheet/components/uv-action-sheet/uv-action-sheet.vue b/uni_modules/uv-action-sheet/components/uv-action-sheet/uv-action-sheet.vue new file mode 100644 index 0000000..edca089 --- /dev/null +++ b/uni_modules/uv-action-sheet/components/uv-action-sheet/uv-action-sheet.vue @@ -0,0 +1,280 @@ + + + + + + diff --git a/uni_modules/uv-action-sheet/package.json b/uni_modules/uv-action-sheet/package.json new file mode 100644 index 0000000..e7b6173 --- /dev/null +++ b/uni_modules/uv-action-sheet/package.json @@ -0,0 +1,92 @@ +{ + "id": "uv-action-sheet", + "displayName": "uv-action-sheet 底部操作菜单 全面兼容小程序、nvue、vue2、vue3等多端", + "version": "1.0.2", + "description": "该组件用于从底部弹出一个操作菜单,供用户选择并返回结果。本组件功能类似于uni的uni.showActionSheet API,配置更加灵活,所有平台都表现一致。", + "keywords": [ + "action-sheet", + "uvui", + "uv-ui", + "操作菜单", + "菜单选择" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-popup", + "uv-icon", + "uv-line", + "uv-loading-icon", + "uv-gap" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-action-sheet/readme.md b/uni_modules/uv-action-sheet/readme.md new file mode 100644 index 0000000..9ea5487 --- /dev/null +++ b/uni_modules/uv-action-sheet/readme.md @@ -0,0 +1,13 @@ +## ActionSheet 操作菜单 + +> **组件名:uv-action-sheet** + +本组件用于从底部弹出一个操作菜单,供用户选择并返回结果。 + +本组件功能类似于uni的uni.showActionSheet API,配置更加灵活,所有平台都表现一致。 + +### 查看文档 + +### [完整示例项目下载 | 关注更多组件](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +#### 如使用过程中有任何问题,或者您对uv-ui有一些好的建议,欢迎加入 uv-ui 交流群:uv-ui官方QQ群 diff --git a/uni_modules/uv-album/changelog.md b/uni_modules/uv-album/changelog.md new file mode 100644 index 0000000..42ab5e2 --- /dev/null +++ b/uni_modules/uv-album/changelog.md @@ -0,0 +1,10 @@ +## 1.0.4(2023-12-06) +1. 阻止事件冒泡处理 +## 1.0.3(2023-10-23) +1. 修复报错的BUG +## 1.0.2(2023-10-23) +1. 修复设置singleSize、multipleSize、space等值带单位,存在不显示的BUG +## 1.0.1(2023-09-13) +1. 添加依赖 +## 1.0.0(2023-08-30) +1. 新增uv-album相册组件 diff --git a/uni_modules/uv-album/components/uv-album/uv-album.vue b/uni_modules/uv-album/components/uv-album/uv-album.vue new file mode 100644 index 0000000..835d792 --- /dev/null +++ b/uni_modules/uv-album/components/uv-album/uv-album.vue @@ -0,0 +1,312 @@ + + + + \ No newline at end of file diff --git a/uni_modules/uv-album/package.json b/uni_modules/uv-album/package.json new file mode 100644 index 0000000..700602f --- /dev/null +++ b/uni_modules/uv-album/package.json @@ -0,0 +1,88 @@ +{ + "id": "uv-album", + "displayName": "uv-album 相册 全面兼容vue3+2、app、h5、小程序等多端", + "version": "1.0.4", + "description": "本组件提供一个类似相册的功能,让开发者开发起来更加得心应手,功能齐全,灵活配置可以,开箱即用。减少重复的模板代码", + "keywords": [ + "album", + "uv-ui", + "uvui", + "相册", + "图片" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-text" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-album/readme.md b/uni_modules/uv-album/readme.md new file mode 100644 index 0000000..edd2f0b --- /dev/null +++ b/uni_modules/uv-album/readme.md @@ -0,0 +1,21 @@ +# Album 相册 + +> **组件名:uv-album** + +本组件提供一个类似相册的功能,让开发者开发起来更加得心应手。 + +功能齐全,灵活配置可以,开箱即用。减少重复的模板代码。 + +# 查看文档 + +## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) (请不要 下载插件ZIP) + +### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui) + + + +![image](https://mp-a667b617-c5f1-4a2d-9a54-683a67cff588.cdn.bspapp.com/uv-ui/banner.png) + + + +#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群 \ No newline at end of file diff --git a/uni_modules/uv-alert/changelog.md b/uni_modules/uv-alert/changelog.md new file mode 100644 index 0000000..71cca03 --- /dev/null +++ b/uni_modules/uv-alert/changelog.md @@ -0,0 +1,7 @@ +## 1.0.2(2023-06-01) +1. 修复点击触发两次实践的BUG +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-alert 警告提示组件 diff --git a/uni_modules/uv-alert/components/uv-alert/props.js b/uni_modules/uv-alert/components/uv-alert/props.js new file mode 100644 index 0000000..cc8edc1 --- /dev/null +++ b/uni_modules/uv-alert/components/uv-alert/props.js @@ -0,0 +1,45 @@ +export default { + props: { + // 显示文字 + title: { + type: String, + default: '' + }, + // 主题,success/warning/info/error + type: { + type: String, + default: 'warning' + }, + // 辅助性文字 + description: { + type: String, + default: '' + }, + // 是否可关闭 + closable: { + type: Boolean, + default: false + }, + // 是否显示图标 + showIcon: { + type: Boolean, + default: false + }, + // 浅或深色调,light-浅色,dark-深色 + effect: { + type: String, + default: 'light' + }, + // 文字是否居中 + center: { + type: Boolean, + default: false + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: 14 + }, + ...uni.$uv?.props?.alert + } +} \ No newline at end of file diff --git a/uni_modules/uv-alert/components/uv-alert/uv-alert.vue b/uni_modules/uv-alert/components/uv-alert/uv-alert.vue new file mode 100644 index 0000000..ba3965e --- /dev/null +++ b/uni_modules/uv-alert/components/uv-alert/uv-alert.vue @@ -0,0 +1,246 @@ + + + + + diff --git a/uni_modules/uv-alert/package.json b/uni_modules/uv-alert/package.json new file mode 100644 index 0000000..34bec20 --- /dev/null +++ b/uni_modules/uv-alert/package.json @@ -0,0 +1,88 @@ +{ + "id": "uv-alert", + "displayName": "uv-alert 警告提示 全面兼容小程序、nvue、vue2、vue3等多端", + "version": "1.0.2", + "description": "uv-alert 警告提示,展现需要关注的信息。灵活配置,功能齐全,兼容全端", + "keywords": [ + "alert", + "uvui", + "uv-ui", + "警告提示" + ], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-transition", + "uv-icon" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-alert/readme.md b/uni_modules/uv-alert/readme.md new file mode 100644 index 0000000..63dda76 --- /dev/null +++ b/uni_modules/uv-alert/readme.md @@ -0,0 +1,15 @@ +## Alert 警告提示 + +> **组件名:uv-alert** + +警告提示,展现需要关注的信息。 + +当某个页面需要向用户显示警告的信息时。 + +非浮层的静态展现形式,始终展现,不会自动消失,用户可以点击关闭。 + +### 查看文档 + +### [完整示例项目下载 | 关注更多组件](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +#### 如使用过程中有任何问题,或者您对uv-ui有一些好的建议,欢迎加入 uv-ui 交流群:uv-ui官方QQ群 diff --git a/uni_modules/uv-avatar/changelog.md b/uni_modules/uv-avatar/changelog.md new file mode 100644 index 0000000..8631c86 --- /dev/null +++ b/uni_modules/uv-avatar/changelog.md @@ -0,0 +1,13 @@ +## 1.0.5(2023-12-06) +1. 优化 +## 1.0.4(2023-12-06) +1. 优化 +## 1.0.3(2023-12-06) +1. 阻止事件冒泡处理,单个头像模式 +## 1.0.2(2023-12-06) +1. 阻止事件冒泡处理 +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-avatar 头像组件 diff --git a/uni_modules/uv-avatar/components/uv-avatar-group/props.js b/uni_modules/uv-avatar/components/uv-avatar-group/props.js new file mode 100644 index 0000000..a610ab4 --- /dev/null +++ b/uni_modules/uv-avatar/components/uv-avatar-group/props.js @@ -0,0 +1,53 @@ +export default { + props: { + // 头像图片组 + urls: { + type: Array, + default: () => [] + }, + // 最多展示的头像数量 + maxCount: { + type: [String, Number], + default: 5 + }, + // 头像形状 + shape: { + type: String, + default: 'circle' + }, + // 图片裁剪模式 + mode: { + type: String, + default: 'scaleToFill' + }, + // 超出maxCount时是否显示查看更多的提示 + showMore: { + type: Boolean, + default: true + }, + // 头像大小 + size: { + type: [String, Number], + default: 40 + }, + // 指定从数组的对象元素中读取哪个属性作为图片地址 + keyName: { + type: String, + default: '' + }, + // 头像之间的遮挡比例 + gap: { + type: [String, Number], + validator(value) { + return value >= 0 && value <= 1 + }, + default: 0.5 + }, + // 需额外显示的值 + extraValue: { + type: [Number, String], + default: 0 + }, + ...uni.$uv?.props?.avatarGroup + } +} \ No newline at end of file diff --git a/uni_modules/uv-avatar/components/uv-avatar-group/uv-avatar-group.vue b/uni_modules/uv-avatar/components/uv-avatar-group/uv-avatar-group.vue new file mode 100644 index 0000000..59481f6 --- /dev/null +++ b/uni_modules/uv-avatar/components/uv-avatar-group/uv-avatar-group.vue @@ -0,0 +1,106 @@ + + + + + diff --git a/uni_modules/uv-avatar/components/uv-avatar/props.js b/uni_modules/uv-avatar/components/uv-avatar/props.js new file mode 100644 index 0000000..6c8d725 --- /dev/null +++ b/uni_modules/uv-avatar/components/uv-avatar/props.js @@ -0,0 +1,80 @@ +import { range } from '@/uni_modules/uv-ui-tools/libs/function/test.js' +export default { + props: { + // 头像图片路径(不能为相对路径) + src: { + type: String, + default: '' + }, + // 头像形状,circle-圆形,square-方形 + shape: { + type: String, + default: 'circle' + }, + // 头像尺寸 + size: { + type: [String, Number], + default: 40 + }, + // 裁剪模式 + mode: { + type: String, + default: 'scaleToFill' + }, + // 显示的文字 + text: { + type: String, + default: '' + }, + // 背景色 + bgColor: { + type: String, + default: '#c0c4cc' + }, + // 文字颜色 + color: { + type: String, + default: '#fff' + }, + // 文字大小 + fontSize: { + type: [String, Number], + default: 18 + }, + // 显示的图标 + icon: { + type: String, + default: '' + }, + // 显示小程序头像,只对百度,微信,QQ小程序有效 + mpAvatar: { + type: Boolean, + default: false + }, + // 是否使用随机背景色 + randomBgColor: { + type: Boolean, + default: false + }, + // 加载失败的默认头像(组件有内置默认图片) + defaultUrl: { + type: String, + default: '' + }, + // 如果配置了randomBgColor为true,且配置了此值,则从默认的背景色数组中取出对应索引的颜色值,取值0-19之间 + colorIndex: { + type: [String, Number], + // 校验参数规则,索引在0-19之间 + validator(n) { + return range(n, [0, 19]) || n === '' + }, + default: '' + }, + // 组件标识符 + name: { + type: String, + default: '' + }, + ...uni.$uv?.props?.avatar + } +} \ No newline at end of file diff --git a/uni_modules/uv-avatar/components/uv-avatar/uv-avatar.vue b/uni_modules/uv-avatar/components/uv-avatar/uv-avatar.vue new file mode 100644 index 0000000..0959d6a --- /dev/null +++ b/uni_modules/uv-avatar/components/uv-avatar/uv-avatar.vue @@ -0,0 +1,175 @@ + + + + + diff --git a/uni_modules/uv-avatar/package.json b/uni_modules/uv-avatar/package.json new file mode 100644 index 0000000..e77ab68 --- /dev/null +++ b/uni_modules/uv-avatar/package.json @@ -0,0 +1,89 @@ +{ + "id": "uv-avatar", + "displayName": "uv-avatar 头像 全面兼容小程序、nvue、vue2、vue3等多端", + "version": "1.0.5", + "description": "uv-avatar 本组件一般用于展示头像的地方,如个人中心,或者评论列表页的用户头像展示等场所。", + "keywords": [ + "uv-avatar", + "uvui", + "uv-ui", + "avatar", + "头像" + ], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-icon", + "uv-text" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-avatar/readme.md b/uni_modules/uv-avatar/readme.md new file mode 100644 index 0000000..1f068eb --- /dev/null +++ b/uni_modules/uv-avatar/readme.md @@ -0,0 +1,11 @@ +## Avatar 头像 + +> **组件名:uv-avatar** + +本组件一般用于展示头像的地方,如个人中心,或者评论列表页的用户头像展示等场所。 + +### 查看文档 + +### [完整示例项目下载 | 关注更多组件](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +#### 如使用过程中有任何问题,或者您对uv-ui有一些好的建议,欢迎加入 uv-ui 交流群:uv-ui官方QQ群 diff --git a/uni_modules/uv-back-top/changelog.md b/uni_modules/uv-back-top/changelog.md new file mode 100644 index 0000000..9772262 --- /dev/null +++ b/uni_modules/uv-back-top/changelog.md @@ -0,0 +1,8 @@ +## 1.0.2(2023-07-03) +1. 优化插槽自定义内容部分 +2. 增加backToTop方法说明 +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-back-top 返回顶部 diff --git a/uni_modules/uv-back-top/components/uv-back-top/props.js b/uni_modules/uv-back-top/components/uv-back-top/props.js new file mode 100644 index 0000000..74daff4 --- /dev/null +++ b/uni_modules/uv-back-top/components/uv-back-top/props.js @@ -0,0 +1,58 @@ +export default { + props: { + // 返回顶部的形状,circle-圆形,square-方形 + mode: { + type: String, + default: 'circle' + }, + // 自定义图标 + icon: { + type: String, + default: 'arrow-upward' + }, + // 提示文字 + text: { + type: String, + default: '' + }, + // 返回顶部滚动时间 + duration: { + type: [String, Number], + default: 100 + }, + // 滚动距离 + scrollTop: { + type: [String, Number], + default: 0 + }, + // 距离顶部多少距离显示,单位px + top: { + type: [String, Number], + default: 400 + }, + // 返回顶部按钮到底部的距离,单位px + bottom: { + type: [String, Number], + default: 100 + }, + // 返回顶部按钮到右边的距离,单位px + right: { + type: [String, Number], + default: 20 + }, + // 层级 + zIndex: { + type: [String, Number], + default: 9 + }, + // 图标的样式,对象形式 + iconStyle: { + type: Object, + default: () => ({ + color: '#909399', + fontSize: '19px' + }) + }, + ...uni.$uv?.props?.backtop + } +} \ No newline at end of file diff --git a/uni_modules/uv-back-top/components/uv-back-top/uv-back-top.vue b/uni_modules/uv-back-top/components/uv-back-top/uv-back-top.vue new file mode 100644 index 0000000..fad73d4 --- /dev/null +++ b/uni_modules/uv-back-top/components/uv-back-top/uv-back-top.vue @@ -0,0 +1,116 @@ + + + + + \ No newline at end of file diff --git a/uni_modules/uv-back-top/package.json b/uni_modules/uv-back-top/package.json new file mode 100644 index 0000000..a2035a5 --- /dev/null +++ b/uni_modules/uv-back-top/package.json @@ -0,0 +1,89 @@ +{ + "id": "uv-back-top", + "displayName": "uv-back-top 返回顶部 全面兼容小程序、nvue、vue2、vue3等多端", + "version": "1.0.2", + "description": "返回顶部 组件一个用于长页面,滑动一定距离后,出现返回顶部按钮,方便快速返回顶部的场景。", + "keywords": [ + "uv-back-top", + "uvui", + "uv-ui", + "avatar", + "返回顶部" + ], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-icon", + "uv-transition" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-back-top/readme.md b/uni_modules/uv-back-top/readme.md new file mode 100644 index 0000000..d6a2aec --- /dev/null +++ b/uni_modules/uv-back-top/readme.md @@ -0,0 +1,11 @@ +## BackTop 返回顶部 + +> **组件名:uv-back-top** + +该组件一个用于长页面,滑动一定距离后,出现返回顶部按钮,方便快速返回顶部的场景。 + +### 查看文档 + +### [完整示例项目下载 | 关注更多组件](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +#### 如使用过程中有任何问题,或者您对uv-ui有一些好的建议,欢迎加入 uv-ui 交流群:uv-ui官方QQ群 diff --git a/uni_modules/uv-badge/changelog.md b/uni_modules/uv-badge/changelog.md new file mode 100644 index 0000000..b0ba104 --- /dev/null +++ b/uni_modules/uv-badge/changelog.md @@ -0,0 +1,7 @@ +## 1.0.2(2023-06-04) +1. 修复type等属性为null的时候不显示徽标的BUG +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-badge 徽标数,数字角标 diff --git a/uni_modules/uv-badge/components/uv-badge/props.js b/uni_modules/uv-badge/components/uv-badge/props.js new file mode 100644 index 0000000..c6369c3 --- /dev/null +++ b/uni_modules/uv-badge/components/uv-badge/props.js @@ -0,0 +1,73 @@ +export default { + props: { + // 是否显示圆点 + isDot: { + type: Boolean, + default: false + }, + // 显示的内容 + value: { + type: [Number, String], + default: '' + }, + // 是否显示 + show: { + type: Boolean, + default: true + }, + // 最大值,超过最大值会显示 '{max}+' + max: { + type: [Number, String], + default: 999 + }, + // 主题类型,error|warning|success|primary + type: { + type: [String,undefined,null], + default: 'error' + }, + // 当数值为 0 时,是否展示 Badge + showZero: { + type: Boolean, + default: false + }, + // 背景颜色,优先级比type高,如设置,type参数会失效 + bgColor: { + type: [String, null], + default: null + }, + // 字体颜色 + color: { + type: [String, null], + default: null + }, + // 徽标形状,circle-四角均为圆角,horn-左下角为直角 + shape: { + type: [String,undefined,null], + default: 'circle' + }, + // 设置数字的显示方式,overflow|ellipsis|limit + // overflow会根据max字段判断,超出显示`${max}+` + // ellipsis会根据max判断,超出显示`${max}...` + // limit会依据1000作为判断条件,超出1000,显示`${value/1000}K`,比如2.2k、3.34w,最多保留2位小数 + numberType: { + type: [String,undefined,null], + default: 'overflow' + }, + // 设置badge的位置偏移,格式为 [x, y],也即设置的为top和right的值,absolute为true时有效 + offset: { + type: Array, + default: () => [] + }, + // 是否反转背景和字体颜色 + inverted: { + type: Boolean, + default: false + }, + // 是否绝对定位 + absolute: { + type: Boolean, + default: false + }, + ...uni.$uv?.props?.badge + } +} \ No newline at end of file diff --git a/uni_modules/uv-badge/components/uv-badge/uv-badge.vue b/uni_modules/uv-badge/components/uv-badge/uv-badge.vue new file mode 100644 index 0000000..f7d3911 --- /dev/null +++ b/uni_modules/uv-badge/components/uv-badge/uv-badge.vue @@ -0,0 +1,176 @@ + + + + + diff --git a/uni_modules/uv-badge/package.json b/uni_modules/uv-badge/package.json new file mode 100644 index 0000000..5a81386 --- /dev/null +++ b/uni_modules/uv-badge/package.json @@ -0,0 +1,87 @@ +{ + "id": "uv-badge", + "displayName": "uv-badge 徽标数,数字角标 全面兼容小程序、nvue、vue2、vue3等多端", + "version": "1.0.2", + "description": "徽标数一般用于图标右上角显示未读的消息数量,提示用户点击,有圆点和圆包含文字两种形式。", + "keywords": [ + "uv-badge", + "uvui", + "uv-ui", + "徽标数", + "数字角标" + ], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-badge/readme.md b/uni_modules/uv-badge/readme.md new file mode 100644 index 0000000..cf597eb --- /dev/null +++ b/uni_modules/uv-badge/readme.md @@ -0,0 +1,11 @@ +## Badge 徽标数 + +> **组件名:uv-badge** + +该组件一般用于图标右上角显示未读的消息数量,提示用户点击,有圆点和圆包含文字两种形式。 + +### 查看文档 + +### [完整示例项目下载 | 关注更多组件](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +#### 如使用过程中有任何问题,或者您对uv-ui有一些好的建议,欢迎加入 uv-ui 交流群:uv-ui官方QQ群 diff --git a/uni_modules/uv-button/changelog.md b/uni_modules/uv-button/changelog.md new file mode 100644 index 0000000..11e954e --- /dev/null +++ b/uni_modules/uv-button/changelog.md @@ -0,0 +1,33 @@ +## 1.0.15(2023-12-20) +1. 优化 +## 1.0.14(2023-12-06) +1. 优化 +## 1.0.13(2023-12-06) +1. 阻止事件冒泡处理 +## 1.0.12(2023-10-19) +1. 增加后置插槽 +## 1.0.11(2023-09-21) +1. 修复通过customStyle修改按钮宽度,组件中最外层节点不改变的问题 +## 1.0.10(2023-09-15) +1. 按钮支持open-type="agreePrivacyAuthorization" +## 1.0.9(2023-09-11) +1. 增加参数iconSize,用于控制图标的大小 +## 1.0.8(2023-09-10) +1. 修复多个按钮在一行宽度不正常的BUG +## 1.0.7(2023-09-07) +1. 修复warning颜色对应错误的BUG +## 1.0.6(2023-07-25) +1. 增加customTextStyle属性,方便自定义文字样式 +## 1.0.5(2023-07-20) +1. 解决微信小程序动态设置hover-class点击态不消失的BUG +## 1.0.4(2023-06-29) +1. 修改上次更新出现nvue报错异常 +## 1.0.3(2023-06-28) + 修复:设置open-type="chooseAvatar"等值不生效的BUG +## 1.0.2(2023-06-01) +1. 修复按钮点击触发两次的BUG +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-button 按钮 diff --git a/uni_modules/uv-button/components/uv-button/nvue.scss b/uni_modules/uv-button/components/uv-button/nvue.scss new file mode 100644 index 0000000..be6c16e --- /dev/null +++ b/uni_modules/uv-button/components/uv-button/nvue.scss @@ -0,0 +1,46 @@ +$uv-button-active-opacity:0.75 !default; +$uv-button-loading-text-margin-left:4px !default; +$uv-button-text-color: #FFFFFF !default; +$uv-button-text-plain-error-color:$uv-error !default; +$uv-button-text-plain-warning-color:$uv-warning !default; +$uv-button-text-plain-success-color:$uv-success !default; +$uv-button-text-plain-info-color:$uv-info !default; +$uv-button-text-plain-primary-color:$uv-primary !default; +.uv-button { + &--active { + opacity: $uv-button-active-opacity; + } + + &--active--plain { + background-color: rgb(217, 217, 217); + } + + &__loading-text { + margin-left:$uv-button-loading-text-margin-left; + } + + &__text, + &__loading-text { + color:$uv-button-text-color; + } + + &__text--plain--error { + color:$uv-button-text-plain-error-color; + } + + &__text--plain--warning { + color:$uv-button-text-plain-warning-color; + } + + &__text--plain--success{ + color:$uv-button-text-plain-success-color; + } + + &__text--plain--info { + color:$uv-button-text-plain-info-color; + } + + &__text--plain--primary { + color:$uv-button-text-plain-primary-color; + } +} \ No newline at end of file diff --git a/uni_modules/uv-button/components/uv-button/props.js b/uni_modules/uv-button/components/uv-button/props.js new file mode 100644 index 0000000..6275ad5 --- /dev/null +++ b/uni_modules/uv-button/components/uv-button/props.js @@ -0,0 +1,163 @@ +export default { + props: { + // 是否细边框 + hairline: { + type: Boolean, + default: true + }, + // 按钮的预置样式,info,primary,error,warning,success + type: { + type: String, + default: 'info' + }, + // 按钮尺寸,large,normal,small,mini + size: { + type: String, + default: 'normal' + }, + // 按钮形状,circle(两边为半圆),square(带圆角) + shape: { + type: String, + default: 'square' + }, + // 按钮是否镂空 + plain: { + type: Boolean, + default: false + }, + // 是否禁止状态 + disabled: { + type: Boolean, + default: false + }, + // 是否加载中 + loading: { + type: Boolean, + default: false + }, + // 加载中提示文字 + loadingText: { + type: [String, Number], + default: '' + }, + // 加载状态图标类型 + loadingMode: { + type: String, + default: 'spinner' + }, + // 加载图标大小 + loadingSize: { + type: [String, Number], + default: 14 + }, + // 开放能力,具体请看uniapp稳定关于button组件部分说明 + // https://uniapp.dcloud.io/component/button + openType: { + type: String, + default: '' + }, + // 用于

    组件,点击分别会触发 组件的 submit/reset 事件 + // 取值为submit(提交表单),reset(重置表单) + formType: { + type: String, + default: '' + }, + // 打开 APP 时,向 APP 传递的参数,open-type=launchApp时有效 + // 只微信小程序、QQ小程序有效 + appParameter: { + type: String, + default: '' + }, + // 指定是否阻止本节点的祖先节点出现点击态,微信小程序有效 + hoverStopPropagation: { + type: Boolean, + default: true + }, + // 指定返回用户信息的语言,zh_CN 简体中文,zh_TW 繁体中文,en 英文。只微信小程序有效 + lang: { + type: String, + default: 'en' + }, + // 会话来源,open-type="contact"时有效。只微信小程序有效 + sessionFrom: { + type: String, + default: '' + }, + // 会话内消息卡片标题,open-type="contact"时有效 + // 默认当前标题,只微信小程序有效 + sendMessageTitle: { + type: String, + default: '' + }, + // 会话内消息卡片点击跳转小程序路径,open-type="contact"时有效 + // 默认当前分享路径,只微信小程序有效 + sendMessagePath: { + type: String, + default: '' + }, + // 会话内消息卡片图片,open-type="contact"时有效 + // 默认当前页面截图,只微信小程序有效 + sendMessageImg: { + type: String, + default: '' + }, + // 是否显示会话内消息卡片,设置此参数为 true,用户进入客服会话会在右下角显示"可能要发送的小程序"提示, + // 用户点击后可以快速发送小程序消息,open-type="contact"时有效 + showMessageCard: { + type: Boolean, + default: true + }, + // 额外传参参数,用于小程序的data-xxx属性,通过target.dataset.name获取 + dataName: { + type: String, + default: '' + }, + // 节流,一定时间内只能触发一次 + throttleTime: { + type: [String, Number], + default: 0 + }, + // 按住后多久出现点击态,单位毫秒 + hoverStartTime: { + type: [String, Number], + default: 0 + }, + // 手指松开后点击态保留时间,单位毫秒 + hoverStayTime: { + type: [String, Number], + default: 200 + }, + // 按钮文字,之所以通过props传入,是因为slot传入的话 + // nvue中无法控制文字的样式 + text: { + type: [String, Number], + default: '' + }, + // 按钮图标 + icon: { + type: String, + default: '' + }, + // 按钮图标大小 + iconSize: { + type: [String, Number], + default: '' + }, + // 按钮图标颜色 + iconColor: { + type: String, + default: '#000000' + }, + // 按钮颜色,支持传入linear-gradient渐变色 + color: { + type: String, + default: '' + }, + // 自定义按钮文本样式 + customTextStyle: { + type: [Object,String], + default: '' + }, + ...uni.$uv?.props?.button + } +} diff --git a/uni_modules/uv-button/components/uv-button/uv-button.vue b/uni_modules/uv-button/components/uv-button/uv-button.vue new file mode 100644 index 0000000..3a2470a --- /dev/null +++ b/uni_modules/uv-button/components/uv-button/uv-button.vue @@ -0,0 +1,528 @@ + + + + + diff --git a/uni_modules/uv-button/components/uv-button/vue.scss b/uni_modules/uv-button/components/uv-button/vue.scss new file mode 100644 index 0000000..7a089be --- /dev/null +++ b/uni_modules/uv-button/components/uv-button/vue.scss @@ -0,0 +1,93 @@ +@import '@/uni_modules/uv-ui-tools/libs/css/color.scss'; +// nvue下hover-class无效 +$uv-button-before-top:50% !default; +$uv-button-before-left:50% !default; +$uv-button-before-width:100% !default; +$uv-button-before-height:100% !default; +$uv-button-before-transform:translate(-50%, -50%) !default; +$uv-button-before-opacity:0 !default; +$uv-button-before-background-color:#000 !default; +$uv-button-before-border-color:#000 !default; +$uv-button-active-before-opacity:.15 !default; +$uv-button-icon-margin-left:4px !default; +$uv-button-plain-uv-button-info-color:$uv-info; +$uv-button-plain-uv-button-success-color:$uv-success; +$uv-button-plain-uv-button-error-color:$uv-error; +$uv-button-plain-uv-button-warning-color:$uv-warning; + +.uv-button-wrapper { + position: relative; + &--dis { + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + z-index: 9; + } +} + +.uv-button { + width: 100%; + + &__text { + white-space: nowrap; + line-height: 1; + } + + &:before { + position: absolute; + top:$uv-button-before-top; + left:$uv-button-before-left; + width:$uv-button-before-width; + height:$uv-button-before-height; + border: inherit; + border-radius: inherit; + transform:$uv-button-before-transform; + opacity:$uv-button-before-opacity; + content: " "; + background-color:$uv-button-before-background-color; + border-color:$uv-button-before-border-color; + } + + &--active { + &:before { + opacity: .15 + } + } + + &__icon+&__text:not(:empty), + &__loading-text { + margin-left:$uv-button-icon-margin-left; + } + + &--plain { + &.uv-button--primary { + color: $uv-primary; + } + } + + &--plain { + &.uv-button--info { + color:$uv-button-plain-uv-button-info-color; + } + } + + &--plain { + &.uv-button--success { + color:$uv-button-plain-uv-button-success-color; + } + } + + &--plain { + &.uv-button--error { + color:$uv-button-plain-uv-button-error-color; + } + } + + &--plain { + &.uv-button--warning { + color:$uv-button-plain-uv-button-warning-color; + } + } +} diff --git a/uni_modules/uv-button/package.json b/uni_modules/uv-button/package.json new file mode 100644 index 0000000..c2a4a17 --- /dev/null +++ b/uni_modules/uv-button/package.json @@ -0,0 +1,89 @@ +{ + "id": "uv-button", + "displayName": "uv-button 按钮 全面兼容vue3+2、app、h5、小程序等多端", + "version": "1.0.15", + "description": "按钮组件内部实现以uni-app的button组件为基础,进行二次封装,灵活配置,功能齐全,兼容全端。", + "keywords": [ + "uv-button", + "uvui", + "uv-ui", + "button", + "按钮" + ], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-loading-icon", + "uv-icon" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-button/readme.md b/uni_modules/uv-button/readme.md new file mode 100644 index 0000000..124a7f4 --- /dev/null +++ b/uni_modules/uv-button/readme.md @@ -0,0 +1,19 @@ +## Button 按钮 + +> **组件名:uv-button** + +该组件内部实现以`uni-app`的`button`组件为基础,进行二次封装,灵活配置,功能齐全,兼容全端。灵活配置,内置状态设置,开箱即用。 + +# 查看文档 + +## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) (请不要 下载插件ZIP) + +### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui) + + + +![image](https://mp-a667b617-c5f1-4a2d-9a54-683a67cff588.cdn.bspapp.com/uv-ui/banner.png) + + + +#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群 \ No newline at end of file diff --git a/uni_modules/uv-calendar/changelog.md b/uni_modules/uv-calendar/changelog.md new file mode 100644 index 0000000..581562a --- /dev/null +++ b/uni_modules/uv-calendar/changelog.md @@ -0,0 +1,16 @@ +## 1.0.6(2023-11-03) +1. **该版本不再维护**,推荐使用新版本[https://ext.dcloud.net.cn/plugin?name=uv-calendars](https://ext.dcloud.net.cn/plugin?name=uv-calendars) +## 1.0.5(2023-07-02) +uv-calendar 由于弹出层uv-popup的修改,打开和关闭方法更改,详情参考文档:https://www.uvui.cn/components/calendar.html +## 1.0.4(2023-06-15) +1. formatter格式化中增加topInfo参数 +## 1.0.3(2023-06-08) +1. 增加点击日期change回调 +2. 优化 +## 1.0.2(2023-06-05) +1. 修改多个时间选择的时候存在反选的BUG +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-calendar 日历 diff --git a/uni_modules/uv-calendar/components/uv-calendar/calendar.js b/uni_modules/uv-calendar/components/uv-calendar/calendar.js new file mode 100644 index 0000000..e006dea --- /dev/null +++ b/uni_modules/uv-calendar/components/uv-calendar/calendar.js @@ -0,0 +1,546 @@ +/** +* @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/uni_modules/uv-calendar/components/uv-calendar/header.vue b/uni_modules/uv-calendar/components/uv-calendar/header.vue new file mode 100644 index 0000000..d7daa7b --- /dev/null +++ b/uni_modules/uv-calendar/components/uv-calendar/header.vue @@ -0,0 +1,104 @@ + + + + + diff --git a/uni_modules/uv-calendar/components/uv-calendar/month.vue b/uni_modules/uv-calendar/components/uv-calendar/month.vue new file mode 100644 index 0000000..1a649bc --- /dev/null +++ b/uni_modules/uv-calendar/components/uv-calendar/month.vue @@ -0,0 +1,616 @@ + + + + + diff --git a/uni_modules/uv-calendar/components/uv-calendar/props.js b/uni_modules/uv-calendar/components/uv-calendar/props.js new file mode 100644 index 0000000..c359293 --- /dev/null +++ b/uni_modules/uv-calendar/components/uv-calendar/props.js @@ -0,0 +1,145 @@ +export default { + props: { + // 日历顶部标题 + title: { + type: String, + default: '日期选择' + }, + // 是否显示标题 + showTitle: { + type: Boolean, + default: true + }, + // 是否显示副标题 + showSubtitle: { + type: Boolean, + default: true + }, + // 日期类型选择,single-选择单个日期,multiple-可以选择多个日期,range-选择日期范围 + mode: { + type: String, + default: 'single' + }, + // mode=range时,第一个日期底部的提示文字 + startText: { + type: String, + default: '开始' + }, + // mode=range时,最后一个日期底部的提示文字 + endText: { + type: String, + default: '结束' + }, + // 自定义列表 + customList: { + type: Array, + default: () => [] + }, + // 主题色,对底部按钮和选中日期有效 + color: { + type: String, + default: '#3c9cff' + }, + // 最小的可选日期 + minDate: { + type: [String, Number], + default: 0 + }, + // 最大可选日期 + maxDate: { + type: [String, Number], + default: 0 + }, + // 默认选中的日期,mode为multiple或range是必须为数组格式 + defaultDate: { + type: [Array, String, Date, null], + default: null + }, + // mode=multiple时,最多可选多少个日期 + maxCount: { + type: [String, Number], + default: Number.MAX_SAFE_INTEGER + }, + // 日期行高 + rowHeight: { + type: [String, Number], + default: 56 + }, + // 日期格式化函数 + formatter: { + type: [Function, null], + default: null + }, + // 是否显示农历 + showLunar: { + type: Boolean, + default: false + }, + // 是否显示月份背景色 + showMark: { + type: Boolean, + default: true + }, + // 确定按钮的文字 + confirmText: { + type: String, + default: '确定' + }, + // 确认按钮处于禁用状态时的文字 + confirmDisabledText: { + type: String, + default: '确定' + }, + // 是否允许点击遮罩关闭日历 + closeOnClickOverlay: { + type: Boolean, + default: false + }, + // 是否允许点击确认按钮关闭日历 + closeOnClickConfirm: { + type: Boolean, + default: true + }, + // 是否为只读状态,只读状态下禁止选择日期 + readonly: { + type: Boolean, + default: false + }, + // 是否展示确认按钮 + showConfirm: { + type: Boolean, + default: true + }, + // 日期区间最多可选天数,默认无限制,mode = range时有效 Infinity + maxRange: { + type: [Number, String], + default: Number.MAX_SAFE_INTEGER + }, + // 范围选择超过最多可选天数时的提示文案,mode = range时有效 + rangePrompt: { + type: String, + default: '' + }, + // 范围选择超过最多可选天数时,是否展示提示文案,mode = range时有效 + showRangePrompt: { + type: Boolean, + default: true + }, + // 是否允许日期范围的起止时间为同一天,mode = range时有效 + allowSameDay: { + type: Boolean, + default: false + }, + // 圆角值 + round: { + type: [Boolean, String, Number], + default: 0 + }, + // 最多展示月份数量 + monthNum: { + type: [Number, String], + default: 3 + }, + ...uni.$uv?.props?.calendar + } +} \ No newline at end of file diff --git a/uni_modules/uv-calendar/components/uv-calendar/uv-calendar.vue b/uni_modules/uv-calendar/components/uv-calendar/uv-calendar.vue new file mode 100644 index 0000000..626e833 --- /dev/null +++ b/uni_modules/uv-calendar/components/uv-calendar/uv-calendar.vue @@ -0,0 +1,390 @@ + + + + + diff --git a/uni_modules/uv-calendar/package.json b/uni_modules/uv-calendar/package.json new file mode 100644 index 0000000..03d8812 --- /dev/null +++ b/uni_modules/uv-calendar/package.json @@ -0,0 +1,89 @@ +{ + "id": "uv-calendar", + "displayName": "uv-calendar 日历 全面兼容vue3+2、app、h5、小程序等多端", + "version": "1.0.6", + "description": "日历组件用于单个选择日期,范围选择日期等,日历被包裹在底部弹起的容器中,灵活配置,功能齐全,兼容全端。强烈推荐使用最新版日历组件,在下方跳入。", + "keywords": [ + "uv-calendar", + "uvui", + "uv-ui", + "calendar", + "日历" + ], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-button", + "uv-popup" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-calendar/readme.md b/uni_modules/uv-calendar/readme.md new file mode 100644 index 0000000..3c2de54 --- /dev/null +++ b/uni_modules/uv-calendar/readme.md @@ -0,0 +1,21 @@ +## Calendar 日历 + +> **组件名:uv-calendar** + +此组件用于单个选择日期,范围选择日期等,日历被包裹在底部弹起的容器中。灵活配置,功能齐全,兼容全端。 + +## 温馨提示:该组件不再更新,强烈推荐使用最新版日历组件:[https://www.uvui.cn/components/calendars.html](https://www.uvui.cn/components/calendars.html)。基于 `uv-ui` 插件市场首款多功能日历组件,不仅可以查看、选择日期,还可以选择任意范围内的日期、打点操作、自定义主题颜色、自定义文案、农历显示等。追求的就是完美。 + +# 查看文档 + +## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) (请不要 下载插件ZIP) + +### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui) + + + +![image](https://mp-a667b617-c5f1-4a2d-9a54-683a67cff588.cdn.bspapp.com/uv-ui/banner.png) + + + +#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群 \ No newline at end of file diff --git a/uni_modules/uv-calendars/changelog.md b/uni_modules/uv-calendars/changelog.md new file mode 100644 index 0000000..b3b2e38 --- /dev/null +++ b/uni_modules/uv-calendars/changelog.md @@ -0,0 +1,40 @@ +## 1.0.15(2023-11-08) +1. 增加readonly属性,是否为只读状态,只读状态下禁止选择日期 +## 1.0.14(2023-10-12) +1. 修复selected没有设置了info或者info设置为空字符串后,文本则无法恢复BUG +## 1.0.13(2023-09-19) +1. 修复range模式下,selected设置了info后选中后,导致文本不恢复的问题 +2. 修复multiple模式下,selected自定义信息的颜色没变,依然是白色 +## 1.0.12(2023-09-14) +1. 优化 +## 1.0.11(2023-09-14) +1. 增加allowSameDay参数,是否允许日期范围的起止时间为同一天,mode = range时有效 +2. 修复在vue2+小程序渲染时闪烁的问题 +## 1.0.10(2023-09-07) +1. 修复国际化失效的BUG +## 1.0.9(2023-09-01) +1. 修复在pages.json中设置easycom会报错的BUG +## 1.0.8(2023-08-29) +1. 修复mainjs中设置setConfig修改属性不生效的问题,出自评论区:https://ext.dcloud.net.cn/plugin?id=12287 +## 1.0.7(2023-08-26) +1. 去除range参数,由mode="range"替换 +2. 新增mode参数,不传 / multiple / range,分别为单日期, 多个日期,选择日期范围 +3. 与uv-calendar选择日期的功能保持一致 +## 1.0.6(2023-08-25) +1. 修复点击返回今天按钮时,monthSwitch方法回调参数返回月份不是当天对应月份:https://github.com/climblee/uv-ui/issues/7 +## 1.0.5(2023-08-13) +1. 修复选择月份弹窗层级的问题 +## 1.0.4(2023-08-06) +1. 优化 +## 1.0.3(2023-08-06) +1. 修复高度不对的BUG +2. 修复文案在小屏幕的BUG +## 1.0.2(2023-08-05) +1. 增加startText参数 +2. 增加endText参数 +3. 增加selected中的参数 +4. 优化日历范围选择 +## 1.0.1(2023-08-04) +1. 修复 自定义主题时 颜色错误的BUG +## 1.0.0(2023-08-03) +1. 新增 uv-calendars 新版日历发布 diff --git a/uni_modules/uv-calendars/components/uv-calendars/calendar-body.vue b/uni_modules/uv-calendars/components/uv-calendars/calendar-body.vue new file mode 100644 index 0000000..b675fbd --- /dev/null +++ b/uni_modules/uv-calendars/components/uv-calendars/calendar-body.vue @@ -0,0 +1,376 @@ + + + + + \ No newline at end of file diff --git a/uni_modules/uv-calendars/components/uv-calendars/calendar-item.vue b/uni_modules/uv-calendars/components/uv-calendars/calendar-item.vue new file mode 100644 index 0000000..862d068 --- /dev/null +++ b/uni_modules/uv-calendars/components/uv-calendars/calendar-item.vue @@ -0,0 +1,248 @@ + + + \ No newline at end of file diff --git a/uni_modules/uv-calendars/components/uv-calendars/calendar.js b/uni_modules/uv-calendars/components/uv-calendars/calendar.js new file mode 100644 index 0000000..b8d7d6f --- /dev/null +++ b/uni_modules/uv-calendars/components/uv-calendars/calendar.js @@ -0,0 +1,546 @@ +/** +* @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/uni_modules/uv-calendars/components/uv-calendars/i18n/en.json b/uni_modules/uv-calendars/components/uv-calendars/i18n/en.json new file mode 100644 index 0000000..c83e8b2 --- /dev/null +++ b/uni_modules/uv-calendars/components/uv-calendars/i18n/en.json @@ -0,0 +1,12 @@ +{ + "uv-calender.ok": "ok", + "uv-calender.cancel": "cancel", + "uv-calender.today": "today", + "uv-calender.MON": "MON", + "uv-calender.TUE": "TUE", + "uv-calender.WED": "WED", + "uv-calender.THU": "THU", + "uv-calender.FRI": "FRI", + "uv-calender.SAT": "SAT", + "uv-calender.SUN": "SUN" +} diff --git a/uni_modules/uv-calendars/components/uv-calendars/i18n/index.js b/uni_modules/uv-calendars/components/uv-calendars/i18n/index.js new file mode 100644 index 0000000..de7509c --- /dev/null +++ b/uni_modules/uv-calendars/components/uv-calendars/i18n/index.js @@ -0,0 +1,8 @@ +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/uni_modules/uv-calendars/components/uv-calendars/i18n/zh-Hans.json b/uni_modules/uv-calendars/components/uv-calendars/i18n/zh-Hans.json new file mode 100644 index 0000000..03c5486 --- /dev/null +++ b/uni_modules/uv-calendars/components/uv-calendars/i18n/zh-Hans.json @@ -0,0 +1,12 @@ +{ + "uv-calender.ok": "确定", + "uv-calender.cancel": "取消", + "uv-calender.today": "今日", + "uv-calender.SUN": "日", + "uv-calender.MON": "一", + "uv-calender.TUE": "二", + "uv-calender.WED": "三", + "uv-calender.THU": "四", + "uv-calender.FRI": "五", + "uv-calender.SAT": "六" +} diff --git a/uni_modules/uv-calendars/components/uv-calendars/i18n/zh-Hant.json b/uni_modules/uv-calendars/components/uv-calendars/i18n/zh-Hant.json new file mode 100644 index 0000000..95cf29e --- /dev/null +++ b/uni_modules/uv-calendars/components/uv-calendars/i18n/zh-Hant.json @@ -0,0 +1,12 @@ +{ + "uv-calender.ok": "確定", + "uv-calender.cancel": "取消", + "uv-calender.today": "今日", + "uv-calender.SUN": "日", + "uv-calender.MON": "一", + "uv-calender.TUE": "二", + "uv-calender.WED": "三", + "uv-calender.THU": "四", + "uv-calender.FRI": "五", + "uv-calender.SAT": "六" +} diff --git a/uni_modules/uv-calendars/components/uv-calendars/util.js b/uni_modules/uv-calendars/components/uv-calendars/util.js new file mode 100644 index 0000000..ae1c6d6 --- /dev/null +++ b/uni_modules/uv-calendars/components/uv-calendars/util.js @@ -0,0 +1,435 @@ +import CALENDAR from './calendar.js' +class Calendar { + constructor({ + date, + selected, + startDate, + endDate, + range, + multiple, + allowSameDay + } = {}) { + // 当前日期 + this.date = this.getDate(new Date()) // 当前初入日期 + // 打点信息 + this.selected = selected || []; + // 范围开始 + this.startDate = startDate + // 范围结束 + this.endDate = endDate + this.range = range + this.multiple = multiple + this.allowSameDay = allowSameDay + // 多选状态 + this.cleanRangeStatus() + // 范围状态 + this.cleanMultipleStatus() + // 每周日期 + this.weeks = {} + // this._getWeek(this.date.fullDate) + } + /** + * 设置日期 + * @param {Object} date + */ + setDate(date, status) { + if (this.range && status == 'init') { + this.cleanRangeStatus(); + if (Array.isArray(date)) { + this.rangeStatus.before = date[0]; + this.rangeStatus.after = date.length > 1 ? date[date.length - 1] : ''; + if (this.rangeStatus.after && this.dateCompare(this.rangeStatus.before, this.rangeStatus.after)) { + this.rangeStatus.data = this.geDateAll(this.rangeStatus.before, this.rangeStatus.after) + } + this.selectDate = this.getDate(date[0]) + this._getWeek(this.selectDate.fullDate) + } else { + this.selectDate = this.getDate(date) + this.rangeStatus.before = this.selectDate.fullDate; + this._getWeek(this.selectDate.fullDate) + } + } else if (this.multiple && status == 'init') { + this.cleanMultipleStatus(); + if (Array.isArray(date)) { + this.multipleStatus.data = date; + this.selectDate = this.getDate(date[0]) + this._getWeek(this.selectDate.fullDate) + } else { + this.selectDate = this.getDate(date) + this.multipleStatus.data = [this.selectDate.fullDate]; + this._getWeek(this.selectDate.fullDate) + } + } else { + if (Array.isArray(date)) { + this.selectDate = this.getDate(date[0]) + this._getWeek(this.selectDate.fullDate) + } else { + this.selectDate = this.getDate(date) + this._getWeek(this.selectDate.fullDate) + } + } + } + /** + * 清理多选状态 + */ + cleanRangeStatus() { + this.rangeStatus = { + before: '', + after: '', + data: [] + } + } + /** + * 清理多选状态 + */ + cleanMultipleStatus() { + this.multipleStatus = { + 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 && AddDayCount > 0) { + dd.setDate(dd.getDate() + AddDayCount) + } else { + const preMonth = dd.getMonth() + dd.setMonth(preMonth + AddDayCount) // 获取AddDayCount天后的日期 + const nextMonth = dd.getMonth() + // 处理 pre 切换月份目标月份为2月没有当前日(30 31) 切换错误问题 + if (AddDayCount < 0 && preMonth !== 0 && nextMonth - preMonth > AddDayCount) { + dd.setMonth(nextMonth + (nextMonth - preMonth + AddDayCount)) + } + // 处理 next 切换月份目标月份为2月没有当前日(30 31) 切换错误问题 + if (AddDayCount > 0 && nextMonth - preMonth > AddDayCount) { + dd.setMonth(nextMonth - (nextMonth - preMonth - 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 ranges = this.rangeStatus.data + let checked = false + let rangesStatus = -1 + if (this.range) { + if (ranges) { + rangesStatus = ranges.findIndex((item) => { + return this.dateEqual(item, nowDate) + }) + } + if (rangesStatus !== -1) { + checked = true + } + } + let multiples = this.multipleStatus.data + let checked_multiple = false + let multiplesStatus = -1 + if (this.multiple) { + if (multiples) { + multiplesStatus = multiples.findIndex((item) => { + return this.dateEqual(item, nowDate) + }) + } + if (multiplesStatus !== -1) { + checked_multiple = true + } + } + let data = { + fullDate: nowDate, + year: full.year, + date: i, + range: this.range ? checked : false, + multiple: this.multiple ? checked_multiple : false, + beforeRange: this.dateEqual(this.rangeStatus.before, nowDate), + afterRange: this.dateEqual(this.rangeStatus.after, nowDate), + dateEqual: this.range && checked && this.dateEqual(this.rangeStatus.before, this.rangeStatus.after), + 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() + } else if (Array.isArray(date)) { + date = date[0] + } + 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 + } + } + /** + * 比较after时间是否大于before时间 + */ + dateAfterLgBefore(before, after) { + // 计算截止时间 + before = new Date(before.replace('-', '/').replace('-', '/')) + // 计算详细项的截止时间 + after = new Date(after.replace('-', '/').replace('-', '/')) + if (after.getTime() - before.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) { + if (!this.multiple) return + let multiples = this.multipleStatus.data; + const findIndex = multiples.findIndex(item => this.dateEqual(fullDate, item)); + if (findIndex < 0) { + this.multipleStatus.data = this.multipleStatus.data.concat([fullDate]); + } else { + this.multipleStatus.data.splice(findIndex, 1); + } + this._getWeek(fullDate) + } + /** + * 获取范围状态 + */ + setRange(fullDate) { + let { + before, + after + } = this.rangeStatus + if (!this.range) return + if (before && after) { + this.cleanRangeStatus(); + this.rangeStatus.before = fullDate + } else { + if (!before) { + this.rangeStatus.before = fullDate + } else { + if (this.allowSameDay && this.dateEqual(before, fullDate)) { + this.rangeStatus.after = fullDate + } else if (!this.dateAfterLgBefore(this.rangeStatus.before, fullDate)) { + this.cleanRangeStatus(); + this.rangeStatus.before = fullDate + this._getWeek(fullDate) + return; + } + this.rangeStatus.after = fullDate + if (this.dateCompare(this.rangeStatus.before, this.rangeStatus.after)) { + this.rangeStatus.data = this.geDateAll(this.rangeStatus.before, this.rangeStatus.after); + } else { + this.rangeStatus.data = this.geDateAll(this.rangeStatus.after, this.rangeStatus.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 \ No newline at end of file diff --git a/uni_modules/uv-calendars/components/uv-calendars/uv-calendars.vue b/uni_modules/uv-calendars/components/uv-calendars/uv-calendars.vue new file mode 100644 index 0000000..8d5b377 --- /dev/null +++ b/uni_modules/uv-calendars/components/uv-calendars/uv-calendars.vue @@ -0,0 +1,452 @@ + + + \ No newline at end of file diff --git a/uni_modules/uv-calendars/package.json b/uni_modules/uv-calendars/package.json new file mode 100644 index 0000000..7153510 --- /dev/null +++ b/uni_modules/uv-calendars/package.json @@ -0,0 +1,89 @@ +{ + "id": "uv-calendars", + "displayName": "uv-calendars 最新日历 全面兼容vue3+2、app、h5、小程序等多端", + "version": "1.0.15", + "description": "新版本uv-calendars,不仅拥有老版本的所有功能,还增加了更加适用的插入页面等强大功能,且更加简洁。查看日期、选择单个或多个或任意范围日期,打点操作,自定义文案,自定义主题等强大功能。", + "keywords": [ + "uv-ui", + "uvui", + "日历", + "打卡", + "日历选择" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration":{ + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-popup", + "uv-toolbar" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-calendars/readme.md b/uni_modules/uv-calendars/readme.md new file mode 100644 index 0000000..d986eb9 --- /dev/null +++ b/uni_modules/uv-calendars/readme.md @@ -0,0 +1,23 @@ +## Calendars 全新日历 + +> **组件名:uv-calendars** + +为了解决老版本`uv-calendar`性能问题,特别是对日期选择范围有很大限制,体验不友好等缺点。于是有了新版日历组件。 + +新版本`uv-calendars`,不仅拥有老版本的所有功能,还增加了更加适用的插入页面等强大功能,且更加简洁。查看日期、选择单个或多个或任意范围日期,打点操作,自定义文案,自定义主题等强大功能。 + +常用场景:酒店日期预订、火车机票选择购买日期、上下班打卡等。 + +# 查看文档 + +## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) (请不要 下载插件ZIP) + +### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui) + + + +![image](https://mp-a667b617-c5f1-4a2d-9a54-683a67cff588.cdn.bspapp.com/uv-ui/banner.png) + + + +#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群 \ No newline at end of file diff --git a/uni_modules/uv-cell/changelog.md b/uni_modules/uv-cell/changelog.md new file mode 100644 index 0000000..c342b0c --- /dev/null +++ b/uni_modules/uv-cell/changelog.md @@ -0,0 +1,13 @@ +## 1.0.5(2023-12-06) +1. 修复uv-cell right-icon插槽编译到APP端不显示的BUG,问题来源:https://gitee.com/climblee/uv-ui/issues/I8LXZI +## 1.0.4(2023-09-19) +1. 增加cellStyle参数,方便自定义单元格的样式 +## 1.0.3(2023-07-03) +去除插槽判断,避免某些平台不显示的BUG +## 1.0.2(2023-06-21) +1. 优化 +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-cell 单元格 diff --git a/uni_modules/uv-cell/components/uv-cell-group/props.js b/uni_modules/uv-cell/components/uv-cell-group/props.js new file mode 100644 index 0000000..57deb4c --- /dev/null +++ b/uni_modules/uv-cell/components/uv-cell-group/props.js @@ -0,0 +1,15 @@ +export default { + props: { + // 分组标题 + title: { + type: String, + default: '' + }, + // 是否显示外边框 + border: { + type: Boolean, + default: true + }, + ...uni.$uv?.props?.cellGroup + } +} \ No newline at end of file diff --git a/uni_modules/uv-cell/components/uv-cell-group/uv-cell-group.vue b/uni_modules/uv-cell/components/uv-cell-group/uv-cell-group.vue new file mode 100644 index 0000000..0f17865 --- /dev/null +++ b/uni_modules/uv-cell/components/uv-cell-group/uv-cell-group.vue @@ -0,0 +1,63 @@ + + + + + + diff --git a/uni_modules/uv-cell/components/uv-cell/props.js b/uni_modules/uv-cell/components/uv-cell/props.js new file mode 100644 index 0000000..6579636 --- /dev/null +++ b/uni_modules/uv-cell/components/uv-cell/props.js @@ -0,0 +1,116 @@ +export default { + props: { + // 标题 + title: { + type: [String, Number], + default: '' + }, + // 标题下方的描述信息 + label: { + type: [String, Number], + default: '' + }, + // 右侧的内容 + value: { + type: [String, Number], + default: '' + }, + // 左侧图标名称,或者图片链接(本地文件建议使用绝对地址) + icon: { + type: String, + default: '' + }, + // 是否禁用cell + disabled: { + type: Boolean, + default: false + }, + // 是否显示下边框 + border: { + type: Boolean, + default: true + }, + // 内容是否垂直居中(主要是针对右侧的value部分) + center: { + type: Boolean, + default: true + }, + // 点击后跳转的URL地址 + url: { + type: String, + default: '' + }, + // 链接跳转的方式,内部使用的是uvui封装的route方法,可能会进行拦截操作 + linkType: { + type: String, + default: 'navigateTo' + }, + // 是否开启点击反馈(表现为点击时加上灰色背景) + clickable: { + type: Boolean, + default: false + }, + // 是否展示右侧箭头并开启点击反馈 + isLink: { + type: Boolean, + default: false + }, + // 是否显示表单状态下的必填星号(此组件可能会内嵌入input组件) + required: { + type: Boolean, + default: false + }, + // 右侧的图标箭头 + rightIcon: { + type: String, + default: 'arrow-right' + }, + // 右侧箭头的方向,可选值为:left,up,down + arrowDirection: { + type: String, + default: '' + }, + // 左侧图标样式 + iconStyle: { + type: [Object, String], + default: () => { + return {} + } + }, + // 右侧箭头图标的样式 + rightIconStyle: { + type: [Object, String], + default: () => { + return {} + } + }, + // 标题的样式 + titleStyle: { + type: [Object, String], + default: () => { + return {} + } + }, + // 单位元的大小,可选值为large + size: { + type: String, + default: '' + }, + // 点击cell是否阻止事件传播 + stop: { + type: Boolean, + default: true + }, + // 标识符,cell被点击时返回 + name: { + type: [Number, String], + default: '' + }, + // 单元格自定义样式 + cellStyle: { + type: [Object, String], + default: () => {} + }, + ...uni.$uv?.props?.cell + } +} \ No newline at end of file diff --git a/uni_modules/uv-cell/components/uv-cell/uv-cell.vue b/uni_modules/uv-cell/components/uv-cell/uv-cell.vue new file mode 100644 index 0000000..bdd268e --- /dev/null +++ b/uni_modules/uv-cell/components/uv-cell/uv-cell.vue @@ -0,0 +1,209 @@ + + + + + \ No newline at end of file diff --git a/uni_modules/uv-cell/package.json b/uni_modules/uv-cell/package.json new file mode 100644 index 0000000..8ff5cf6 --- /dev/null +++ b/uni_modules/uv-cell/package.json @@ -0,0 +1,89 @@ +{ + "id": "uv-cell", + "displayName": "uv-cell 单元格 全面兼容小程序、nvue、vue2、vue3等多端", + "version": "1.0.5", + "description": "cell单元格一般用于一组列表的情况,比如个人中心页,设置页等。", + "keywords": [ + "uv-cell", + "uvui", + "uv-ui", + "单元格", + "设置页" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-icon", + "uv-line" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-cell/readme.md b/uni_modules/uv-cell/readme.md new file mode 100644 index 0000000..3ea9937 --- /dev/null +++ b/uni_modules/uv-cell/readme.md @@ -0,0 +1,11 @@ +## Cell 单元格 + +> **组件名:uv-cell** + +cell单元格一般用于一组列表的情况,比如个人中心页,设置页等。 + +### 查看文档 + +### [完整示例项目下载 | 关注更多组件](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +#### 如使用过程中有任何问题,或者您对uv-ui有一些好的建议,欢迎加入 uv-ui 交流群:uv-ui官方QQ群 diff --git a/uni_modules/uv-checkbox/changelog.md b/uni_modules/uv-checkbox/changelog.md new file mode 100644 index 0000000..2a142ce --- /dev/null +++ b/uni_modules/uv-checkbox/changelog.md @@ -0,0 +1,34 @@ +## 1.0.14(2023-11-04) +1. 修复label文字较多不分行的问题 +## 1.0.13(2023-10-11) +1. 优化同类问题:https://gitee.com/climblee/uv-ui/issues/I872VD +## 1.0.12(2023-09-22) +1. 修复change回调中v-model值不更新的BUG +## 1.0.11(2023-09-01) +1. 修复点击空隙处无效的问题 +2. label支持插槽下可点击 +## 1.0.10(2023-08-27) +1. 修复label设置布尔值不生效的BUG +## 1.0.9(2023-08-16) +1. 解决数据多不换行的BUG +## 1.0.8(2023-07-13) +1. 修复 uv-checkbox设置value属性不生效的BUG +## 1.0.7(2023-07-05) +修复vue3模式下,动态修改v-model绑定的值无效的BUG +## 1.0.6(2023-06-29) +1. 增加label插槽,与radio保持一致 +2. 优化文档 +## 1.0.5(2023-06-12) +1. 修复1.0.4改出的问题 +## 1.0.4(2023-06-08) +1. 复选框修复全局设置不生效的BUG +## 1.0.3(2023-06-06) +1. uv-checkbox-group 兼容自定义样式customStyle,方便通过样式调整整体位置等; +2. .uv-checkbox-group--row增加flex-wrap: wrap;允许换行 +## 1.0.2(2023-05-30) +1. 修复error报错的BUG +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-checkbox 复选框 diff --git a/uni_modules/uv-checkbox/components/uv-checkbox-group/props.js b/uni_modules/uv-checkbox/components/uv-checkbox-group/props.js new file mode 100644 index 0000000..47bf005 --- /dev/null +++ b/uni_modules/uv-checkbox/components/uv-checkbox-group/props.js @@ -0,0 +1,84 @@ +export default { + props: { + // 绑定的值 + value: { + type: Array, + default: () => [] + }, + modelValue: { + type: Array, + default: () => [] + }, + // 标识符 + name: { + type: String, + default: '' + }, + // 形状,circle-圆形,square-方形 + shape: { + type: String, + default: 'square' + }, + // 是否禁用全部checkbox + disabled: { + type: Boolean, + default: false + }, + // 选中状态下的颜色,如设置此值,将会覆盖parent的activeColor值 + activeColor: { + type: String, + default: '#2979ff' + }, + // 未选中的颜色 + inactiveColor: { + type: String, + default: '#c8c9cc' + }, + // 整个组件的尺寸,默认px + size: { + type: [String, Number], + default: 18 + }, + // 布局方式,row-横向,column-纵向 + placement: { + type: String, + default: 'row' + }, + // label的字体大小,px单位 + labelSize: { + type: [String, Number], + default: 14 + }, + // label的字体颜色 + labelColor: { + type: [String], + default: '#303133' + }, + // 是否禁止点击文本操作 + labelDisabled: { + type: Boolean, + default: false + }, + // 图标颜色 + iconColor: { + type: String, + default: '#fff' + }, + // 图标的大小,单位px + iconSize: { + type: [String, Number], + default: 12 + }, + // 勾选图标的对齐方式,left-左边,right-右边 + iconPlacement: { + type: String, + default: 'left' + }, + // 竖向配列时,是否显示下划线 + borderBottom: { + type: Boolean, + default: false + }, + ...uni.$uv?.props?.checkboxGroup + } +} \ No newline at end of file diff --git a/uni_modules/uv-checkbox/components/uv-checkbox-group/uv-checkbox-group.vue b/uni_modules/uv-checkbox/components/uv-checkbox-group/uv-checkbox-group.vue new file mode 100644 index 0000000..d5ea81f --- /dev/null +++ b/uni_modules/uv-checkbox/components/uv-checkbox-group/uv-checkbox-group.vue @@ -0,0 +1,119 @@ + + + + + diff --git a/uni_modules/uv-checkbox/components/uv-checkbox/props.js b/uni_modules/uv-checkbox/components/uv-checkbox/props.js new file mode 100644 index 0000000..58ec890 --- /dev/null +++ b/uni_modules/uv-checkbox/components/uv-checkbox/props.js @@ -0,0 +1,70 @@ +export default { + props: { + // checkbox的名称 + name: { + type: [String, Number, Boolean], + default: '' + }, + // 形状,square为方形,circle为圆型 + shape: { + type: String, + default: '' + }, + // 整体的大小 + size: { + type: [String, Number], + default: '' + }, + // 是否默认选中 + checked: { + type: Boolean, + default: false + }, + // 是否禁用 + disabled: { + type: [String, Boolean], + default: '' + }, + // 选中状态下的颜色,如设置此值,将会覆盖parent的activeColor值 + activeColor: { + type: String, + default: '' + }, + // 未选中的颜色 + inactiveColor: { + type: String, + default: '' + }, + // 图标的大小,单位px + iconSize: { + type: [String, Number], + default: '' + }, + // 图标颜色 + iconColor: { + type: String, + default: '' + }, + // label提示文字,因为nvue下,直接slot进来的文字,由于特殊的结构,无法修改样式 + label: { + type: [String, Number, Boolean], + default: '' + }, + // label的字体大小,px单位 + labelSize: { + type: [String, Number], + default: '' + }, + // label的颜色 + labelColor: { + type: String, + default: '' + }, + // 是否禁止点击提示语选中复选框 + labelDisabled: { + type: [String, Boolean], + default: '' + }, + ...uni.$uv?.props?.checkbox + } +} \ No newline at end of file diff --git a/uni_modules/uv-checkbox/components/uv-checkbox/uv-checkbox.vue b/uni_modules/uv-checkbox/components/uv-checkbox/uv-checkbox.vue new file mode 100644 index 0000000..dfd1912 --- /dev/null +++ b/uni_modules/uv-checkbox/components/uv-checkbox/uv-checkbox.vue @@ -0,0 +1,370 @@ + + + + + diff --git a/uni_modules/uv-checkbox/package.json b/uni_modules/uv-checkbox/package.json new file mode 100644 index 0000000..44944d9 --- /dev/null +++ b/uni_modules/uv-checkbox/package.json @@ -0,0 +1,88 @@ +{ + "id": "uv-checkbox", + "displayName": "uv-checkbox 复选框 全面兼容vue3+2、app、h5、小程序等多端", + "version": "1.0.14", + "description": "复选框组件一般用于需要多个选择的场景,该组件功能完整,使用方便。", + "keywords": [ + "uv-checkbox", + "uvui", + "uv-ui", + "checkbox", + "复选框" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-icon" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-checkbox/readme.md b/uni_modules/uv-checkbox/readme.md new file mode 100644 index 0000000..43b6f2e --- /dev/null +++ b/uni_modules/uv-checkbox/readme.md @@ -0,0 +1,19 @@ +## Checkbox 复选框 + +> **组件名:uv-checkbox** + +复选框组件一般用于需要多个选择的场景,该组件功能完整,使用方便。可配合 `uv-form` 组件进行表单验证等场景使用。 + +# 查看文档 + +## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) (请不要 下载插件ZIP) + +### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui) + + + +![image](https://mp-a667b617-c5f1-4a2d-9a54-683a67cff588.cdn.bspapp.com/uv-ui/banner.png) + + + +#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群 \ No newline at end of file diff --git a/uni_modules/uv-code-input/changelog.md b/uni_modules/uv-code-input/changelog.md new file mode 100644 index 0000000..1fefc03 --- /dev/null +++ b/uni_modules/uv-code-input/changelog.md @@ -0,0 +1,13 @@ +## 1.0.5(2023-08-05) +在vue2模式下,v-model设置为0时不生效的BUG +## 1.0.4(2023-07-13) +1. 修复value/v-model更改不生效的BUG +## 1.0.3(2023-06-28) +修复:使用:disabledKeyboard="true"属性,事件全部失效的BUG +## 1.0.2(2023-06-23) +优化下边框 +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-code-input 验证码输入 diff --git a/uni_modules/uv-code-input/components/uv-code-input/props.js b/uni_modules/uv-code-input/components/uv-code-input/props.js new file mode 100644 index 0000000..4a5e460 --- /dev/null +++ b/uni_modules/uv-code-input/components/uv-code-input/props.js @@ -0,0 +1,83 @@ +export default { + props: { + value: { + type: [String, Number], + default: '' + }, + modelValue: { + type: [String, Number], + default: '' + }, + // 键盘弹起时,是否自动上推页面 + adjustPosition: { + type: Boolean, + default: true + }, + // 最大输入长度 + maxlength: { + type: [String, Number], + default: 6 + }, + // 是否用圆点填充 + dot: { + type: Boolean, + default: false + }, + // 显示模式,box-盒子模式,line-底部横线模式 + mode: { + type: String, + default: 'box' + }, + // 是否细边框 + hairline: { + type: Boolean, + default: false + }, + // 字符间的距离 + space: { + type: [String, Number], + default: 10 + }, + // 是否自动获取焦点 + focus: { + type: Boolean, + default: false + }, + // 字体是否加粗 + bold: { + type: Boolean, + default: false + }, + // 字体颜色 + color: { + type: String, + default: '#606266' + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: 18 + }, + // 输入框的大小,宽等于高 + size: { + type: [String, Number], + default: 35 + }, + // 是否隐藏原生键盘,如果想用自定义键盘的话,需设置此参数为true + disabledKeyboard: { + type: Boolean, + default: false + }, + // 边框和线条颜色 + borderColor: { + type: String, + default: '#c9cacc' + }, + // 是否禁止输入"."符号 + disabledDot: { + type: Boolean, + default: true + }, + ...uni.$uv?.props?.codeInput + } +} \ No newline at end of file diff --git a/uni_modules/uv-code-input/components/uv-code-input/uv-code-input.vue b/uni_modules/uv-code-input/components/uv-code-input/uv-code-input.vue new file mode 100644 index 0000000..14ad8a2 --- /dev/null +++ b/uni_modules/uv-code-input/components/uv-code-input/uv-code-input.vue @@ -0,0 +1,272 @@ + + + + \ No newline at end of file diff --git a/uni_modules/uv-code-input/package.json b/uni_modules/uv-code-input/package.json new file mode 100644 index 0000000..ab8762c --- /dev/null +++ b/uni_modules/uv-code-input/package.json @@ -0,0 +1,87 @@ +{ + "id": "uv-code-input", + "displayName": "uv-code-input 验证码输入 全面兼容vue3+2、app、h5、小程序等多端", + "version": "1.0.5", + "description": "验证码输入组件一般用于验证用户短信验证码的场景,输入框或横线多种模式可选。", + "keywords": [ + "uv-code-input", + "uvui", + "uv-ui", + "code", + "验证码输入" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-code-input/readme.md b/uni_modules/uv-code-input/readme.md new file mode 100644 index 0000000..aa5b0a1 --- /dev/null +++ b/uni_modules/uv-code-input/readme.md @@ -0,0 +1,19 @@ +## CodeInput 验证码输入框 + +> **组件名:uv-code-input** + +该组件一般用于验证用户短信验证码的场景,输入框或横线多种模式可选。 + +# 查看文档 + +## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) (请不要 下载插件ZIP) + +### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui) + + + +![image](https://mp-a667b617-c5f1-4a2d-9a54-683a67cff588.cdn.bspapp.com/uv-ui/banner.png) + + + +#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群 \ No newline at end of file diff --git a/uni_modules/uv-code/changelog.md b/uni_modules/uv-code/changelog.md new file mode 100644 index 0000000..7054a25 --- /dev/null +++ b/uni_modules/uv-code/changelog.md @@ -0,0 +1,9 @@ +## 1.0.3(2023-10-13) +1. 优化 +## 1.0.2(2023-10-13) +1. unmounted兼容vue3 +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-code 验证码倒计时 diff --git a/uni_modules/uv-code/components/uv-code/props.js b/uni_modules/uv-code/components/uv-code/props.js new file mode 100644 index 0000000..afc9d3c --- /dev/null +++ b/uni_modules/uv-code/components/uv-code/props.js @@ -0,0 +1,35 @@ +export default { + props: { + // 倒计时总秒数 + seconds: { + type: [String, Number], + default: 60 + }, + // 尚未开始时提示 + startText: { + type: String, + default: '获取验证码' + }, + // 正在倒计时中的提示 + changeText: { + type: String, + default: 'X秒重新获取' + }, + // 倒计时结束时的提示 + endText: { + type: String, + default: '重新获取' + }, + // 是否在H5刷新或各端返回再进入时继续倒计时 + keepRunning: { + type: Boolean, + default: false + }, + // 为了区分多个页面,或者一个页面多个倒计时组件本地存储的继续倒计时变了 + uniqueKey: { + type: String, + default: '' + }, + ...uni.$uv?.props?.code + } +} \ No newline at end of file diff --git a/uni_modules/uv-code/components/uv-code/uv-code.vue b/uni_modules/uv-code/components/uv-code/uv-code.vue new file mode 100644 index 0000000..de02c83 --- /dev/null +++ b/uni_modules/uv-code/components/uv-code/uv-code.vue @@ -0,0 +1,136 @@ + + \ No newline at end of file diff --git a/uni_modules/uv-code/package.json b/uni_modules/uv-code/package.json new file mode 100644 index 0000000..d4392c0 --- /dev/null +++ b/uni_modules/uv-code/package.json @@ -0,0 +1,87 @@ +{ + "id": "uv-code", + "displayName": "uv-code 验证码倒计时 全面兼容小程序、nvue、vue2、vue3等多端", + "version": "1.0.3", + "description": "考虑到用户实际发送验证码的场景,可能是一个按钮,也可能是一段文字,提示语各有不同,所以本组件不提供界面显示,只提供倒计时文本,由用户将文本嵌入到具体的场景。", + "keywords": [ + "uv-code", + "uvui", + "uv-ui", + "code", + "验证码倒计时" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-code/readme.md b/uni_modules/uv-code/readme.md new file mode 100644 index 0000000..cf2eb51 --- /dev/null +++ b/uni_modules/uv-code/readme.md @@ -0,0 +1,11 @@ +## Code 验证码输入框 + +> **组件名:uv-code** + +考虑到用户实际发送验证码的场景,可能是一个按钮,也可能是一段文字,提示语各有不同,所以本组件不提供界面显示,只提供倒计时文本,由用户将文本嵌入到具体的场景。 + +### 查看文档 + +### [完整示例项目下载 | 关注更多组件](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +#### 如使用过程中有任何问题,或者您对uv-ui有一些好的建议,欢迎加入 uv-ui 交流群:uv-ui官方QQ群 diff --git a/uni_modules/uv-collapse/changelog.md b/uni_modules/uv-collapse/changelog.md new file mode 100644 index 0000000..0219560 --- /dev/null +++ b/uni_modules/uv-collapse/changelog.md @@ -0,0 +1,5 @@ +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-collapse 折叠面板 diff --git a/uni_modules/uv-collapse/components/uv-collapse-item/props.js b/uni_modules/uv-collapse/components/uv-collapse-item/props.js new file mode 100644 index 0000000..18983c1 --- /dev/null +++ b/uni_modules/uv-collapse/components/uv-collapse-item/props.js @@ -0,0 +1,60 @@ +export default { + props: { + // 标题 + title: { + type: String, + default: '' + }, + // 标题右侧内容 + value: { + type: String, + default: '' + }, + // 标题下方的描述信息 + label: { + type: String, + default: '' + }, + // 是否禁用折叠面板 + disabled: { + type: Boolean, + default: false + }, + // 是否展示右侧箭头并开启点击反馈 + isLink: { + type: Boolean, + default: true + }, + // 是否开启点击反馈 + clickable: { + type: Boolean, + default: true + }, + // 是否显示内边框 + border: { + type: Boolean, + default: true + }, + // 标题的对齐方式 + align: { + type: String, + default: 'left' + }, + // 唯一标识符 + name: { + type: [String, Number], + default: '' + }, + // 标题左侧图片,可为绝对路径的图片或内置图标 + icon: { + type: String, + default: '' + }, + // 面板展开收起的过渡时间,单位ms + duration: { + type: Number, + default: 300 + }, + ...uni.$uv?.props?.collapseItem + } +} \ No newline at end of file diff --git a/uni_modules/uv-collapse/components/uv-collapse-item/uv-collapse-item.vue b/uni_modules/uv-collapse/components/uv-collapse-item/uv-collapse-item.vue new file mode 100644 index 0000000..840f28d --- /dev/null +++ b/uni_modules/uv-collapse/components/uv-collapse-item/uv-collapse-item.vue @@ -0,0 +1,229 @@ + + + + + diff --git a/uni_modules/uv-collapse/components/uv-collapse/props.js b/uni_modules/uv-collapse/components/uv-collapse/props.js new file mode 100644 index 0000000..70fa04c --- /dev/null +++ b/uni_modules/uv-collapse/components/uv-collapse/props.js @@ -0,0 +1,20 @@ +export default { + props: { + // 当前展开面板的name,非手风琴模式:[],手风琴模式:string | number + value: { + type: [String, Number, Array, null], + default: null + }, + // 是否手风琴模式 + accordion: { + type: Boolean, + default: false + }, + // 是否显示外边框 + border: { + type: Boolean, + default: true + }, + ...uni.$uv?.props?.collapse + } +} \ No newline at end of file diff --git a/uni_modules/uv-collapse/components/uv-collapse/uv-collapse.vue b/uni_modules/uv-collapse/components/uv-collapse/uv-collapse.vue new file mode 100644 index 0000000..5e5c96d --- /dev/null +++ b/uni_modules/uv-collapse/components/uv-collapse/uv-collapse.vue @@ -0,0 +1,86 @@ + + + diff --git a/uni_modules/uv-collapse/package.json b/uni_modules/uv-collapse/package.json new file mode 100644 index 0000000..cf9565f --- /dev/null +++ b/uni_modules/uv-collapse/package.json @@ -0,0 +1,89 @@ +{ + "id": "uv-collapse", + "displayName": "uv-collapse 折叠面板 全面兼容小程序、nvue、vue2、vue3等多端", + "version": "1.0.1", + "description": "折叠面板组件,通过折叠面板收纳内容区域,点击可展开收起,多功能参数可配置。", + "keywords": [ + "uv-collapse", + "uvui", + "uv-ui", + "collapse", + "折叠面板" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-line", + "uv-cell" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-collapse/readme.md b/uni_modules/uv-collapse/readme.md new file mode 100644 index 0000000..cb340ba --- /dev/null +++ b/uni_modules/uv-collapse/readme.md @@ -0,0 +1,11 @@ +## Collapse 折叠面板 + +> **组件名:uv-collapse** + +通过折叠面板收纳内容区域,点击可展开收起,多功能参数可配置。 + +### 查看文档 + +### [完整示例项目下载 | 关注更多组件](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +#### 如使用过程中有任何问题,或者您对uv-ui有一些好的建议,欢迎加入 uv-ui 交流群:uv-ui官方QQ群 diff --git a/uni_modules/uv-count-down/changelog.md b/uni_modules/uv-count-down/changelog.md new file mode 100644 index 0000000..44392c2 --- /dev/null +++ b/uni_modules/uv-count-down/changelog.md @@ -0,0 +1,9 @@ +## 1.0.3(2023-10-13) +1. unmounted兼容vue3 +## 1.0.2(2023-06-20) +1. 增加外部样式customStyle参数 +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-count-down 倒计时 diff --git a/uni_modules/uv-count-down/components/uv-count-down/props.js b/uni_modules/uv-count-down/components/uv-count-down/props.js new file mode 100644 index 0000000..c5b5461 --- /dev/null +++ b/uni_modules/uv-count-down/components/uv-count-down/props.js @@ -0,0 +1,25 @@ +export default { + props: { + // 倒计时时长,单位ms + time: { + type: [String, Number], + default: 0 + }, + // 时间格式,DD-日,HH-时,mm-分,ss-秒,SSS-毫秒 + format: { + type: String, + default: 'HH:mm:ss' + }, + // 是否自动开始倒计时 + autoStart: { + type: Boolean, + default: true + }, + // 是否展示毫秒倒计时 + millisecond: { + type: Boolean, + default: false + }, + ...uni.$uv?.props?.countDown + } +} \ No newline at end of file diff --git a/uni_modules/uv-count-down/components/uv-count-down/utils.js b/uni_modules/uv-count-down/components/uv-count-down/utils.js new file mode 100644 index 0000000..8c75005 --- /dev/null +++ b/uni_modules/uv-count-down/components/uv-count-down/utils.js @@ -0,0 +1,62 @@ +// 补0,如1 -> 01 +function padZero(num, targetLength = 2) { + let str = `${num}` + while (str.length < targetLength) { + str = `0${str}` + } + return str +} +const SECOND = 1000 +const MINUTE = 60 * SECOND +const HOUR = 60 * MINUTE +const DAY = 24 * HOUR +export function parseTimeData(time) { + const days = Math.floor(time / DAY) + const hours = Math.floor((time % DAY) / HOUR) + const minutes = Math.floor((time % HOUR) / MINUTE) + const seconds = Math.floor((time % MINUTE) / SECOND) + const milliseconds = Math.floor(time % SECOND) + return { + days, + hours, + minutes, + seconds, + milliseconds + } +} +export function parseFormat(format, timeData) { + let { + days, + hours, + minutes, + seconds, + milliseconds + } = timeData + // 如果格式化字符串中不存在DD(天),则将天的时间转为小时中去 + if (format.indexOf('DD') === -1) { + hours += days * 24 + } else { + // 对天补0 + format = format.replace('DD', padZero(days)) + } + // 其他同理于DD的格式化处理方式 + if (format.indexOf('HH') === -1) { + minutes += hours * 60 + } else { + format = format.replace('HH', padZero(hours)) + } + if (format.indexOf('mm') === -1) { + seconds += minutes * 60 + } else { + format = format.replace('mm', padZero(minutes)) + } + if (format.indexOf('ss') === -1) { + milliseconds += seconds * 1000 + } else { + format = format.replace('ss', padZero(seconds)) + } + return format.replace('SSS', padZero(milliseconds, 3)) +} +export function isSameSecond(time1, time2) { + return Math.floor(time1 / 1000) === Math.floor(time2 / 1000) +} diff --git a/uni_modules/uv-count-down/components/uv-count-down/uv-count-down.vue b/uni_modules/uv-count-down/components/uv-count-down/uv-count-down.vue new file mode 100644 index 0000000..a758d31 --- /dev/null +++ b/uni_modules/uv-count-down/components/uv-count-down/uv-count-down.vue @@ -0,0 +1,169 @@ + + + \ No newline at end of file diff --git a/uni_modules/uv-count-down/package.json b/uni_modules/uv-count-down/package.json new file mode 100644 index 0000000..da501f1 --- /dev/null +++ b/uni_modules/uv-count-down/package.json @@ -0,0 +1,87 @@ +{ + "id": "uv-count-down", + "displayName": "uv-count-down 倒计时 全面兼容小程序、nvue、vue2、vue3等多端", + "version": "1.0.3", + "description": "该倒计时组件一般使用于某个活动的截止时间上,通过数字的变化,给用户明确的时间感受,提示用户进行某一个行为操作。", + "keywords": [ + "uv-count-down", + "uvui", + "uv-ui", + "countDown", + "倒计时" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-count-down/readme.md b/uni_modules/uv-count-down/readme.md new file mode 100644 index 0000000..0f326a8 --- /dev/null +++ b/uni_modules/uv-count-down/readme.md @@ -0,0 +1,11 @@ +## CountDown 倒计时 + +> **组件名:uv-count-down** + +该组件一般使用于某个活动的截止时间上,通过数字的变化,给用户明确的时间感受,提示用户进行某一个行为操作。 + +### 查看文档 + +### [完整示例项目下载 | 关注更多组件](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +#### 如使用过程中有任何问题,或者您对uv-ui有一些好的建议,欢迎加入 uv-ui 交流群:uv-ui官方QQ群 diff --git a/uni_modules/uv-count-to/changelog.md b/uni_modules/uv-count-to/changelog.md new file mode 100644 index 0000000..cf323f9 --- /dev/null +++ b/uni_modules/uv-count-to/changelog.md @@ -0,0 +1,13 @@ +## 1.0.4(2023-06-20) +1. 优化 +## 1.0.3(2023-06-20) +1. 修复继续滚动的函数 +2. 修复其他 +## 1.0.2(2023-06-20) +1. 适配px和rpx的单位 +2. 适配customStyle参数 +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-count-to 数字滚动 diff --git a/uni_modules/uv-count-to/components/uv-count-to/props.js b/uni_modules/uv-count-to/components/uv-count-to/props.js new file mode 100644 index 0000000..498371a --- /dev/null +++ b/uni_modules/uv-count-to/components/uv-count-to/props.js @@ -0,0 +1,60 @@ +export default { + props: { + // 开始的数值,默认从0增长到某一个数 + startVal: { + type: [String, Number], + default: 0 + }, + // 要滚动的目标数值,必须 + endVal: { + type: [String, Number], + default: 0 + }, + // 滚动到目标数值的动画持续时间,单位为毫秒(ms) + duration: { + type: [String, Number], + default: 2000 + }, + // 设置数值后是否自动开始滚动 + autoplay: { + type: Boolean, + default: true + }, + // 要显示的小数位数 + decimals: { + type: [String, Number], + default: 0 + }, + // 是否在即将到达目标数值的时候,使用缓慢滚动的效果 + useEasing: { + type: Boolean, + default: true + }, + // 十进制分割 + decimal: { + type: [String, Number], + default: '.' + }, + // 字体颜色 + color: { + type: String, + default: '#606266' + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: 22 + }, + // 是否加粗字体 + bold: { + type: Boolean, + default: false + }, + // 千位分隔符,类似金额的分割(¥23,321.05中的",") + separator: { + type: String, + default: '' + }, + ...uni.$uv?.props?.countTo + } +} \ No newline at end of file diff --git a/uni_modules/uv-count-to/components/uv-count-to/uv-count-to.vue b/uni_modules/uv-count-to/components/uv-count-to/uv-count-to.vue new file mode 100644 index 0000000..5f34167 --- /dev/null +++ b/uni_modules/uv-count-to/components/uv-count-to/uv-count-to.vue @@ -0,0 +1,187 @@ + + + + + diff --git a/uni_modules/uv-count-to/package.json b/uni_modules/uv-count-to/package.json new file mode 100644 index 0000000..1ed07dc --- /dev/null +++ b/uni_modules/uv-count-to/package.json @@ -0,0 +1,87 @@ +{ + "id": "uv-count-to", + "displayName": "uv-count-to 数字滚动 全面兼容小程序、nvue、vue2、vue3等多端", + "version": "1.0.4", + "description": "该数字滚动组件一般用于需要滚动数字到某一个值的场景,目标要求是一个递增的值,一种数字上升的视觉冲击效果。", + "keywords": [ + "countTo", + "uvui", + "uv-ui", + "数字滚动", + "数字变化" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-count-to/readme.md b/uni_modules/uv-count-to/readme.md new file mode 100644 index 0000000..5d5f996 --- /dev/null +++ b/uni_modules/uv-count-to/readme.md @@ -0,0 +1,11 @@ +## CountTo 数字滚动 + +> **组件名:uv-count-to** + +该组件一般用于需要滚动数字到某一个值的场景,目标要求是一个递增的值。 + +### 查看文档 + +### [完整示例项目下载 | 关注更多组件](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +#### 如使用过程中有任何问题,或者您对uv-ui有一些好的建议,欢迎加入 uv-ui 交流群:uv-ui官方QQ群 diff --git a/uni_modules/uv-datetime-picker/changelog.md b/uni_modules/uv-datetime-picker/changelog.md new file mode 100644 index 0000000..c56eabd --- /dev/null +++ b/uni_modules/uv-datetime-picker/changelog.md @@ -0,0 +1,34 @@ +## 1.0.15(2024-06-14) +1. 修复上次更改引出的BUG +## 1.0.14(2024-05-31) +1. 修复设置maxDate后存在选择不准确的BUG +## 1.0.13(2024-03-22) +1. 修复VUE3中出现的BUG +## 1.0.12(2023-11-27) +1. 增加round圆角属性 +## 1.0.11(2023-10-11) +1. 修复设置minDate出现选择错乱的BUG +## 1.0.10(2023-09-01) +1. 增加clearDate参数,是否清除上次选择,默认false +## 1.0.9(2023-08-31) +1. 增加mode="year",方便只选择年 +## 1.0.8(2023-07-17) +1. 优化文档 +2. 优化其他 +## 1.0.7(2023-07-13) +1. 修复 uv-datetime-picker 设置value属性不生效的BUG +## 1.0.6(2023-07-05) +修复vue3模式下,动态修改v-model绑定的值无效的BUG +## 1.0.5(2023-07-02) +uv-datetime-picker 由于弹出层uv-popup的修改,打开和关闭方法更改,详情参考文档:https://www.uvui.cn/components/datetimePicker.html +## 1.0.4(2023-06-29) +1. 修复抖音小程序报错的BUG +## 1.0.3(2023-06-07) +1. 取消defaultIndex参数,传该值没实际意义,后续更新文档 +## 1.0.2(2023-06-02) +1. 修复v-model重新赋值不更新的BUG +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-datetime-picker 时间选择器 diff --git a/uni_modules/uv-datetime-picker/components/uv-datetime-picker/props.js b/uni_modules/uv-datetime-picker/components/uv-datetime-picker/props.js new file mode 100644 index 0000000..6031d84 --- /dev/null +++ b/uni_modules/uv-datetime-picker/components/uv-datetime-picker/props.js @@ -0,0 +1,130 @@ +export default { + props: { + value: { + type: [String, Number], + default: '' + }, + modelValue: { + type: [String, Number], + default: '' + }, + // 是否打开组件 + show: { + type: Boolean, + default: false + }, + // 是否展示顶部的操作栏 + showToolbar: { + type: Boolean, + default: true + }, + // 顶部标题 + title: { + type: String, + default: '' + }, + // 展示格式,mode=date为日期选择,mode=time为时间选择,mode=year-month为年月选择,mode=datetime为日期时间选择 + mode: { + type: String, + default: 'datetime' + }, + // 可选的最大时间 + maxDate: { + type: Number, + // 最大默认值为后10年 + default: new Date(new Date().getFullYear() + 10, 0, 1).getTime() + }, + // 可选的最小时间 + minDate: { + type: Number, + // 最小默认值为前10年 + default: new Date(new Date().getFullYear() - 10, 0, 1).getTime() + }, + // 可选的最小小时,仅mode=time有效 + minHour: { + type: Number, + default: 0 + }, + // 可选的最大小时,仅mode=time有效 + maxHour: { + type: Number, + default: 23 + }, + // 可选的最小分钟,仅mode=time有效 + minMinute: { + type: Number, + default: 0 + }, + // 可选的最大分钟,仅mode=time有效 + maxMinute: { + type: Number, + default: 59 + }, + // 选项过滤函数 + filter: { + type: [Function, null], + default: null + }, + // 选项格式化函数 + formatter: { + type: [Function, null], + default: null + }, + // 是否显示加载中状态 + loading: { + type: Boolean, + default: false + }, + // 各列中,单个选项的高度 + itemHeight: { + type: [String, Number], + default: 44 + }, + // 取消按钮的文字 + cancelText: { + type: String, + default: '取消' + }, + // 确认按钮的文字 + confirmText: { + type: String, + default: '确认' + }, + // 取消按钮的颜色 + cancelColor: { + type: String, + default: '#909193' + }, + // 确认按钮的颜色 + confirmColor: { + type: String, + default: '#3c9cff' + }, + // 每列中可见选项的数量 + visibleItemCount: { + type: [String, Number], + default: 5 + }, + // 是否允许点击遮罩关闭选择器 + closeOnClickOverlay: { + type: Boolean, + default: true + }, + // 是否允许点击确认关闭选择器 + closeOnClickConfirm: { + type: Boolean, + default: true + }, + // 是否清空上次选择内容 + clearDate: { + type: Boolean, + default: false + }, + // 圆角 + round: { + type: [String, Number], + default: 0 + }, + ...uni.$uv?.props?.datetimePicker + } +} \ No newline at end of file diff --git a/uni_modules/uv-datetime-picker/components/uv-datetime-picker/uv-datetime-picker.vue b/uni_modules/uv-datetime-picker/components/uv-datetime-picker/uv-datetime-picker.vue new file mode 100644 index 0000000..d45c822 --- /dev/null +++ b/uni_modules/uv-datetime-picker/components/uv-datetime-picker/uv-datetime-picker.vue @@ -0,0 +1,360 @@ + + \ No newline at end of file diff --git a/uni_modules/uv-datetime-picker/package.json b/uni_modules/uv-datetime-picker/package.json new file mode 100644 index 0000000..a2415b1 --- /dev/null +++ b/uni_modules/uv-datetime-picker/package.json @@ -0,0 +1,89 @@ +{ + "id": "uv-datetime-picker", + "displayName": "uv-datetime-picker 时间选择器 全面兼容vue3+2、app、h5、小程序等多端", + "version": "1.0.15", + "description": "时间选择器组件用于时间日期,主要用于年月日时分的选择,具体选择的精确度由参数控制。", + "keywords": [ + "datetime-picker", + "uvui", + "uv-ui", + "datetime", + "时间选择" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-picker" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-datetime-picker/readme.md b/uni_modules/uv-datetime-picker/readme.md new file mode 100644 index 0000000..0db9d9c --- /dev/null +++ b/uni_modules/uv-datetime-picker/readme.md @@ -0,0 +1,19 @@ +## DatetimePicker 时间选择器 + +> **组件名:uv-datetime-picker** + +此选择器用于时间日期,主要用于年月日时分的选择,具体选择的精确度由参数控制。 + +# 查看文档 + +## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) (请不要 下载插件ZIP) + +### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui) + + + +![image](https://mp-a667b617-c5f1-4a2d-9a54-683a67cff588.cdn.bspapp.com/uv-ui/banner.png) + + + +#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群 \ No newline at end of file diff --git a/uni_modules/uv-divider/changelog.md b/uni_modules/uv-divider/changelog.md new file mode 100644 index 0000000..9ff8c52 --- /dev/null +++ b/uni_modules/uv-divider/changelog.md @@ -0,0 +1,11 @@ +## 1.0.4(2023-12-06) +1. 优化 +## 1.0.3(2023-12-06) +1. 阻止事件冒泡问题 +## 1.0.2(2023-06-01) +1. 修复点击触发两次事件的BUG +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-divider 分割线 diff --git a/uni_modules/uv-divider/components/uv-divider/props.js b/uni_modules/uv-divider/components/uv-divider/props.js new file mode 100644 index 0000000..7b97c2c --- /dev/null +++ b/uni_modules/uv-divider/components/uv-divider/props.js @@ -0,0 +1,45 @@ +export default { + props: { + // 是否虚线 + dashed: { + type: Boolean, + default: false + }, + // 是否细线 + hairline: { + type: Boolean, + default: true + }, + // 是否以点替代文字,优先于text字段起作用 + dot: { + type: Boolean, + default: false + }, + // 内容文本的位置,left-左边,center-中间,right-右边 + textPosition: { + type: String, + default: 'center' + }, + // 文本内容 + text: { + type: [String, Number], + default: '' + }, + // 文本大小 + textSize: { + type: [String, Number], + default: 14 + }, + // 文本颜色 + textColor: { + type: String, + default: '#909399' + }, + // 线条颜色 + lineColor: { + type: String, + default: '#dcdfe6' + }, + ...uni.$uv?.props?.divider + } +} \ No newline at end of file diff --git a/uni_modules/uv-divider/components/uv-divider/uv-divider.vue b/uni_modules/uv-divider/components/uv-divider/uv-divider.vue new file mode 100644 index 0000000..ba0dfa7 --- /dev/null +++ b/uni_modules/uv-divider/components/uv-divider/uv-divider.vue @@ -0,0 +1,113 @@ + + + \ No newline at end of file diff --git a/uni_modules/uv-divider/package.json b/uni_modules/uv-divider/package.json new file mode 100644 index 0000000..a54b458 --- /dev/null +++ b/uni_modules/uv-divider/package.json @@ -0,0 +1,88 @@ +{ + "id": "uv-divider", + "displayName": "uv-divider 分割线 全面兼容小程序、nvue、vue2、vue3等多端", + "version": "1.0.4", + "description": "区隔内容的分割线,一般用于页面底部没有更多的提示。", + "keywords": [ + "divider", + "uvui", + "uv-ui", + "分割线", + "没有更多" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-line" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-divider/readme.md b/uni_modules/uv-divider/readme.md new file mode 100644 index 0000000..2384cba --- /dev/null +++ b/uni_modules/uv-divider/readme.md @@ -0,0 +1,11 @@ +## Divider 分割线 + +> **组件名:uv-divider** + +区隔内容的分割线,一般用于页面底部"没有更多"的提示。 + +### 查看文档 + +### [完整示例项目下载 | 关注更多组件](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +#### 如使用过程中有任何问题,或者您对uv-ui有一些好的建议,欢迎加入 uv-ui 交流群:uv-ui官方QQ群 diff --git a/uni_modules/uv-drop-down/changelog.md b/uni_modules/uv-drop-down/changelog.md new file mode 100644 index 0000000..637c605 --- /dev/null +++ b/uni_modules/uv-drop-down/changelog.md @@ -0,0 +1,13 @@ +## 1.0.5(2024-01-02) +1. 修复parentData不变的BUG +## 1.0.4(2023-09-28) +1. 增加uv-sticky依赖 +## 1.0.3(2023-08-29) +1. 修复自定义内容,点击自定义内容时会自动关闭弹窗的问题 +## 1.0.2(2023-08-22) +1. 优化 +## 1.0.1(2023-08-22) +1. 增加@change回调,返回弹窗关闭状态 +2. 增加init方法,方便位置改变进行调整 +## 1.0.0(2023-07-30) +新增uv-drop-down 下拉筛选组件 diff --git a/uni_modules/uv-drop-down/components/uv-drop-down-item/uv-drop-down-item.vue b/uni_modules/uv-drop-down/components/uv-drop-down-item/uv-drop-down-item.vue new file mode 100644 index 0000000..9438a57 --- /dev/null +++ b/uni_modules/uv-drop-down/components/uv-drop-down-item/uv-drop-down-item.vue @@ -0,0 +1,169 @@ + + + \ No newline at end of file diff --git a/uni_modules/uv-drop-down/components/uv-drop-down-popup/uv-drop-down-popup.vue b/uni_modules/uv-drop-down/components/uv-drop-down-popup/uv-drop-down-popup.vue new file mode 100644 index 0000000..6a1efc8 --- /dev/null +++ b/uni_modules/uv-drop-down/components/uv-drop-down-popup/uv-drop-down-popup.vue @@ -0,0 +1,242 @@ + + + \ No newline at end of file diff --git a/uni_modules/uv-drop-down/components/uv-drop-down/uv-drop-down.vue b/uni_modules/uv-drop-down/components/uv-drop-down/uv-drop-down.vue new file mode 100644 index 0000000..9978b40 --- /dev/null +++ b/uni_modules/uv-drop-down/components/uv-drop-down/uv-drop-down.vue @@ -0,0 +1,135 @@ + + + \ No newline at end of file diff --git a/uni_modules/uv-drop-down/package.json b/uni_modules/uv-drop-down/package.json new file mode 100644 index 0000000..f4ad683 --- /dev/null +++ b/uni_modules/uv-drop-down/package.json @@ -0,0 +1,91 @@ +{ + "id": "uv-drop-down", + "displayName": "uv-drop-down 下拉筛选 全面兼容vue3+2、app、h5、小程序等多端", + "version": "1.0.5", + "description": "该组件主要提供筛选下拉筛选框,内置基础筛选功能,可以根据自己的需求自定义筛选项", + "keywords": [ + "uv-drop-down", + "uvui", + "uv-ui", + "下拉筛选", + "筛选" + ], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-icon", + "uv-text", + "uv-transition", + "uv-sticky" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-drop-down/readme.md b/uni_modules/uv-drop-down/readme.md new file mode 100644 index 0000000..31cbd24 --- /dev/null +++ b/uni_modules/uv-drop-down/readme.md @@ -0,0 +1,23 @@ +## DropDown 下拉筛选 + +> **组件名:uv-drop-down** + +该组件主要提供筛选下拉筛选框,内置基础筛选功能,可以根据自己的需求自定义筛选项。 + +为了兼容app-nvue,需要内置三个组件进行配合使用,uv-drop-down属于菜单项(其实还包括子组件uv-drop-down-item),uv-drop-down-popup属于筛选框。 + +只需要做简单的约定式配置,即可使用该功能,兼容性良好,已经在多端进行了多次测试。 + +# 查看文档 + +## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) (请不要 下载插件ZIP) + +### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui) + + + +![image](https://mp-a667b617-c5f1-4a2d-9a54-683a67cff588.cdn.bspapp.com/uv-ui/banner.png) + + + +#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群 \ No newline at end of file diff --git a/uni_modules/uv-empty/changelog.md b/uni_modules/uv-empty/changelog.md new file mode 100644 index 0000000..a1cc2ad --- /dev/null +++ b/uni_modules/uv-empty/changelog.md @@ -0,0 +1,13 @@ +## 1.0.5(2023-12-20) +1. 优化 +## 1.0.4(2023-08-04) +1. icon支持base64图片 +## 1.0.3(2023-07-17) +1. 修复 uv-empty 恢复设置mode属性的内置图标 +## 1.0.2(2023-07-03) +去除插槽判断,避免某些平台不显示的BUG +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-empty 内容为空 diff --git a/uni_modules/uv-empty/components/uv-empty/props.js b/uni_modules/uv-empty/components/uv-empty/props.js new file mode 100644 index 0000000..26c282d --- /dev/null +++ b/uni_modules/uv-empty/components/uv-empty/props.js @@ -0,0 +1,60 @@ +export default { + props: { + // 内置图标名称,或图片路径,建议绝对路径 + icon: { + type: String, + default: '' + }, + // 提示文字 + text: { + type: String, + default: '' + }, + // 文字颜色 + textColor: { + type: String, + default: '#c0c4cc' + }, + // 文字大小 + textSize: { + type: [String, Number], + default: 14 + }, + // 图标的颜色 + iconColor: { + type: String, + default: '#c0c4cc' + }, + // 图标的大小 + iconSize: { + type: [String, Number], + default: 90 + }, + // 选择预置的图标类型 + mode: { + type: String, + default: 'data' + }, + // 图标宽度,单位px + width: { + type: [String, Number], + default: 160 + }, + // 图标高度,单位px + height: { + type: [String, Number], + default: 160 + }, + // 是否显示组件 + show: { + type: Boolean, + default: true + }, + // 组件距离上一个元素之间的距离,默认px单位 + marginTop: { + type: [String, Number], + default: 0 + }, + ...uni.$uv?.props?.empty + } +} \ No newline at end of file diff --git a/uni_modules/uv-empty/components/uv-empty/uv-empty.vue b/uni_modules/uv-empty/components/uv-empty/uv-empty.vue new file mode 100644 index 0000000..22a9264 --- /dev/null +++ b/uni_modules/uv-empty/components/uv-empty/uv-empty.vue @@ -0,0 +1,126 @@ + + + \ No newline at end of file diff --git a/uni_modules/uv-empty/package.json b/uni_modules/uv-empty/package.json new file mode 100644 index 0000000..e10f451 --- /dev/null +++ b/uni_modules/uv-empty/package.json @@ -0,0 +1,88 @@ +{ + "id": "uv-empty", + "displayName": "uv-empty 内容为空 全面兼容vue3+2、app、h5、小程序等多端", + "version": "1.0.5", + "description": "该组件用于需要加载内容,但是加载的第一页数据就为空,提示一个 没有内容 的场景, 我们精心挑选了十几个场景的图标,方便您使用。", + "keywords": [ + "empty", + "uvui", + "uv-ui", + "空数据", + "暂无数据" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-icon" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-empty/readme.md b/uni_modules/uv-empty/readme.md new file mode 100644 index 0000000..ecef14d --- /dev/null +++ b/uni_modules/uv-empty/readme.md @@ -0,0 +1,19 @@ +## Empty 内容为空 + +> **组件名:uv-empty** + +该组件用于需要加载内容,但是加载的第一页数据就为空,提示一个"没有内容"的场景, 我们精心挑选了十几个场景的图标,方便您使用。 + +# 查看文档 + +## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) (请不要 下载插件ZIP) + +### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui) + + + +![image](https://mp-a667b617-c5f1-4a2d-9a54-683a67cff588.cdn.bspapp.com/uv-ui/banner.png) + + + +#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群 \ No newline at end of file diff --git a/uni_modules/uv-form/changelog.md b/uni_modules/uv-form/changelog.md new file mode 100644 index 0000000..b229bca --- /dev/null +++ b/uni_modules/uv-form/changelog.md @@ -0,0 +1,23 @@ +## 1.0.9(2023-08-14) +1. 修复设置labelWidth属性时,节点渲染有闪动的BUG +## 1.0.8(2023-08-13) +1. 修复未设置rules的情况下报错的BUG +2. 优化错误提示 +## 1.0.7(2023-08-10) +1. 修复在vue3+setup语法糖中错误文字动画错乱 +## 1.0.6(2023-07-17) +1. 优化文档 +2. 优化其他 +## 1.0.5(2023-07-03) +去除插槽判断,避免某些平台不显示的BUG +## 1.0.4(2023-07-02) +uv-form 由于弹出层uv-transition的修改,组件内部做了相应的修改,参数不变。 +## 1.0.3(2023-06-18) +1. 修改某些情况下的BUG +## 1.0.2(2023-06-15) +1. 修复支付宝报错的BUG +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-form 表单 diff --git a/uni_modules/uv-form/components/uv-form-item/props.js b/uni_modules/uv-form/components/uv-form-item/props.js new file mode 100644 index 0000000..00a26bc --- /dev/null +++ b/uni_modules/uv-form/components/uv-form-item/props.js @@ -0,0 +1,49 @@ +export default { + props: { + // input的label提示语 + label: { + type: String, + default: '' + }, + // 绑定的值 + prop: { + type: String, + default: '' + }, + // 是否显示表单域的下划线边框 + borderBottom: { + type: [Boolean], + default: false + }, + // label的位置,left-左边,top-上边 + labelPosition: { + type: String, + default: '' + }, + // label的宽度,单位px + labelWidth: { + type: [String, Number], + default: '' + }, + // 右侧图标 + rightIcon: { + type: String, + default: '' + }, + // 左侧图标 + leftIcon: { + type: String, + default: '' + }, + // 是否显示左边的必填星号,只作显示用,具体校验必填的逻辑,请在rules中配置 + required: { + type: Boolean, + default: false + }, + leftIconStyle: { + type: [String, Object], + default: '' + }, + ...uni.$uv?.props?.formItem + } +} \ No newline at end of file diff --git a/uni_modules/uv-form/components/uv-form-item/uv-form-item.vue b/uni_modules/uv-form/components/uv-form-item/uv-form-item.vue new file mode 100644 index 0000000..25d93ea --- /dev/null +++ b/uni_modules/uv-form/components/uv-form-item/uv-form-item.vue @@ -0,0 +1,226 @@ + + + + \ No newline at end of file diff --git a/uni_modules/uv-form/components/uv-form/props.js b/uni_modules/uv-form/components/uv-form/props.js new file mode 100644 index 0000000..6cffb95 --- /dev/null +++ b/uni_modules/uv-form/components/uv-form/props.js @@ -0,0 +1,46 @@ +export default { + props: { + // 当前form的需要验证字段的集合 + model: { + type: Object, + default: () => ({}) + }, + // 验证规则 + rules: { + type: [Object, Function, Array], + default: () => ({}) + }, + // 有错误时的提示方式,message-提示信息,toast-进行toast提示 + // border-bottom-下边框呈现红色,none-无提示 + errorType: { + type: String, + default: 'message' + }, + // 是否显示表单域的下划线边框 + borderBottom: { + type: Boolean, + default: true + }, + // label的位置,left-左边,top-上边 + labelPosition: { + type: String, + default: 'left' + }, + // label的宽度,单位px + labelWidth: { + type: [String, Number], + default: 45 + }, + // lable字体的对齐方式 + labelAlign: { + type: String, + default: 'left' + }, + // lable的样式,对象形式 + labelStyle: { + type: Object, + default: () => ({}) + }, + ...uni.$uv?.props?.form + } +} \ No newline at end of file diff --git a/uni_modules/uv-form/components/uv-form/uv-form.vue b/uni_modules/uv-form/components/uv-form/uv-form.vue new file mode 100644 index 0000000..bc0876f --- /dev/null +++ b/uni_modules/uv-form/components/uv-form/uv-form.vue @@ -0,0 +1,209 @@ + + + \ No newline at end of file diff --git a/uni_modules/uv-form/components/uv-form/valid.js b/uni_modules/uv-form/components/uv-form/valid.js new file mode 100644 index 0000000..9e114df --- /dev/null +++ b/uni_modules/uv-form/components/uv-form/valid.js @@ -0,0 +1,1343 @@ +function _extends() { + _extends = Object.assign || function (target) { + for (let i = 1; i < arguments.length; i++) { + const source = arguments[i] + + for (const key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key] + } + } + } + + return target + } + + return _extends.apply(this, arguments) +} + +/* eslint no-console:0 */ +const formatRegExp = /%[sdj%]/g +let warning = function warning() {} // don't print warning message when in production env or node runtime + +if (typeof process !== 'undefined' && process.env && process.env.NODE_ENV !== 'production' && typeof window + !== 'undefined' && typeof document !== 'undefined') { + warning = function warning(type, errors) { + if (typeof console !== 'undefined' && console.warn) { + if (errors.every((e) => typeof e === 'string')) { + console.warn(type, errors) + } + } + } +} + +function convertFieldsError(errors) { + if (!errors || !errors.length) return null + const fields = {} + errors.forEach((error) => { + const { field } = error + fields[field] = fields[field] || [] + fields[field].push(error) + }) + return fields +} + +function format() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key] + } + + let i = 1 + const f = args[0] + const len = args.length + + if (typeof f === 'function') { + return f.apply(null, args.slice(1)) + } + + if (typeof f === 'string') { + let str = String(f).replace(formatRegExp, (x) => { + if (x === '%%') { + return '%' + } + + if (i >= len) { + return x + } + + switch (x) { + case '%s': + return String(args[i++]) + + case '%d': + return Number(args[i++]) + + case '%j': + try { + return JSON.stringify(args[i++]) + } catch (_) { + return '[Circular]' + } + + break + + default: + return x + } + }) + + for (let arg = args[i]; i < len; arg = args[++i]) { + str += ` ${arg}` + } + + return str + } + + return f +} + +function isNativeStringType(type) { + return type === 'string' || type === 'url' || type === 'hex' || type === 'email' || type === 'pattern' +} + +function isEmptyValue(value, type) { + if (value === undefined || value === null) { + return true + } + + if (type === 'array' && Array.isArray(value) && !value.length) { + return true + } + + if (isNativeStringType(type) && typeof value === 'string' && !value) { + return true + } + + return false +} + +function asyncParallelArray(arr, func, callback) { + const results = [] + let total = 0 + const arrLength = arr.length + + function count(errors) { + results.push.apply(results, errors) + total++ + + if (total === arrLength) { + callback(results) + } + } + + arr.forEach((a) => { + func(a, count) + }) +} + +function asyncSerialArray(arr, func, callback) { + let index = 0 + const arrLength = arr.length + + function next(errors) { + if (errors && errors.length) { + callback(errors) + return + } + + const original = index + index += 1 + + if (original < arrLength) { + func(arr[original], next) + } else { + callback([]) + } + } + + next([]) +} + +function flattenObjArr(objArr) { + const ret = [] + Object.keys(objArr).forEach((k) => { + ret.push.apply(ret, objArr[k]) + }) + return ret +} + +function asyncMap(objArr, option, func, callback) { + if (option.first) { + const _pending = new Promise((resolve, reject) => { + const next = function next(errors) { + callback(errors) + return errors.length ? reject({ + errors, + fields: convertFieldsError(errors) + }) : resolve() + } + + const flattenArr = flattenObjArr(objArr) + asyncSerialArray(flattenArr, func, next) + }) + + _pending.catch((e) => e) + + return _pending + } + + let firstFields = option.firstFields || [] + + if (firstFields === true) { + firstFields = Object.keys(objArr) + } + + const objArrKeys = Object.keys(objArr) + const objArrLength = objArrKeys.length + let total = 0 + const results = [] + const pending = new Promise((resolve, reject) => { + const next = function next(errors) { + results.push.apply(results, errors) + total++ + + if (total === objArrLength) { + callback(results) + return results.length ? reject({ + errors: results, + fields: convertFieldsError(results) + }) : resolve() + } + } + + if (!objArrKeys.length) { + callback(results) + resolve() + } + + objArrKeys.forEach((key) => { + const arr = objArr[key] + + if (firstFields.indexOf(key) !== -1) { + asyncSerialArray(arr, func, next) + } else { + asyncParallelArray(arr, func, next) + } + }) + }) + pending.catch((e) => e) + return pending +} + +function complementError(rule) { + return function (oe) { + if (oe && oe.message) { + oe.field = oe.field || rule.fullField + return oe + } + + return { + message: typeof oe === 'function' ? oe() : oe, + field: oe.field || rule.fullField + } + } +} + +function deepMerge(target, source) { + if (source) { + for (const s in source) { + if (source.hasOwnProperty(s)) { + const value = source[s] + + if (typeof value === 'object' && typeof target[s] === 'object') { + target[s] = { ...target[s], ...value } + } else { + target[s] = value + } + } + } + } + + return target +} + +/** + * Rule for validating required fields. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function required(rule, value, source, errors, options, type) { + if (rule.required && (!source.hasOwnProperty(rule.field) || isEmptyValue(value, type || rule.type))) { + errors.push(format(options.messages.required, rule.fullField)) + } +} + +/** + * Rule for validating whitespace. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function whitespace(rule, value, source, errors, options) { + if (/^\s+$/.test(value) || value === '') { + errors.push(format(options.messages.whitespace, rule.fullField)) + } +} + +/* eslint max-len:0 */ + +const pattern = { + // http://emailregex.com/ + email: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/, + 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' + ), + hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i +} +var types = { + integer: function integer(value) { + return /^(-)?\d+$/.test(value); + }, + float: function float(value) { + return /^(-)?\d+(\.\d+)?$/.test(value); + }, + array: function array(value) { + return Array.isArray(value) + }, + regexp: function regexp(value) { + if (value instanceof RegExp) { + return true + } + + try { + return !!new RegExp(value) + } catch (e) { + return false + } + }, + date: function date(value) { + return typeof value.getTime === 'function' && typeof value.getMonth === 'function' && typeof value.getYear + === 'function' + }, + number: function number(value) { + if (isNaN(value)) { + return false + } + + // 修改源码,将字符串数值先转为数值 + return typeof +value === 'number' + }, + object: function object(value) { + return typeof value === 'object' && !types.array(value) + }, + method: function method(value) { + return typeof value === 'function' + }, + email: function email(value) { + return typeof value === 'string' && !!value.match(pattern.email) && value.length < 255 + }, + url: function url(value) { + return typeof value === 'string' && !!value.match(pattern.url) + }, + hex: function hex(value) { + return typeof value === 'string' && !!value.match(pattern.hex) + } +} +/** + * Rule for validating the type of a value. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function type(rule, value, source, errors, options) { + if (rule.required && value === undefined) { + required(rule, value, source, errors, options) + return + } + + const custom = ['integer', 'float', 'array', 'regexp', 'object', 'method', 'email', 'number', 'date', 'url', 'hex'] + const ruleType = rule.type + + if (custom.indexOf(ruleType) > -1) { + if (!types[ruleType](value)) { + errors.push(format(options.messages.types[ruleType], rule.fullField, rule.type)) + } // straight typeof check + } else if (ruleType && typeof value !== rule.type) { + errors.push(format(options.messages.types[ruleType], rule.fullField, rule.type)) + } +} + +/** + * Rule for validating minimum and maximum allowed values. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function range(rule, value, source, errors, options) { + const len = typeof rule.len === 'number' + const min = typeof rule.min === 'number' + const max = typeof rule.max === 'number' // 正则匹配码点范围从U+010000一直到U+10FFFF的文字(补充平面Supplementary Plane) + + const spRegexp = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g + let val = value + let key = null + const num = typeof value === 'number' + const str = typeof value === 'string' + const arr = Array.isArray(value) + + if (num) { + key = 'number' + } else if (str) { + key = 'string' + } else if (arr) { + key = 'array' + } // if the value is not of a supported type for range validation + // the validation rule rule should use the + // type property to also test for a particular type + + if (!key) { + return false + } + + if (arr) { + val = value.length + } + + if (str) { + // 处理码点大于U+010000的文字length属性不准确的bug,如"𠮷𠮷𠮷".lenght !== 3 + val = value.replace(spRegexp, '_').length + } + + if (len) { + if (val !== rule.len) { + errors.push(format(options.messages[key].len, rule.fullField, rule.len)) + } + } else if (min && !max && val < rule.min) { + errors.push(format(options.messages[key].min, rule.fullField, rule.min)) + } else if (max && !min && val > rule.max) { + errors.push(format(options.messages[key].max, rule.fullField, rule.max)) + } else if (min && max && (val < rule.min || val > rule.max)) { + errors.push(format(options.messages[key].range, rule.fullField, rule.min, rule.max)) + } +} + +const ENUM = 'enum' +/** + * Rule for validating a value exists in an enumerable list. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function enumerable(rule, value, source, errors, options) { + rule[ENUM] = Array.isArray(rule[ENUM]) ? rule[ENUM] : [] + + if (rule[ENUM].indexOf(value) === -1) { + errors.push(format(options.messages[ENUM], rule.fullField, rule[ENUM].join(', '))) + } +} + +/** + * Rule for validating a regular expression pattern. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function pattern$1(rule, value, source, errors, options) { + if (rule.pattern) { + if (rule.pattern instanceof RegExp) { + // if a RegExp instance is passed, reset `lastIndex` in case its `global` + // flag is accidentally set to `true`, which in a validation scenario + // is not necessary and the result might be misleading + rule.pattern.lastIndex = 0 + + if (!rule.pattern.test(value)) { + errors.push(format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern)) + } + } else if (typeof rule.pattern === 'string') { + const _pattern = new RegExp(rule.pattern) + + if (!_pattern.test(value)) { + errors.push(format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern)) + } + } + } +} + +const rules = { + required, + whitespace, + type, + range, + enum: enumerable, + pattern: pattern$1 +} + +/** + * Performs validation for string types. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function string(rule, value, callback, source, options) { + const errors = [] + const validate = rule.required || !rule.required && source.hasOwnProperty(rule.field) + + if (validate) { + if (isEmptyValue(value, 'string') && !rule.required) { + return callback() + } + + rules.required(rule, value, source, errors, options, 'string') + + if (!isEmptyValue(value, 'string')) { + rules.type(rule, value, source, errors, options) + rules.range(rule, value, source, errors, options) + rules.pattern(rule, value, source, errors, options) + + if (rule.whitespace === true) { + rules.whitespace(rule, value, source, errors, options) + } + } + } + + callback(errors) +} + +/** + * Validates a function. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function method(rule, value, callback, source, options) { + const errors = [] + const validate = rule.required || !rule.required && source.hasOwnProperty(rule.field) + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback() + } + + rules.required(rule, value, source, errors, options) + + if (value !== undefined) { + rules.type(rule, value, source, errors, options) + } + } + + callback(errors) +} + +/** + * Validates a number. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function number(rule, value, callback, source, options) { + const errors = [] + const validate = rule.required || !rule.required && source.hasOwnProperty(rule.field) + + if (validate) { + if (value === '') { + value = undefined + } + + if (isEmptyValue(value) && !rule.required) { + return callback() + } + + rules.required(rule, value, source, errors, options) + + if (value !== undefined) { + rules.type(rule, value, source, errors, options) + rules.range(rule, value, source, errors, options) + } + } + + callback(errors) +} + +/** + * Validates a boolean. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function _boolean(rule, value, callback, source, options) { + const errors = [] + const validate = rule.required || !rule.required && source.hasOwnProperty(rule.field) + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback() + } + + rules.required(rule, value, source, errors, options) + + if (value !== undefined) { + rules.type(rule, value, source, errors, options) + } + } + + callback(errors) +} + +/** + * Validates the regular expression type. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function regexp(rule, value, callback, source, options) { + const errors = [] + const validate = rule.required || !rule.required && source.hasOwnProperty(rule.field) + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback() + } + + rules.required(rule, value, source, errors, options) + + if (!isEmptyValue(value)) { + rules.type(rule, value, source, errors, options) + } + } + + callback(errors) +} + +/** + * Validates a number is an integer. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function integer(rule, value, callback, source, options) { + const errors = [] + const validate = rule.required || !rule.required && source.hasOwnProperty(rule.field) + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback() + } + + rules.required(rule, value, source, errors, options) + + if (value !== undefined) { + rules.type(rule, value, source, errors, options) + rules.range(rule, value, source, errors, options) + } + } + + callback(errors) +} + +/** + * Validates a number is a floating point number. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function floatFn(rule, value, callback, source, options) { + const errors = [] + const validate = rule.required || !rule.required && source.hasOwnProperty(rule.field) + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback() + } + + rules.required(rule, value, source, errors, options) + + if (value !== undefined) { + rules.type(rule, value, source, errors, options) + rules.range(rule, value, source, errors, options) + } + } + + callback(errors) +} + +/** + * Validates an array. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function array(rule, value, callback, source, options) { + const errors = [] + const validate = rule.required || !rule.required && source.hasOwnProperty(rule.field) + + if (validate) { + if (isEmptyValue(value, 'array') && !rule.required) { + return callback() + } + + rules.required(rule, value, source, errors, options, 'array') + + if (!isEmptyValue(value, 'array')) { + rules.type(rule, value, source, errors, options) + rules.range(rule, value, source, errors, options) + } + } + + callback(errors) +} + +/** + * Validates an object. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function object(rule, value, callback, source, options) { + const errors = [] + const validate = rule.required || !rule.required && source.hasOwnProperty(rule.field) + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback() + } + + rules.required(rule, value, source, errors, options) + + if (value !== undefined) { + rules.type(rule, value, source, errors, options) + } + } + + callback(errors) +} + +const ENUM$1 = 'enum' +/** + * Validates an enumerable list. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function enumerable$1(rule, value, callback, source, options) { + const errors = [] + const validate = rule.required || !rule.required && source.hasOwnProperty(rule.field) + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback() + } + + rules.required(rule, value, source, errors, options) + + if (value !== undefined) { + rules[ENUM$1](rule, value, source, errors, options) + } + } + + callback(errors) +} + +/** + * Validates a regular expression pattern. + * + * Performs validation when a rule only contains + * a pattern property but is not declared as a string type. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function pattern$2(rule, value, callback, source, options) { + const errors = [] + const validate = rule.required || !rule.required && source.hasOwnProperty(rule.field) + + if (validate) { + if (isEmptyValue(value, 'string') && !rule.required) { + return callback() + } + + rules.required(rule, value, source, errors, options) + + if (!isEmptyValue(value, 'string')) { + rules.pattern(rule, value, source, errors, options) + } + } + + callback(errors) +} + +function date(rule, value, callback, source, options) { + const errors = [] + const validate = rule.required || !rule.required && source.hasOwnProperty(rule.field) + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback() + } + + rules.required(rule, value, source, errors, options) + + if (!isEmptyValue(value)) { + let dateObject + + if (typeof value === 'number') { + dateObject = new Date(value) + } else { + dateObject = value + } + + rules.type(rule, dateObject, source, errors, options) + + if (dateObject) { + rules.range(rule, dateObject.getTime(), source, errors, options) + } + } + } + + callback(errors) +} + +function required$1(rule, value, callback, source, options) { + const errors = [] + const type = Array.isArray(value) ? 'array' : typeof value + rules.required(rule, value, source, errors, options, type) + callback(errors) +} + +function type$1(rule, value, callback, source, options) { + const ruleType = rule.type + const errors = [] + const validate = rule.required || !rule.required && source.hasOwnProperty(rule.field) + + if (validate) { + if (isEmptyValue(value, ruleType) && !rule.required) { + return callback() + } + + rules.required(rule, value, source, errors, options, ruleType) + + if (!isEmptyValue(value, ruleType)) { + rules.type(rule, value, source, errors, options) + } + } + + callback(errors) +} + +/** + * Performs validation for any type. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function any(rule, value, callback, source, options) { + const errors = [] + const validate = rule.required || !rule.required && source.hasOwnProperty(rule.field) + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback() + } + + rules.required(rule, value, source, errors, options) + } + + callback(errors) +} + +const validators = { + string, + method, + number, + boolean: _boolean, + regexp, + integer, + float: floatFn, + array, + object, + enum: enumerable$1, + pattern: pattern$2, + date, + url: type$1, + hex: type$1, + email: type$1, + required: required$1, + any +} + +function newMessages() { + return { + default: 'Validation error on field %s', + required: '%s is required', + enum: '%s must be one of %s', + whitespace: '%s cannot be empty', + date: { + format: '%s date %s is invalid for format %s', + parse: '%s date could not be parsed, %s is invalid ', + invalid: '%s date %s is invalid' + }, + types: { + string: '%s is not a %s', + method: '%s is not a %s (function)', + array: '%s is not an %s', + object: '%s is not an %s', + number: '%s is not a %s', + date: '%s is not a %s', + boolean: '%s is not a %s', + integer: '%s is not an %s', + float: '%s is not a %s', + regexp: '%s is not a valid %s', + email: '%s is not a valid %s', + url: '%s is not a valid %s', + hex: '%s is not a valid %s' + }, + string: { + len: '%s must be exactly %s characters', + min: '%s must be at least %s characters', + max: '%s cannot be longer than %s characters', + range: '%s must be between %s and %s characters' + }, + number: { + len: '%s must equal %s', + min: '%s cannot be less than %s', + max: '%s cannot be greater than %s', + range: '%s must be between %s and %s' + }, + array: { + len: '%s must be exactly %s in length', + min: '%s cannot be less than %s in length', + max: '%s cannot be greater than %s in length', + range: '%s must be between %s and %s in length' + }, + pattern: { + mismatch: '%s value %s does not match pattern %s' + }, + clone: function clone() { + const cloned = JSON.parse(JSON.stringify(this)) + cloned.clone = this.clone + return cloned + } + } +} +const messages = newMessages() + +/** + * Encapsulates a validation schema. + * + * @param descriptor An object declaring validation rules + * for this schema. + */ + +function Schema(descriptor) { + this.rules = null + this._messages = messages + this.define(descriptor) +} + +Schema.prototype = { + messages: function messages(_messages) { + if (_messages) { + this._messages = deepMerge(newMessages(), _messages) + } + + return this._messages + }, + define: function define(rules) { + if (!rules) { + throw new Error('Cannot configure a schema with no rules') + } + + if (typeof rules !== 'object' || Array.isArray(rules)) { + throw new Error('Rules must be an object') + } + + this.rules = {} + let z + let item + + for (z in rules) { + if (rules.hasOwnProperty(z)) { + item = rules[z] + this.rules[z] = Array.isArray(item) ? item : [item] + } + } + }, + validate: function validate(source_, o, oc) { + const _this = this + + if (o === void 0) { + o = {} + } + + if (oc === void 0) { + oc = function oc() {} + } + + let source = source_ + let options = o + let callback = oc + + if (typeof options === 'function') { + callback = options + options = {} + } + + if (!this.rules || Object.keys(this.rules).length === 0) { + if (callback) { + callback() + } + + return Promise.resolve() + } + + function complete(results) { + let i + let errors = [] + let fields = {} + + function add(e) { + if (Array.isArray(e)) { + let _errors + + errors = (_errors = errors).concat.apply(_errors, e) + } else { + errors.push(e) + } + } + + for (i = 0; i < results.length; i++) { + add(results[i]) + } + + if (!errors.length) { + errors = null + fields = null + } else { + fields = convertFieldsError(errors) + } + + callback(errors, fields) + } + + if (options.messages) { + let messages$1 = this.messages() + + if (messages$1 === messages) { + messages$1 = newMessages() + } + + deepMerge(messages$1, options.messages) + options.messages = messages$1 + } else { + options.messages = this.messages() + } + + let arr + let value + const series = {} + const keys = options.keys || Object.keys(this.rules) + keys.forEach((z) => { + arr = _this.rules[z] + value = source[z] + arr.forEach((r) => { + let rule = r + + if (typeof rule.transform === 'function') { + if (source === source_) { + source = { ...source } + } + + value = source[z] = rule.transform(value) + } + + if (typeof rule === 'function') { + rule = { + validator: rule + } + } else { + rule = { ...rule } + } + + rule.validator = _this.getValidationMethod(rule) + rule.field = z + rule.fullField = rule.fullField || z + rule.type = _this.getType(rule) + + if (!rule.validator) { + return + } + + series[z] = series[z] || [] + series[z].push({ + rule, + value, + source, + field: z + }) + }) + }) + const errorFields = {} + return asyncMap(series, options, (data, doIt) => { + const { rule } = data + let deep = (rule.type === 'object' || rule.type === 'array') && (typeof rule.fields === 'object' || typeof rule.defaultField + === 'object') + deep = deep && (rule.required || !rule.required && data.value) + rule.field = data.field + + function addFullfield(key, schema) { + return { ...schema, fullField: `${rule.fullField}.${key}` } + } + + function cb(e) { + if (e === void 0) { + e = [] + } + + let errors = e + + if (!Array.isArray(errors)) { + errors = [errors] + } + + if (!options.suppressWarning && errors.length) { + Schema.warning('async-validator:', errors) + } + + if (errors.length && rule.message) { + errors = [].concat(rule.message) + } + + errors = errors.map(complementError(rule)) + + if (options.first && errors.length) { + errorFields[rule.field] = 1 + return doIt(errors) + } + + if (!deep) { + doIt(errors) + } else { + // if rule is required but the target object + // does not exist fail at the rule level and don't + // go deeper + if (rule.required && !data.value) { + if (rule.message) { + errors = [].concat(rule.message).map(complementError(rule)) + } else if (options.error) { + errors = [options.error(rule, format(options.messages.required, rule.field))] + } else { + errors = [] + } + + return doIt(errors) + } + + let fieldsSchema = {} + + if (rule.defaultField) { + for (const k in data.value) { + if (data.value.hasOwnProperty(k)) { + fieldsSchema[k] = rule.defaultField + } + } + } + + fieldsSchema = { ...fieldsSchema, ...data.rule.fields } + + for (const f in fieldsSchema) { + if (fieldsSchema.hasOwnProperty(f)) { + const fieldSchema = Array.isArray(fieldsSchema[f]) ? fieldsSchema[f] : [fieldsSchema[f]] + fieldsSchema[f] = fieldSchema.map(addFullfield.bind(null, f)) + } + } + + const schema = new Schema(fieldsSchema) + schema.messages(options.messages) + + if (data.rule.options) { + data.rule.options.messages = options.messages + data.rule.options.error = options.error + } + + schema.validate(data.value, data.rule.options || options, (errs) => { + const finalErrors = [] + + if (errors && errors.length) { + finalErrors.push.apply(finalErrors, errors) + } + + if (errs && errs.length) { + finalErrors.push.apply(finalErrors, errs) + } + + doIt(finalErrors.length ? finalErrors : null) + }) + } + } + + let res + + if (rule.asyncValidator) { + res = rule.asyncValidator(rule, data.value, cb, data.source, options) + } else if (rule.validator) { + res = rule.validator(rule, data.value, cb, data.source, options) + + if (res === true) { + cb() + } else if (res === false) { + cb(rule.message || `${rule.field} fails`) + } else if (res instanceof Array) { + cb(res) + } else if (res instanceof Error) { + cb(res.message) + } + } + + if (res && res.then) { + res.then(() => cb(), (e) => cb(e)) + } + }, (results) => { + complete(results) + }) + }, + getType: function getType(rule) { + if (rule.type === undefined && rule.pattern instanceof RegExp) { + rule.type = 'pattern' + } + + if (typeof rule.validator !== 'function' && rule.type && !validators.hasOwnProperty(rule.type)) { + throw new Error(format('Unknown rule type %s', rule.type)) + } + + return rule.type || 'string' + }, + getValidationMethod: function getValidationMethod(rule) { + if (typeof rule.validator === 'function') { + return rule.validator + } + + const keys = Object.keys(rule) + const messageIndex = keys.indexOf('message') + + if (messageIndex !== -1) { + keys.splice(messageIndex, 1) + } + + if (keys.length === 1 && keys[0] === 'required') { + return validators.required + } + + return validators[this.getType(rule)] || false + } +} + +Schema.register = function register(type, validator) { + if (typeof validator !== 'function') { + throw new Error('Cannot register a validator by type, validator is not a function') + } + + validators[type] = validator +} + +Schema.warning = warning +Schema.messages = messages + +export default Schema +// # sourceMappingURL=index.js.map diff --git a/uni_modules/uv-form/package.json b/uni_modules/uv-form/package.json new file mode 100644 index 0000000..5e612c2 --- /dev/null +++ b/uni_modules/uv-form/package.json @@ -0,0 +1,93 @@ +{ + "id": "uv-form", + "displayName": "uv-form 表单 全面兼容vue3+2、app、h5、小程序等多端", + "version": "1.0.9", + "description": "此组件一般用于表单场景,可以配置Input输入框,Textarea文本域,Checkbox复选框,Radio单选框,开关选择器等,进行表单验证等。", + "keywords": [ + "form", + "uvui", + "uv-ui", + "表单", + "表单验证" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-icon", + "uv-line", + "uv-transition", + "uv-action-sheet", + "uv-input", + "uv-button" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-form/readme.md b/uni_modules/uv-form/readme.md new file mode 100644 index 0000000..0458a6a --- /dev/null +++ b/uni_modules/uv-form/readme.md @@ -0,0 +1,19 @@ +## Form 表单 + +> **组件名:uv-form** + +此组件一般用于表单场景,可以配置`Input`输入框,`Textarea`文本域,`Checkbox`复选框,`Radio`单选框,开关选择器等,进行表单验证等。 + +# 查看文档 + +## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) (请不要 下载插件ZIP) + +### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui) + + + +![image](https://mp-a667b617-c5f1-4a2d-9a54-683a67cff588.cdn.bspapp.com/uv-ui/banner.png) + + + +#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群 \ No newline at end of file diff --git a/uni_modules/uv-gap/changelog.md b/uni_modules/uv-gap/changelog.md new file mode 100644 index 0000000..7d603b4 --- /dev/null +++ b/uni_modules/uv-gap/changelog.md @@ -0,0 +1,5 @@ +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +1. 新增间隔槽组件 diff --git a/uni_modules/uv-gap/components/uv-gap/props.js b/uni_modules/uv-gap/components/uv-gap/props.js new file mode 100644 index 0000000..0ad787c --- /dev/null +++ b/uni_modules/uv-gap/components/uv-gap/props.js @@ -0,0 +1,25 @@ +export default { + props: { + // 背景颜色(默认transparent) + bgColor: { + type: String, + default: 'transparent' + }, + // 分割槽高度,单位px(默认20) + height: { + type: [String, Number], + default: 20 + }, + // 与上一个组件的距离 + marginTop: { + type: [String, Number], + default: 0 + }, + // 与下一个组件的距离 + marginBottom: { + type: [String, Number], + default: 0 + }, + ...uni.$uv?.props?.gap + } +} \ No newline at end of file diff --git a/uni_modules/uv-gap/components/uv-gap/uv-gap.vue b/uni_modules/uv-gap/components/uv-gap/uv-gap.vue new file mode 100644 index 0000000..55720a1 --- /dev/null +++ b/uni_modules/uv-gap/components/uv-gap/uv-gap.vue @@ -0,0 +1,36 @@ + + + diff --git a/uni_modules/uv-gap/package.json b/uni_modules/uv-gap/package.json new file mode 100644 index 0000000..3a17ec3 --- /dev/null +++ b/uni_modules/uv-gap/package.json @@ -0,0 +1,87 @@ +{ + "id": "uv-gap", + "displayName": "uv-gap 间隔槽 全面兼容小程序、nvue、vue2、vue3等多端", + "version": "1.0.1", + "description": "该组件一般用于内容块之间的用一个灰色块隔开的场景,方便用户风格统一,减少工作量。", + "keywords": [ + "gap", + "uvui", + "uv-ui", + "间隔槽", + "内容块" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-gap/readme.md b/uni_modules/uv-gap/readme.md new file mode 100644 index 0000000..dedd565 --- /dev/null +++ b/uni_modules/uv-gap/readme.md @@ -0,0 +1,12 @@ +## Gap 间隔槽 + +> **组件名:uv-gap** + +该组件一般用于内容块之间的用一个灰色块隔开的场景,方便用户风格统一,减少工作量。 + +### 查看文档 + +### [完整示例项目下载 | 关注更多组件](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +#### 如使用过程中有任何问题,或者您对uv-ui有一些好的建议,欢迎加入 uv-ui 交流群:uv-ui官方QQ群 + diff --git a/uni_modules/uv-grid/changelog.md b/uni_modules/uv-grid/changelog.md new file mode 100644 index 0000000..8c61261 --- /dev/null +++ b/uni_modules/uv-grid/changelog.md @@ -0,0 +1,21 @@ +## 1.0.9(2023-12-06) +1. 优化 +## 1.0.8(2023-12-06) +1. 阻止事件冒泡问题 +## 1.0.7(2023-10-13) +1. unmounted兼容vue3 +## 1.0.6(2023-08-14) +1. 修复初始的时候闪动的BUG +## 1.0.5(2023-06-22) +1. 优化修改 +## 1.0.4(2023-06-21) +1. 修复BUG +## 1.0.3(2023-06-01) +1. 修复点击触发两次事件的BUG +## 1.0.2(2023-05-23) +1. 优化 +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-grid 宫格布局 diff --git a/uni_modules/uv-grid/components/uv-grid-item/props.js b/uni_modules/uv-grid/components/uv-grid-item/props.js new file mode 100644 index 0000000..6b86298 --- /dev/null +++ b/uni_modules/uv-grid/components/uv-grid-item/props.js @@ -0,0 +1,15 @@ +export default { + props: { + // 宫格的name + name: { + type: [String, Number, null], + default: null + }, + // 背景颜色 + bgColor: { + type: String, + default: 'transparent' + }, + ...uni.$uv?.props?.gridItem + } +} \ No newline at end of file diff --git a/uni_modules/uv-grid/components/uv-grid-item/uv-grid-item.vue b/uni_modules/uv-grid/components/uv-grid-item/uv-grid-item.vue new file mode 100644 index 0000000..9412852 --- /dev/null +++ b/uni_modules/uv-grid/components/uv-grid-item/uv-grid-item.vue @@ -0,0 +1,226 @@ + + + + + diff --git a/uni_modules/uv-grid/components/uv-grid/props.js b/uni_modules/uv-grid/components/uv-grid/props.js new file mode 100644 index 0000000..d5f8474 --- /dev/null +++ b/uni_modules/uv-grid/components/uv-grid/props.js @@ -0,0 +1,20 @@ +export default { + props: { + // 分成几列 + col: { + type: [String, Number], + default: 3 + }, + // 是否显示边框 + border: { + type: Boolean, + default: false + }, + // 宫格对齐方式,表现为数量少的时候,靠左,居中,还是靠右 + align: { + type: String, + default: 'left' + }, + ...uni.$uv?.props?.grid + } +} \ No newline at end of file diff --git a/uni_modules/uv-grid/components/uv-grid/uv-grid.vue b/uni_modules/uv-grid/components/uv-grid/uv-grid.vue new file mode 100644 index 0000000..0314b18 --- /dev/null +++ b/uni_modules/uv-grid/components/uv-grid/uv-grid.vue @@ -0,0 +1,100 @@ + + + + + diff --git a/uni_modules/uv-grid/package.json b/uni_modules/uv-grid/package.json new file mode 100644 index 0000000..0c93379 --- /dev/null +++ b/uni_modules/uv-grid/package.json @@ -0,0 +1,88 @@ +{ + "id": "uv-grid", + "displayName": "uv-grid 宫格布局 全面兼容vue3+2、app、h5、小程序等多端", + "version": "1.0.9", + "description": "uv-grid 宫格组件一般用于同时展示多个同类项目的场景,可以给宫格的项目设置徽标组件(badge),或者图标等,也可以扩展为左右滑动的轮播形式。", + "keywords": [ + "uv-grid", + "uvui", + "uv-ui", + "宫格布局", + "grid" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-icon" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-grid/readme.md b/uni_modules/uv-grid/readme.md new file mode 100644 index 0000000..cd13cef --- /dev/null +++ b/uni_modules/uv-grid/readme.md @@ -0,0 +1,17 @@ +## Grid 宫格布局 + +> **组件名:uv-grid** + +宫格组件一般用于同时展示多个同类项目的场景,可以给宫格的项目设置徽标组件(badge),或者图标等,也可以扩展为左右滑动的轮播形式。 + +# 查看文档 + +### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui) + + + +![image](https://mp-a667b617-c5f1-4a2d-9a54-683a67cff588.cdn.bspapp.com/uv-ui/banner.png) + + + +#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群 \ No newline at end of file diff --git a/uni_modules/uv-icon/changelog.md b/uni_modules/uv-icon/changelog.md new file mode 100644 index 0000000..c610827 --- /dev/null +++ b/uni_modules/uv-icon/changelog.md @@ -0,0 +1,31 @@ +## 1.0.13(2023-12-06) +1. 优化 +## 1.0.12(2023-12-06) +1. 阻止事件冒泡处理 +## 1.0.11(2023-10-29) +1. imgMode默认值改成aspectFit +## 1.0.10(2023-08-13) +1. 优化nvue,方便自定义图标 +## 1.0.9(2023-07-28) +1. 修改几个对应错误图标的BUG +## 1.0.8(2023-07-24) +1. 优化 支持base64图片 +## 1.0.7(2023-07-17) +1. 修复 uv-icon 恢复uv-empty相关的图标 +## 1.0.6(2023-07-13) +1. 修复icon设置name属性对应图标错误的BUG +## 1.0.5(2023-07-04) +1. 更新图标,删除一些不常用的图标 +2. 删除base64,修改成ttf文件引入读取图标 +3. 自定义图标文档说明:https://www.uvui.cn/guide/customIcon.html +## 1.0.4(2023-07-03) +1. 修复主题颜色在APP不生效的BUG +## 1.0.3(2023-05-24) +1. 将线上ttf字体包替换成base64,避免加载时或者网络差时候显示白色方块 +## 1.0.2(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.1(2023-05-10) +1. 修复小程序中异常显示 +## 1.0.0(2023-05-04) +新发版 diff --git a/uni_modules/uv-icon/components/uv-icon/icons.js b/uni_modules/uv-icon/components/uv-icon/icons.js new file mode 100644 index 0000000..8469a2d --- /dev/null +++ b/uni_modules/uv-icon/components/uv-icon/icons.js @@ -0,0 +1,160 @@ +export default { + 'uvicon-level': 'e68f', + 'uvicon-checkbox-mark': 'e659', + 'uvicon-folder': 'e694', + 'uvicon-movie': 'e67c', + 'uvicon-star-fill': 'e61e', + 'uvicon-star': 'e618', + 'uvicon-phone-fill': 'e6ac', + 'uvicon-phone': 'e6ba', + 'uvicon-apple-fill': 'e635', + 'uvicon-backspace': 'e64d', + 'uvicon-attach': 'e640', + 'uvicon-empty-data': 'e671', + 'uvicon-empty-address': 'e68a', + 'uvicon-empty-favor': 'e662', + 'uvicon-empty-car': 'e657', + 'uvicon-empty-order': 'e66b', + 'uvicon-empty-list': 'e672', + 'uvicon-empty-search': 'e677', + 'uvicon-empty-permission': 'e67d', + 'uvicon-empty-news': 'e67e', + 'uvicon-empty-history': 'e685', + 'uvicon-empty-coupon': 'e69b', + 'uvicon-empty-page': 'e60e', + 'uvicon-empty-wifi-off': 'e6cc', + 'uvicon-reload': 'e627', + 'uvicon-order': 'e695', + 'uvicon-server-man': 'e601', + 'uvicon-search': 'e632', + 'uvicon-more-dot-fill': 'e66f', + 'uvicon-scan': 'e631', + 'uvicon-map': 'e665', + 'uvicon-map-fill': 'e6a8', + 'uvicon-tags': 'e621', + 'uvicon-tags-fill': 'e613', + 'uvicon-eye': 'e664', + 'uvicon-eye-fill': 'e697', + 'uvicon-eye-off': 'e69c', + 'uvicon-eye-off-outline': 'e688', + 'uvicon-mic': 'e66d', + 'uvicon-mic-off': 'e691', + 'uvicon-calendar': 'e65c', + 'uvicon-trash': 'e623', + 'uvicon-trash-fill': 'e6ce', + 'uvicon-play-left': 'e6bf', + 'uvicon-play-right': 'e6b3', + 'uvicon-minus': 'e614', + 'uvicon-plus': 'e625', + 'uvicon-info-circle': 'e69f', + 'uvicon-info-circle-fill': 'e6a7', + 'uvicon-question-circle': 'e622', + 'uvicon-question-circle-fill': 'e6bc', + 'uvicon-close': 'e65a', + 'uvicon-checkmark': 'e64a', + 'uvicon-checkmark-circle': 'e643', + 'uvicon-checkmark-circle-fill': 'e668', + 'uvicon-setting': 'e602', + 'uvicon-setting-fill': 'e6d0', + 'uvicon-heart': 'e6a2', + 'uvicon-heart-fill': 'e68b', + 'uvicon-camera': 'e642', + 'uvicon-camera-fill': 'e650', + 'uvicon-more-circle': 'e69e', + 'uvicon-more-circle-fill': 'e684', + 'uvicon-chat': 'e656', + 'uvicon-chat-fill': 'e63f', + 'uvicon-bag': 'e647', + 'uvicon-error-circle': 'e66e', + 'uvicon-error-circle-fill': 'e655', + 'uvicon-close-circle': 'e64e', + 'uvicon-close-circle-fill': 'e666', + 'uvicon-share': 'e629', + 'uvicon-share-fill': 'e6bb', + 'uvicon-share-square': 'e6c4', + 'uvicon-shopping-cart': 'e6cb', + 'uvicon-shopping-cart-fill': 'e630', + 'uvicon-bell': 'e651', + 'uvicon-bell-fill': 'e604', + 'uvicon-list': 'e690', + 'uvicon-list-dot': 'e6a9', + 'uvicon-zhifubao-circle-fill': 'e617', + 'uvicon-weixin-circle-fill': 'e6cd', + 'uvicon-weixin-fill': 'e620', + 'uvicon-qq-fill': 'e608', + 'uvicon-qq-circle-fill': 'e6b9', + 'uvicon-moments-circel-fill': 'e6c2', + 'uvicon-moments': 'e6a0', + 'uvicon-car': 'e64f', + 'uvicon-car-fill': 'e648', + 'uvicon-warning-fill': 'e6c7', + 'uvicon-warning': 'e6c1', + 'uvicon-clock-fill': 'e64b', + 'uvicon-clock': 'e66c', + 'uvicon-edit-pen': 'e65d', + 'uvicon-edit-pen-fill': 'e679', + 'uvicon-email': 'e673', + 'uvicon-email-fill': 'e683', + 'uvicon-minus-circle': 'e6a5', + 'uvicon-plus-circle': 'e603', + 'uvicon-plus-circle-fill': 'e611', + 'uvicon-file-text': 'e687', + 'uvicon-file-text-fill': 'e67f', + 'uvicon-pushpin': 'e6d1', + 'uvicon-pushpin-fill': 'e6b6', + 'uvicon-grid': 'e68c', + 'uvicon-grid-fill': 'e698', + 'uvicon-play-circle': 'e6af', + 'uvicon-play-circle-fill': 'e62a', + 'uvicon-pause-circle-fill': 'e60c', + 'uvicon-pause': 'e61c', + 'uvicon-pause-circle': 'e696', + 'uvicon-gift-fill': 'e6b0', + 'uvicon-gift': 'e680', + 'uvicon-kefu-ermai': 'e660', + 'uvicon-server-fill': 'e610', + 'uvicon-coupon-fill': 'e64c', + 'uvicon-coupon': 'e65f', + 'uvicon-integral': 'e693', + 'uvicon-integral-fill': 'e6b1', + 'uvicon-home-fill': 'e68e', + 'uvicon-home': 'e67b', + 'uvicon-account': 'e63a', + 'uvicon-account-fill': 'e653', + 'uvicon-thumb-down-fill': 'e628', + 'uvicon-thumb-down': 'e60a', + 'uvicon-thumb-up': 'e612', + 'uvicon-thumb-up-fill': 'e62c', + 'uvicon-lock-fill': 'e6a6', + 'uvicon-lock-open': 'e68d', + 'uvicon-lock-opened-fill': 'e6a1', + 'uvicon-lock': 'e69d', + 'uvicon-red-packet': 'e6c3', + 'uvicon-photo-fill': 'e6b4', + 'uvicon-photo': 'e60d', + 'uvicon-volume-off-fill': 'e6c8', + 'uvicon-volume-off': 'e6bd', + 'uvicon-volume-fill': 'e624', + 'uvicon-volume': 'e605', + 'uvicon-download': 'e670', + 'uvicon-arrow-up-fill': 'e636', + 'uvicon-arrow-down-fill': 'e638', + 'uvicon-play-left-fill': 'e6ae', + 'uvicon-play-right-fill': 'e6ad', + 'uvicon-arrow-downward': 'e634', + 'uvicon-arrow-leftward': 'e63b', + 'uvicon-arrow-rightward': 'e644', + 'uvicon-arrow-upward': 'e641', + 'uvicon-arrow-down': 'e63e', + 'uvicon-arrow-right': 'e63c', + 'uvicon-arrow-left': 'e646', + 'uvicon-arrow-up': 'e633', + 'uvicon-skip-back-left': 'e6c5', + 'uvicon-skip-forward-right': 'e61f', + 'uvicon-arrow-left-double': 'e637', + 'uvicon-man': 'e675', + 'uvicon-woman': 'e626', + 'uvicon-en': 'e6b8', + 'uvicon-twitte': 'e607', + 'uvicon-twitter-circle-fill': 'e6cf' +} \ No newline at end of file diff --git a/uni_modules/uv-icon/components/uv-icon/props.js b/uni_modules/uv-icon/components/uv-icon/props.js new file mode 100644 index 0000000..7668cf9 --- /dev/null +++ b/uni_modules/uv-icon/components/uv-icon/props.js @@ -0,0 +1,90 @@ +export default { + props: { + // 图标类名 + name: { + type: String, + default: '' + }, + // 图标颜色,可接受主题色 + color: { + type: String, + default: '#606266' + }, + // 字体大小,单位px + size: { + type: [String, Number], + default: '16px' + }, + // 是否显示粗体 + bold: { + type: Boolean, + default: false + }, + // 点击图标的时候传递事件出去的index(用于区分点击了哪一个) + index: { + type: [String, Number], + default: null + }, + // 触摸图标时的类名 + hoverClass: { + type: String, + default: '' + }, + // 自定义扩展前缀,方便用户扩展自己的图标库 + customPrefix: { + type: String, + default: 'uvicon' + }, + // 图标右边或者下面的文字 + label: { + type: [String, Number], + default: '' + }, + // label的位置,只能右边或者下边 + labelPos: { + type: String, + default: 'right' + }, + // label的大小 + labelSize: { + type: [String, Number], + default: '15px' + }, + // label的颜色 + labelColor: { + type: String, + default: '#606266' + }, + // label与图标的距离 + space: { + type: [String, Number], + default: '3px' + }, + // 图片的mode + imgMode: { + type: String, + default: 'aspectFit' + }, + // 用于显示图片小图标时,图片的宽度 + width: { + type: [String, Number], + default: '' + }, + // 用于显示图片小图标时,图片的高度 + height: { + type: [String, Number], + default: '' + }, + // 用于解决某些情况下,让图标垂直居中的用途 + top: { + type: [String, Number], + default: 0 + }, + // 是否阻止事件传播 + stop: { + type: Boolean, + default: false + }, + ...uni.$uv?.props?.icon + } +} \ No newline at end of file diff --git a/uni_modules/uv-icon/components/uv-icon/uv-icon.vue b/uni_modules/uv-icon/components/uv-icon/uv-icon.vue new file mode 100644 index 0000000..d61c9e5 --- /dev/null +++ b/uni_modules/uv-icon/components/uv-icon/uv-icon.vue @@ -0,0 +1,226 @@ + + + + + \ No newline at end of file diff --git a/uni_modules/uv-icon/components/uv-icon/uvicons.ttf b/uni_modules/uv-icon/components/uv-icon/uvicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9aedef864f7e685fbe1dac7e0f36fda281d35a7c GIT binary patch literal 39632 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 literal 0 HcmV?d00001 diff --git a/uni_modules/uv-icon/package.json b/uni_modules/uv-icon/package.json new file mode 100644 index 0000000..0a838d5 --- /dev/null +++ b/uni_modules/uv-icon/package.json @@ -0,0 +1,83 @@ +{ + "id": "uv-icon", + "displayName": "uv-icon 图标 全面兼容vue3+2、app、h5、小程序等多端", + "version": "1.0.13", + "description": "基于字体的图标集,包含了大多数常见场景的图标,支持自定义,支持自定义图片图标等。可自定义颜色、大小。", + "keywords": [ + "uv-ui,uvui,uv-icon,icon,图标,字体图标" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-icon/readme.md b/uni_modules/uv-icon/readme.md new file mode 100644 index 0000000..d526e1a --- /dev/null +++ b/uni_modules/uv-icon/readme.md @@ -0,0 +1,15 @@ +## uv-icon 图标库 + +> **组件名:uv-icon** + +基于字体的图标集,包含了大多数常见场景的图标,支持自定义,支持自定义图片图标等。 + +# 查看文档 + +## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +![image](https://mp-a667b617-c5f1-4a2d-9a54-683a67cff588.cdn.bspapp.com/uv-ui/banner.png) + +#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群 diff --git a/uni_modules/uv-image/changelog.md b/uni_modules/uv-image/changelog.md new file mode 100644 index 0000000..e5a633d --- /dev/null +++ b/uni_modules/uv-image/changelog.md @@ -0,0 +1,36 @@ +## 1.0.16(2023-12-21) +1. 修复设置show-menu-by-longpress不生效的BUG +## 1.0.15(2023-12-06) +1. 优化 +## 1.0.14(2023-12-06) +1. 阻止事件冒泡问题 +## 1.0.13(2023-11-15) +1. 修复webp之前未使用的BUG +## 1.0.12(2023-10-11) +1. 修复懒加载报错:https://gitee.com/climblee/uv-ui/issues/I869JS +## 1.0.11(2023-08-31) +1. 修复设置widthFix时出现显示不全的BUG +2. 修复抖音等平台在width和height属性改变时出现不显示的BUG +## 1.0.10(2023-08-29) +1. 修复异步修改宽高不生效的问题,问题来源:https://gitee.com/climblee/uv-ui/issues/I7WUQ3 +## 1.0.9(2023-08-21) +1. 修复设置宽高为百分比不生效的BUG +## 1.0.8(2023-07-24) +1. 优化 nvue模式下增加cellChild参数,是否在list中cell节点下,nvue中cell下建议设置成true +## 1.0.7(2023-07-02) +修复VUE3模式下可能不显示的BUG +## 1.0.6(2023-07-02) +优化修改 +## 1.0.5(2023-06-28) +修复duration属性不生效的BUG +## 1.0.4(2023-05-27) +1. 修复可能报错的问题 +## 1.0.3(2023-05-24) +1. 去掉template中存在的this.导致头条小程序编译警告 +## 1.0.2(2023-05-23) +1. 优化 +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-image 图片 diff --git a/uni_modules/uv-image/components/uv-image/props.js b/uni_modules/uv-image/components/uv-image/props.js new file mode 100644 index 0000000..6ef04a5 --- /dev/null +++ b/uni_modules/uv-image/components/uv-image/props.js @@ -0,0 +1,95 @@ +export default { + props: { + // 图片地址 + src: { + type: String, + default: '' + }, + // 裁剪模式 + mode: { + type: String, + default: 'aspectFill' + }, + // 宽度,单位任意 + width: { + type: [String, Number], + default: '300' + }, + // 高度,单位任意 + height: { + type: [String, Number], + default: '225' + }, + // 图片形状,circle-圆形,square-方形 + shape: { + type: String, + default: 'square' + }, + // 圆角,单位任意 + radius: { + type: [String, Number], + default: 0 + }, + // 是否懒加载,微信小程序、App、百度小程序、字节跳动小程序 + lazyLoad: { + type: Boolean, + default: true + }, + // 是否开启observer懒加载,nvue不生效 + observeLazyLoad: { + type: Boolean, + default: false + }, + // 开启长按图片显示识别微信小程序码菜单 + showMenuByLongpress: { + type: Boolean, + default: true + }, + // 加载中的图标,或者小图片 + loadingIcon: { + type: String, + default: 'photo' + }, + // 加载失败的图标,或者小图片 + errorIcon: { + type: String, + default: 'error-circle' + }, + // 是否显示加载中的图标或者自定义的slot + showLoading: { + type: Boolean, + default: true + }, + // 是否显示加载错误的图标或者自定义的slot + showError: { + type: Boolean, + default: true + }, + // 是否需要淡入效果 + fade: { + type: Boolean, + default: true + }, + // 只支持网络资源,只对微信小程序有效 + webp: { + type: Boolean, + default: false + }, + // 过渡时间,单位ms + duration: { + type: [String, Number], + default: 500 + }, + // 背景颜色,用于深色页面加载图片时,为了和背景色融合 + bgColor: { + type: String, + default: '#f3f4f6' + }, + // nvue模式下 是否直接显示,在uv-list等cell下面使用就需要设置 + cellChild: { + type: Boolean, + default: false + }, + ...uni.$uv?.props?.image + } +} \ No newline at end of file diff --git a/uni_modules/uv-image/components/uv-image/uv-image.vue b/uni_modules/uv-image/components/uv-image/uv-image.vue new file mode 100644 index 0000000..2ab4a78 --- /dev/null +++ b/uni_modules/uv-image/components/uv-image/uv-image.vue @@ -0,0 +1,287 @@ + + + + + diff --git a/uni_modules/uv-image/package.json b/uni_modules/uv-image/package.json new file mode 100644 index 0000000..796089e --- /dev/null +++ b/uni_modules/uv-image/package.json @@ -0,0 +1,89 @@ +{ + "id": "uv-image", + "displayName": "uv-image 图片 全面兼容vue3+2、app、h5、小程序等多端", + "version": "1.0.16", + "description": "uv-image 此组件为uni-app的image组件的加强版,在继承了原有功能外,增加observer懒加载功能,还支持淡入动画、加载中、加载失败提示、圆角值和形状等。", + "keywords": [ + "uv-image", + "uvui", + "uv-ui", + "image", + "图片" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-transition", + "uv-icon" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-image/readme.md b/uni_modules/uv-image/readme.md new file mode 100644 index 0000000..0ecc120 --- /dev/null +++ b/uni_modules/uv-image/readme.md @@ -0,0 +1,15 @@ +## Image 图片 + +> **组件名:uv-image** + +此组件为`uni-app`的`image`组件的加强版,在继承了原有功能外,增加`observer`懒加载功能,还支持淡入动画、加载中、加载失败提示、圆角值和形状等。 + +# 查看文档 + +## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +![image](https://mp-a667b617-c5f1-4a2d-9a54-683a67cff588.cdn.bspapp.com/uv-ui/banner.png) + +#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群 diff --git a/uni_modules/uv-index-list/changelog.md b/uni_modules/uv-index-list/changelog.md new file mode 100644 index 0000000..deda715 --- /dev/null +++ b/uni_modules/uv-index-list/changelog.md @@ -0,0 +1,18 @@ +## 1.0.7(2023-11-07) +1. 修复sticky属性不生效的BUG +## 1.0.6(2023-09-01) +1. 修复设置customNavHeight导致定位不准确的BUG +## 1.0.5(2023-08-23) +1. 修复ios端快速滑动+点击右侧导航会出现白屏的BUG +## 1.0.4(2023-07-25) +1. 修复全局设置成rpx存在的高度BUG +2. 修复其他BUG +## 1.0.3(2023-07-03) +去除插槽判断,避免某些平台不显示的BUG +## 1.0.2(2023-05-27) +1. select事件修复 +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-index-list 索引列表 diff --git a/uni_modules/uv-index-list/components/uv-index-anchor/props.js b/uni_modules/uv-index-list/components/uv-index-anchor/props.js new file mode 100644 index 0000000..9ec949e --- /dev/null +++ b/uni_modules/uv-index-list/components/uv-index-anchor/props.js @@ -0,0 +1,30 @@ +export default { + props: { + // 列表锚点文本内容 + text: { + type: [String, Number], + default: '' + }, + // 列表锚点文字颜色 + color: { + type: String, + default: '#606266' + }, + // 列表锚点文字大小,单位默认px + size: { + type: [String, Number], + default: 14 + }, + // 列表锚点背景颜色 + bgColor: { + type: String, + default: '#dedede' + }, + // 列表锚点高度,单位默认px + height: { + type: [String, Number], + default: 32 + }, + ...uni.$uv?.props?.indexAnchor + } +} \ No newline at end of file diff --git a/uni_modules/uv-index-list/components/uv-index-anchor/uv-index-anchor.vue b/uni_modules/uv-index-list/components/uv-index-anchor/uv-index-anchor.vue new file mode 100644 index 0000000..e566aa7 --- /dev/null +++ b/uni_modules/uv-index-list/components/uv-index-anchor/uv-index-anchor.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/uni_modules/uv-index-list/components/uv-index-item/uv-index-item.vue b/uni_modules/uv-index-list/components/uv-index-item/uv-index-item.vue new file mode 100644 index 0000000..f6e8901 --- /dev/null +++ b/uni_modules/uv-index-list/components/uv-index-item/uv-index-item.vue @@ -0,0 +1,87 @@ + + + + + diff --git a/uni_modules/uv-index-list/components/uv-index-list/props.js b/uni_modules/uv-index-list/components/uv-index-list/props.js new file mode 100644 index 0000000..0cf6356 --- /dev/null +++ b/uni_modules/uv-index-list/components/uv-index-list/props.js @@ -0,0 +1,30 @@ +export default { + props: { + // 右边锚点非激活的颜色 + inactiveColor: { + type: String, + default: '#606266' + }, + // 右边锚点激活的颜色 + activeColor: { + type: String, + default: '#5677fc' + }, + // 索引字符列表,数组形式 + indexList: { + type: Array, + default: () => [] + }, + // 是否开启锚点自动吸顶 + sticky: { + type: Boolean, + default: true + }, + // 自定义导航栏的高度 + customNavHeight: { + type: [String, Number], + default: 0 + }, + ...uni.$uv?.props?.indexList + } +} \ No newline at end of file diff --git a/uni_modules/uv-index-list/components/uv-index-list/uv-index-list.vue b/uni_modules/uv-index-list/components/uv-index-list/uv-index-list.vue new file mode 100644 index 0000000..e610323 --- /dev/null +++ b/uni_modules/uv-index-list/components/uv-index-list/uv-index-list.vue @@ -0,0 +1,461 @@ + + + + + diff --git a/uni_modules/uv-index-list/package.json b/uni_modules/uv-index-list/package.json new file mode 100644 index 0000000..133736b --- /dev/null +++ b/uni_modules/uv-index-list/package.json @@ -0,0 +1,88 @@ +{ + "id": "uv-index-list", + "displayName": "uv-index-list 索引列表 全面兼容vue3+2、app、h5、小程序等多端", + "version": "1.0.7", + "description": "该组件用于展示索引列表,右侧带索引的列表,方便快速定位到具体内容,通常用于城市/机场选择等场景。类似于微信通讯录页面", + "keywords": [ + "uv-index-list", + "uvui", + "uv-ui", + "index-list", + "索引列表" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-transition" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-index-list/readme.md b/uni_modules/uv-index-list/readme.md new file mode 100644 index 0000000..605741c --- /dev/null +++ b/uni_modules/uv-index-list/readme.md @@ -0,0 +1,19 @@ +## IndexList 索引列表 + +> **组件名:uv-index-list** + +用于展示索引列表,右侧带索引的列表,方便快速定位到具体内容,通常用于城市/机场选择等场景,类似于微信通讯录页面。 + +# 查看文档 + +## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) (请不要 下载插件ZIP) + +### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui) + + + +![image](https://mp-a667b617-c5f1-4a2d-9a54-683a67cff588.cdn.bspapp.com/uv-ui/banner.png) + + + +#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群 \ No newline at end of file diff --git a/uni_modules/uv-input/changelog.md b/uni_modules/uv-input/changelog.md new file mode 100644 index 0000000..2b354d0 --- /dev/null +++ b/uni_modules/uv-input/changelog.md @@ -0,0 +1,29 @@ +## 1.0.13(2023-12-06) +1. 优化 +## 1.0.12(2023-12-06) +1. 阻止事件冒泡问题 +## 1.0.11(2023-11-10) +1. 调整清除按钮样式的marginLeft,避免微信上多数情况触发不了的BUG +## 1.0.10(2023-10-07) +1. 修复搜狗输入法下存在不可清空的情况 +## 1.0.9(2023-09-14) +1. 修复H5等情况设置禁用或可读情况下,点击事件无效的问题 +## 1.0.8(2023-08-22) +1. 修复无法@keyboardheightchange无法获取键盘高度的BUG +## 1.0.7(2023-08-18) +1. 修复ios端不能输入的BUG +## 1.0.6(2023-08-05) +1. 修复在vue2模式下,v-model设置为0时不生效的BUG +## 1.0.5(2023-07-18) +1. 修复在微信小程序端清除内容存在不能清除的BUG +## 1.0.4(2023-07-13) +1. 修复value/v-model更改不生效的BUG +## 1.0.3(2023-07-03) +去除插槽判断,避免某些平台不显示的BUG +## 1.0.2(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.1(2023-05-12) +1. 修复vue3双向绑定的BUG +## 1.0.0(2023-05-10) +uv-input 输入框 diff --git a/uni_modules/uv-input/components/uv-input/props.js b/uni_modules/uv-input/components/uv-input/props.js new file mode 100644 index 0000000..e969493 --- /dev/null +++ b/uni_modules/uv-input/components/uv-input/props.js @@ -0,0 +1,175 @@ +export default { + props: { + value: { + type: [String, Number], + default: '' + }, + modelValue: { + type: [String, Number], + default: '' + }, + // 输入框类型 + // number-数字输入键盘,app-vue下可以输入浮点数,app-nvue和小程序平台下只能输入整数 + // idcard-身份证输入键盘,微信、支付宝、百度、QQ小程序 + // digit-带小数点的数字键盘,App的nvue页面、微信、支付宝、百度、头条、QQ小程序 + // text-文本输入键盘 + type: { + type: String, + default: 'text' + }, + // 是否禁用输入框 + disabled: { + type: Boolean, + default: false + }, + // 禁用状态时的背景色 + disabledColor: { + type: String, + default: '#f5f7fa' + }, + // 是否显示清除控件 + clearable: { + type: Boolean, + default: false + }, + // 是否密码类型 + password: { + type: Boolean, + default: false + }, + // 最大输入长度,设置为 -1 的时候不限制最大长度 + maxlength: { + type: [String, Number], + default: -1 + }, + // 输入框为空时的占位符 + placeholder: { + type: String, + default: null + }, + // 指定placeholder的样式类,注意页面或组件的style中写了scoped时,需要在类名前写/deep/ + placeholderClass: { + type: String, + default: 'input-placeholder' + }, + // 指定placeholder的样式 + placeholderStyle: { + type: [String, Object], + default: 'color: #c0c4cc' + }, + // 设置右下角按钮的文字,有效值:send|search|next|go|done,兼容性详见uni-app文档 + // https://uniapp.dcloud.io/component/input + // https://uniapp.dcloud.io/component/textarea + confirmType: { + type: String, + default: 'done' + }, + // 点击键盘右下角按钮时是否保持键盘不收起,H5无效 + confirmHold: { + type: Boolean, + default: false + }, + // focus时,点击页面的时候不收起键盘,微信小程序有效 + holdKeyboard: { + type: Boolean, + default: false + }, + // 自动获取焦点 + // 在 H5 平台能否聚焦以及软键盘是否跟随弹出,取决于当前浏览器本身的实现。nvue 页面不支持,需使用组件的 focus()、blur() 方法控制焦点 + focus: { + type: Boolean, + default: false + }, + // 键盘收起时,是否自动失去焦点,目前仅App3.0.0+有效 + autoBlur: { + type: Boolean, + default: false + }, + // 指定focus时光标的位置 + cursor: { + type: [String, Number], + default: -1 + }, + // 输入框聚焦时底部与键盘的距离 + cursorSpacing: { + type: [String, Number], + default: 30 + }, + // 光标起始位置,自动聚集时有效,需与selection-end搭配使用 + selectionStart: { + type: [String, Number], + default: -1 + }, + // 光标结束位置,自动聚集时有效,需与selection-start搭配使用 + selectionEnd: { + type: [String, Number], + default: -1 + }, + // 键盘弹起时,是否自动上推页面 + adjustPosition: { + type: Boolean, + default: true + }, + // 输入框内容对齐方式,可选值为:left|center|right + inputAlign: { + type: String, + default: 'left' + }, + // 输入框字体的大小 + fontSize: { + type: [String, Number], + default: '14px' + }, + // 输入框字体颜色 + color: { + type: String, + default: '#303133' + }, + // 输入框前置图标 + prefixIcon: { + type: String, + default: '' + }, + // 前置图标样式,对象或字符串 + prefixIconStyle: { + type: [String, Object], + default: '' + }, + // 输入框后置图标 + suffixIcon: { + type: String, + default: '' + }, + // 后置图标样式,对象或字符串 + suffixIconStyle: { + type: [String, Object], + default: '' + }, + // 边框类型,surround-四周边框,bottom-底部边框,none-无边框 + border: { + type: String, + default: 'surround' + }, + // 是否只读,与disabled不同之处在于disabled会置灰组件,而readonly则不会 + readonly: { + type: Boolean, + default: false + }, + // 输入框形状,circle-圆形,square-方形 + shape: { + type: String, + default: 'square' + }, + // 用于处理或者过滤输入框内容的方法 + formatter: { + type: [Function, null], + default: null + }, + // 是否忽略组件内对文本合成系统事件的处理 + ignoreCompositionEvent: { + type: Boolean, + default: true + }, + ...uni.$uv?.props?.input + } +} \ No newline at end of file diff --git a/uni_modules/uv-input/components/uv-input/uv-input.vue b/uni_modules/uv-input/components/uv-input/uv-input.vue new file mode 100644 index 0000000..20c1801 --- /dev/null +++ b/uni_modules/uv-input/components/uv-input/uv-input.vue @@ -0,0 +1,348 @@ + + + + + \ No newline at end of file diff --git a/uni_modules/uv-input/package.json b/uni_modules/uv-input/package.json new file mode 100644 index 0000000..6981fa9 --- /dev/null +++ b/uni_modules/uv-input/package.json @@ -0,0 +1,88 @@ +{ + "id": "uv-input", + "displayName": "uv-input 输入框 全面兼容vue3+2、app、h5、小程序等多端", + "version": "1.0.13", + "description": "uv-input 该组件为一个输入框,默认没有边框和样式,是专门为配合表单组件uv-form而设计的,利用它可以快速实现表单验证,输入内容,下拉选择等功能。", + "keywords": [ + "uv-input", + "uvui", + "uv-ui", + "input", + "输入框" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-icon" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-input/readme.md b/uni_modules/uv-input/readme.md new file mode 100644 index 0000000..00f47e4 --- /dev/null +++ b/uni_modules/uv-input/readme.md @@ -0,0 +1,19 @@ +## Input 输入框 + +> **组件名:uv-input** + +此组件为一个输入框,默认没有边框和样式,是专门为配合表单组件uv-form而设计的,利用它可以快速实现表单验证,输入内容,下拉选择等功能。 + +# 查看文档 + +## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) (请不要 下载插件ZIP) + +### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui) + + + +![image](https://mp-a667b617-c5f1-4a2d-9a54-683a67cff588.cdn.bspapp.com/uv-ui/banner.png) + + + +#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群 \ No newline at end of file diff --git a/uni_modules/uv-keyboard/changelog.md b/uni_modules/uv-keyboard/changelog.md new file mode 100644 index 0000000..1d1be01 --- /dev/null +++ b/uni_modules/uv-keyboard/changelog.md @@ -0,0 +1,17 @@ +## 1.0.5(2023-10-12) +1. 增加disKeys参数,mode = "car"下,被禁用的键,如:['I','O'] +2. 增加customabc参数,mode = "car"下,是否启用自定义中英文切换内容模式,为了兼容支付宝等小程序不兼容嵌套插槽,导致同时显示自定义内容和原始内容 +3. 增加ref方法changeCarMode,mode = "car"下, 调用此方法可以切换中英文模式 +4. 增加@changeCarInputMode,mode = "car"下,调用此方法可以进行切换中英文 +5. 增加插槽abc,mode = "car"下,自定义中英文切换内容,具体参考[车牌键盘自定义中英文切换及禁用键等设置](https://www.uvui.cn/components/keyboard.html#车牌键盘自定义中英文切换及禁用键等设置) +## 1.0.4(2023-09-04) +1. 优化,修改文件名称 +## 1.0.3(2023-09-04) +1. 修复键盘change回调事件产生冲突的BUG +## 1.0.2(2023-07-02) +uv-keyboard 由于弹出层uv-popup的修改,打开和关闭方法更改,详情参考文档:https://www.uvui.cn/components/keyboard.html +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-keyboard 键盘 diff --git a/uni_modules/uv-keyboard/components/uv-keyboard-car/props.js b/uni_modules/uv-keyboard/components/uv-keyboard-car/props.js new file mode 100644 index 0000000..3dd93cc --- /dev/null +++ b/uni_modules/uv-keyboard/components/uv-keyboard-car/props.js @@ -0,0 +1,24 @@ +export default { + props: { + // 是否打乱键盘按键的顺序 + random: { + type: Boolean, + default: false + }, + // 输入一个中文后,是否自动切换到英文 + autoChange: { + type: Boolean, + default: false + }, + // 被禁用的键 + disKeys: { + type: Array, + default: ()=>[] + }, + // 是否自定义abc + customabc: { + type: Boolean, + default: false + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-keyboard/components/uv-keyboard-car/uv-keyboard-car.vue b/uni_modules/uv-keyboard/components/uv-keyboard-car/uv-keyboard-car.vue new file mode 100644 index 0000000..e99e910 --- /dev/null +++ b/uni_modules/uv-keyboard/components/uv-keyboard-car/uv-keyboard-car.vue @@ -0,0 +1,347 @@ + + + + + diff --git a/uni_modules/uv-keyboard/components/uv-keyboard-number/props.js b/uni_modules/uv-keyboard/components/uv-keyboard-number/props.js new file mode 100644 index 0000000..60d63d4 --- /dev/null +++ b/uni_modules/uv-keyboard/components/uv-keyboard-number/props.js @@ -0,0 +1,19 @@ +export default { + props: { + // 键盘的类型,number-数字键盘,card-身份证键盘 + mode: { + type: String, + default: 'number' + }, + // 是否显示键盘的"."符号 + dotDisabled: { + type: Boolean, + default: false + }, + // 是否打乱键盘按键的顺序 + random: { + type: Boolean, + default: false + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-keyboard/components/uv-keyboard-number/uv-keyboard-number.vue b/uni_modules/uv-keyboard/components/uv-keyboard-number/uv-keyboard-number.vue new file mode 100644 index 0000000..b7c0b8b --- /dev/null +++ b/uni_modules/uv-keyboard/components/uv-keyboard-number/uv-keyboard-number.vue @@ -0,0 +1,201 @@ + + + + + diff --git a/uni_modules/uv-keyboard/components/uv-keyboard/props.js b/uni_modules/uv-keyboard/components/uv-keyboard/props.js new file mode 100644 index 0000000..05dd76a --- /dev/null +++ b/uni_modules/uv-keyboard/components/uv-keyboard/props.js @@ -0,0 +1,95 @@ +export default { + props: { + // 键盘的类型,number-数字键盘,card-身份证键盘,car-车牌号键盘 + mode: { + type: String, + default: 'number' + }, + // 是否显示键盘的"."符号 + dotDisabled: { + type: Boolean, + default: false + }, + // 是否显示顶部工具条 + tooltip: { + type: Boolean, + default: true + }, + // 是否显示工具条中间的提示 + showTips: { + type: Boolean, + default: true + }, + // 工具条中间的提示文字 + tips: { + type: String, + default: '' + }, + // 是否显示工具条左边的"取消"按钮 + showCancel: { + type: Boolean, + default: true + }, + // 是否显示工具条右边的"完成"按钮 + showConfirm: { + type: Boolean, + default: true + }, + // 是否打乱键盘按键的顺序 + random: { + type: Boolean, + default: false + }, + // 是否开启底部安全区适配,开启的话,会在iPhoneX机型底部添加一定的内边距 + safeAreaInsetBottom: { + type: Boolean, + default: true + }, + // 是否允许通过点击遮罩关闭键盘 + closeOnClickOverlay: { + type: Boolean, + default: true + }, + // 是否允许点击确认按钮关闭组件 + closeOnClickConfirm: { + type: Boolean, + default: true + }, + // 是否显示遮罩,某些时候数字键盘时,用户希望看到自己的数值,所以可能不想要遮罩 + overlay: { + type: Boolean, + default: true + }, + // z-index值 + zIndex: { + type: [String, Number], + default: 10075 + }, + // 取消按钮的文字 + cancelText: { + type: String, + default: '取消' + }, + // 确认按钮的文字 + confirmText: { + type: String, + default: '确定' + }, + // 输入一个中文后,是否自动切换到英文 + autoChange: { + type: Boolean, + default: false + }, + // 被禁用的键 + disKeys: { + type: Array, + default: ()=>[] + }, + // 是否自定义abc + customabc: { + type: Boolean, + default: false + }, + ...uni.$uv?.props?.keyboard + } +} \ No newline at end of file diff --git a/uni_modules/uv-keyboard/components/uv-keyboard/uv-keyboard.vue b/uni_modules/uv-keyboard/components/uv-keyboard/uv-keyboard.vue new file mode 100644 index 0000000..60b15bf --- /dev/null +++ b/uni_modules/uv-keyboard/components/uv-keyboard/uv-keyboard.vue @@ -0,0 +1,180 @@ + + + + + diff --git a/uni_modules/uv-keyboard/package.json b/uni_modules/uv-keyboard/package.json new file mode 100644 index 0000000..69844c6 --- /dev/null +++ b/uni_modules/uv-keyboard/package.json @@ -0,0 +1,89 @@ +{ + "id": "uv-keyboard", + "displayName": "uv-keyboard 键盘 全面兼容vue3+2、app、h5、小程序等多端", + "version": "1.0.5", + "description": "uv-keyboard 该组件为自定义的键盘面板,内含了数字键盘,车牌号键,身份证号键盘3种模式,都有可以打乱按键顺序的选项。", + "keywords": [ + "uv-keyboard", + "uvui", + "uv-ui", + "keyboard", + "键盘" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-popup", + "uv-icon" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-keyboard/readme.md b/uni_modules/uv-keyboard/readme.md new file mode 100644 index 0000000..9cbef6c --- /dev/null +++ b/uni_modules/uv-keyboard/readme.md @@ -0,0 +1,19 @@ +## Keyboard 键盘 + +> **组件名:uv-keyboard** + +该组件为自定义的键盘面板,内含了数字键盘,车牌号键,身份证号键盘3种模式,都有可以打乱按键顺序的选项。 + +# 查看文档 + +## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) (请不要 下载插件ZIP) + +### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui) + + + +![image](https://mp-a667b617-c5f1-4a2d-9a54-683a67cff588.cdn.bspapp.com/uv-ui/banner.png) + + + +#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群 \ No newline at end of file diff --git a/uni_modules/uv-line-progress/changelog.md b/uni_modules/uv-line-progress/changelog.md new file mode 100644 index 0000000..975acce --- /dev/null +++ b/uni_modules/uv-line-progress/changelog.md @@ -0,0 +1,7 @@ +## 1.0.2(2023-06-20) +1. 适配height参数携带单位 +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-line-progress 线形进度条 diff --git a/uni_modules/uv-line-progress/components/uv-line-progress/props.js b/uni_modules/uv-line-progress/components/uv-line-progress/props.js new file mode 100644 index 0000000..23138c7 --- /dev/null +++ b/uni_modules/uv-line-progress/components/uv-line-progress/props.js @@ -0,0 +1,29 @@ +export default { + props: { + // 激活部分的颜色 + activeColor: { + type: String, + default: '#19be6b' + }, + inactiveColor: { + type: String, + default: '#ececec' + }, + // 进度百分比,数值 + percentage: { + type: [String, Number], + default: 0 + }, + // 是否在进度条内部显示百分比的值 + showText: { + type: Boolean, + default: true + }, + // 进度条的高度,单位px + height: { + type: [String, Number], + default: 12 + }, + ...uni.$uv?.props?.lineProgress + } +} \ No newline at end of file diff --git a/uni_modules/uv-line-progress/components/uv-line-progress/uv-line-progress.vue b/uni_modules/uv-line-progress/components/uv-line-progress/uv-line-progress.vue new file mode 100644 index 0000000..229c2aa --- /dev/null +++ b/uni_modules/uv-line-progress/components/uv-line-progress/uv-line-progress.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/uni_modules/uv-line-progress/package.json b/uni_modules/uv-line-progress/package.json new file mode 100644 index 0000000..01e550e --- /dev/null +++ b/uni_modules/uv-line-progress/package.json @@ -0,0 +1,87 @@ +{ + "id": "uv-line-progress", + "displayName": "uv-line-progress 线形进度条 全面兼容小程序、nvue、vue2、vue3等多端", + "version": "1.0.2", + "description": "uv-line-progress 该组件展示操作或任务的当前进度,比如上传文件,是一个线形的进度条。", + "keywords": [ + "uv-line-progress", + "uvui", + "uv-ui", + "progress", + "进度条" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-line-progress/readme.md b/uni_modules/uv-line-progress/readme.md new file mode 100644 index 0000000..98e5d49 --- /dev/null +++ b/uni_modules/uv-line-progress/readme.md @@ -0,0 +1,11 @@ +## LineProgress 线形进度条 + +> **组件名:uv-line-progress** + +展示操作或任务的当前进度,比如上传文件,是一个线形的进度条。 + +### 查看文档 + +### [完整示例项目下载 | 关注更多组件](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +#### 如使用过程中有任何问题,或者您对uv-ui有一些好的建议,欢迎加入 uv-ui 交流群:uv-ui官方QQ群 diff --git a/uni_modules/uv-line/changelog.md b/uni_modules/uv-line/changelog.md new file mode 100644 index 0000000..5eb7ba8 --- /dev/null +++ b/uni_modules/uv-line/changelog.md @@ -0,0 +1,5 @@ +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +1. 新增线条组件 diff --git a/uni_modules/uv-line/components/uv-line/props.js b/uni_modules/uv-line/components/uv-line/props.js new file mode 100644 index 0000000..75b1007 --- /dev/null +++ b/uni_modules/uv-line/components/uv-line/props.js @@ -0,0 +1,34 @@ +export default { + props: { + color: { + type: String, + default: '#d6d7d9' + }, + // 长度,竖向时表现为高度,横向时表现为长度,可以为百分比,带px单位的值等 + length: { + type: [String, Number], + default: '100%' + }, + // 线条方向,col-竖向,row-横向 + direction: { + type: String, + default: 'row' + }, + // 是否显示细边框 + hairline: { + type: Boolean, + default: true + }, + // 线条与上下左右元素的间距,字符串形式,如"30px"、"20px 30px" + margin: { + type: [String, Number], + default: 0 + }, + // 是否虚线,true-虚线,false-实线 + dashed: { + type: Boolean, + default: false + }, + ...uni.$uv?.props?.line + } +} \ No newline at end of file diff --git a/uni_modules/uv-line/components/uv-line/uv-line.vue b/uni_modules/uv-line/components/uv-line/uv-line.vue new file mode 100644 index 0000000..866c507 --- /dev/null +++ b/uni_modules/uv-line/components/uv-line/uv-line.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/uni_modules/uv-line/package.json b/uni_modules/uv-line/package.json new file mode 100644 index 0000000..036446a --- /dev/null +++ b/uni_modules/uv-line/package.json @@ -0,0 +1,87 @@ +{ + "id": "uv-line", + "displayName": "uv-line 线条 全面兼容小程序、nvue、vue2、vue3等多端", + "version": "1.0.1", + "description": "uv-line 此组件一般用于显示一根线条,用于分隔内容块,有横向和竖向两种模式,且能设置0.5px线条,使用也很简单。", + "keywords": [ + "uv-line", + "uvui", + "uv-ui", + "line", + "线条" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-line/readme.md b/uni_modules/uv-line/readme.md new file mode 100644 index 0000000..e47533c --- /dev/null +++ b/uni_modules/uv-line/readme.md @@ -0,0 +1,11 @@ +## Line 线条 + +> **组件名:uv-line** + +此组件一般用于显示一根线条,用于分隔内容块,有横向和竖向两种模式,且能设置0.5px线条,使用也很简单。 + +### 查看文档 + +### [完整示例项目下载 | 关注更多组件](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +#### 如使用过程中有任何问题,或者您对uv-ui有一些好的建议,欢迎加入 uv-ui 交流群:uv-ui官方QQ群 diff --git a/uni_modules/uv-link/changelog.md b/uni_modules/uv-link/changelog.md new file mode 100644 index 0000000..ce52f84 --- /dev/null +++ b/uni_modules/uv-link/changelog.md @@ -0,0 +1,7 @@ +## 1.0.2(2023-08-13) +1. 修复报错的BUG +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-link 超链接组件 diff --git a/uni_modules/uv-link/components/uv-link/props.js b/uni_modules/uv-link/components/uv-link/props.js new file mode 100644 index 0000000..b3f56a1 --- /dev/null +++ b/uni_modules/uv-link/components/uv-link/props.js @@ -0,0 +1,40 @@ +export default { + props: { + // 文字颜色 + color: { + type: String, + default: '' + }, + // 字体大小,单位px + fontSize: { + type: [String, Number], + default: 14 + }, + // 是否显示下划线 + underLine: { + type: Boolean, + default: false + }, + // 要跳转的链接 + href: { + type: String, + default: '' + }, + // 小程序中复制到粘贴板的提示语 + mpTips: { + type: String, + default: '链接已复制,请在浏览器打开' + }, + // 下划线颜色 + lineColor: { + type: String, + default: '' + }, + // 超链接的问题,不使用slot形式传入,是因为nvue下无法修改颜色 + text: { + type: String, + default: '' + }, + ...uni.$uv?.props?.link + } +} \ No newline at end of file diff --git a/uni_modules/uv-link/components/uv-link/uv-link.vue b/uni_modules/uv-link/components/uv-link/uv-link.vue new file mode 100644 index 0000000..4c9258e --- /dev/null +++ b/uni_modules/uv-link/components/uv-link/uv-link.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/uni_modules/uv-link/package.json b/uni_modules/uv-link/package.json new file mode 100644 index 0000000..1b115f4 --- /dev/null +++ b/uni_modules/uv-link/package.json @@ -0,0 +1,87 @@ +{ + "id": "uv-link", + "displayName": "uv-link 超链接 全面兼容小程序、nvue、vue2、vue3等多端", + "version": "1.0.2", + "description": "uv-link 该组件为超链接组件", + "keywords": [ + "uv-link", + "uvui", + "uv-ui", + "link", + "超链接" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-link/readme.md b/uni_modules/uv-link/readme.md new file mode 100644 index 0000000..6e8ce92 --- /dev/null +++ b/uni_modules/uv-link/readme.md @@ -0,0 +1,11 @@ +## Link 超链接 + +> **组件名:uv-link** + +该组件为超链接组件,在不同平台有不同表现形式。 + +### 查看文档 + +### [完整示例项目下载 | 关注更多组件](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +#### 如使用过程中有任何问题,或者您对uv-ui有一些好的建议,欢迎加入 uv-ui 交流群:uv-ui官方QQ群 diff --git a/uni_modules/uv-list/changelog.md b/uni_modules/uv-list/changelog.md new file mode 100644 index 0000000..6c130f0 --- /dev/null +++ b/uni_modules/uv-list/changelog.md @@ -0,0 +1,25 @@ +## 1.0.9(2023-11-10) +1. 修复设置ellipsis不生效的BUG +## 1.0.8(2023-09-20) +1. listItem优化可使用customStyle变量进行样式控制 +## 1.0.7(2023-08-29) +1. 修复边框的BUG +## 1.0.6(2023-08-16) +1. 修复switch开关返回undefined的问题 +2. 优化初始化可能导致的闪动 +## 1.0.5(2023-08-07) +1. 修复分包页面在ios端,nvue编译不能滚动的BUG +## 1.0.4(2023-08-04) +1. nvue修复 触底不触发事件的BUG +2. 更新文档说明事件触发 +## 1.0.3(2023-07-28) +1. 修改可能造成样式污染的BUG +## 1.0.2(2023-07-26) +1. 全面重构,用法与之前保持一致,参数全部变化 +2. 新增多个功能参数,方便一键构建列表 +3. List列表组件,包含基本列表样式、默认插槽机制、可扩展插槽机制、长列表性能优化、多端兼容。 +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-list 列表 diff --git a/uni_modules/uv-list/components/uv-list-item/uv-list-item.vue b/uni_modules/uv-list/components/uv-list-item/uv-list-item.vue new file mode 100644 index 0000000..193b48d --- /dev/null +++ b/uni_modules/uv-list/components/uv-list-item/uv-list-item.vue @@ -0,0 +1,535 @@ + + + + + \ No newline at end of file diff --git a/uni_modules/uv-list/components/uv-list/uv-list.vue b/uni_modules/uv-list/components/uv-list/uv-list.vue new file mode 100644 index 0000000..3f3e5c2 --- /dev/null +++ b/uni_modules/uv-list/components/uv-list/uv-list.vue @@ -0,0 +1,147 @@ + + + + diff --git a/uni_modules/uv-list/package.json b/uni_modules/uv-list/package.json new file mode 100644 index 0000000..1b1156c --- /dev/null +++ b/uni_modules/uv-list/package.json @@ -0,0 +1,87 @@ +{ + "id": "uv-list", + "displayName": "uv-list 列表 全面兼容vue3+2、app、h5、小程序等多端", + "version": "1.0.9", + "description": "uv-list 多功能高性能列表组件", + "keywords": [ + "uv-list", + "uvui", + "uv-ui", + "list", + "列表" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-list/readme.md b/uni_modules/uv-list/readme.md new file mode 100644 index 0000000..930cbd4 --- /dev/null +++ b/uni_modules/uv-list/readme.md @@ -0,0 +1,27 @@ +## List 列表 + +> **组件名:uv-list** + +List列表组件,包含基本列表样式、默认插槽机制、可扩展插槽机制、长列表性能优化、多端兼容。 + +在vue页面里,它默认使用页面级滚动,这样做的目的是性能更加友好。在app-nvue页面里,它默认使用原生list组件滚动,这样的长列表,在滚动出屏幕外后,系统会回收不可见区域的渲染内存资源,不会造成滚动越长手机越卡的问题。 + +uv-list组件是父容器,里面的核心是uv-list-item子组件,它代表列表中的一个可重复行,子组件可以无限循环。 + +uv-list-item有很多风格,uv-list-item组件通过内置的属性,满足一些常用的场景。当内置属性不满足需求时,可以通过扩展插槽来自定义列表内容,插槽包括:默认插槽(完全自定义内容)、具名插槽(header | body | footer),根据需求进行扩展。 + +内置属性可以覆盖的场景包括:导航列表、设置列表、小图标列表等,其他不能满足的场景使用插槽进行扩展。 + +# 查看文档 + +## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) (请不要 下载插件ZIP) + +### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui) + + + +![image](https://mp-a667b617-c5f1-4a2d-9a54-683a67cff588.cdn.bspapp.com/uv-ui/banner.png) + + + +#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群 \ No newline at end of file diff --git a/uni_modules/uv-load-more/changelog.md b/uni_modules/uv-load-more/changelog.md new file mode 100644 index 0000000..a2e0fed --- /dev/null +++ b/uni_modules/uv-load-more/changelog.md @@ -0,0 +1,7 @@ +## 1.0.2(2023-06-21) +1. 优化customStyle属性 +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-load-more 加载更多 diff --git a/uni_modules/uv-load-more/components/uv-load-more/props.js b/uni_modules/uv-load-more/components/uv-load-more/props.js new file mode 100644 index 0000000..c6bc287 --- /dev/null +++ b/uni_modules/uv-load-more/components/uv-load-more/props.js @@ -0,0 +1,95 @@ +export default { + props: { + // 组件状态,loadmore-加载前的状态,loading-加载中的状态,nomore-没有更多的状态 + status: { + type: String, + default: 'loadmore' + }, + // 组件背景色 + bgColor: { + type: String, + default: 'transparent' + }, + // 是否显示加载中的图标 + icon: { + type: Boolean, + default: true + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: 14 + }, + // 图标大小 + iconSize: { + type: [String, Number], + default: 16 + }, + // 字体颜色 + color: { + type: String, + default: '#606266' + }, + // 加载中状态的图标,spinner-花朵状图标,circle-圆圈状,semicircle-半圆 + loadingIcon: { + type: String, + default: 'spinner' + }, + // 加载前的提示语 + loadmoreText: { + type: String, + default: '加载更多' + }, + // 加载中提示语 + loadingText: { + type: String, + default: '正在加载...' + }, + // 没有更多的提示语 + nomoreText: { + type: String, + default: '没有更多了' + }, + // 在“没有更多”状态下,是否显示粗点 + isDot: { + type: Boolean, + default: false + }, + // 加载中图标的颜色 + iconColor: { + type: String, + default: '#b7b7b7' + }, + // 上边距 + marginTop: { + type: [String, Number], + default: 10 + }, + // 下边距 + marginBottom: { + type: [String, Number], + default: 10 + }, + // 高度,单位px + height: { + type: [String, Number], + default: 'auto' + }, + // 是否显示左边分割线 + line: { + type: Boolean, + default: false + }, + // 线条颜色 + lineColor: { + type: String, + default: '#E6E8EB' + }, + // 是否虚线,true-虚线,false-实线 + dashed: { + type: Boolean, + default: false + }, + ...uni.$uv?.props?.loadmore + } +} \ No newline at end of file diff --git a/uni_modules/uv-load-more/components/uv-load-more/uv-load-more.vue b/uni_modules/uv-load-more/components/uv-load-more/uv-load-more.vue new file mode 100644 index 0000000..2b5057c --- /dev/null +++ b/uni_modules/uv-load-more/components/uv-load-more/uv-load-more.vue @@ -0,0 +1,152 @@ + + + + + diff --git a/uni_modules/uv-load-more/package.json b/uni_modules/uv-load-more/package.json new file mode 100644 index 0000000..bc502e3 --- /dev/null +++ b/uni_modules/uv-load-more/package.json @@ -0,0 +1,89 @@ +{ + "id": "uv-load-more", + "displayName": "uv-load-more 加载更多 全面兼容小程序、nvue、vue2、vue3等多端", + "version": "1.0.2", + "description": "uv-load-more 此组件一般用于标识页面底部加载数据时的状态,共有三种状态:加载前、加载中、加载后。", + "keywords": [ + "uv-load-more", + "uvui", + "uv-ui", + "more", + "加载更多" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-line", + "uv-loading-icon" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-load-more/readme.md b/uni_modules/uv-load-more/readme.md new file mode 100644 index 0000000..2e9334e --- /dev/null +++ b/uni_modules/uv-load-more/readme.md @@ -0,0 +1,11 @@ +## LoadMore 加载更多 + +> **组件名:uv-load-more** + +此组件一般用于标识页面底部加载数据时的状态,共有三种状态:加载前、加载中、加载后。 + +### 查看文档 + +### [完整示例项目下载 | 关注更多组件](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +#### 如使用过程中有任何问题,或者您对uv-ui有一些好的建议,欢迎加入 uv-ui 交流群:uv-ui官方QQ群 diff --git a/uni_modules/uv-loading-icon/changelog.md b/uni_modules/uv-loading-icon/changelog.md new file mode 100644 index 0000000..f17e074 --- /dev/null +++ b/uni_modules/uv-loading-icon/changelog.md @@ -0,0 +1,9 @@ +## 1.0.3(2023-08-14) +1. 新增参数textStyle,自定义文本样式 +## 1.0.2(2023-06-27) +优化 +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +1. 新增uv-loading-icon组件 diff --git a/uni_modules/uv-loading-icon/components/uv-loading-icon/props.js b/uni_modules/uv-loading-icon/components/uv-loading-icon/props.js new file mode 100644 index 0000000..4ef0e94 --- /dev/null +++ b/uni_modules/uv-loading-icon/components/uv-loading-icon/props.js @@ -0,0 +1,67 @@ +export default { + props: { + // 是否显示组件 + show: { + type: Boolean, + default: true + }, + // 颜色 + color: { + type: String, + default: '#909193' + }, + // 提示文字颜色 + textColor: { + type: String, + default: '#909193' + }, + // 文字和图标是否垂直排列 + vertical: { + type: Boolean, + default: false + }, + // 模式选择,circle-圆形,spinner-花朵形,semicircle-半圆形 + mode: { + type: String, + default: 'spinner' + }, + // 图标大小,单位默认px + size: { + type: [String, Number], + default: 24 + }, + // 文字大小 + textSize: { + type: [String, Number], + default: 15 + }, + // 文字样式 + textStyle: { + type: Object, + default () { + return {} + } + }, + // 文字内容 + text: { + type: [String, Number], + default: '' + }, + // 动画模式 https://www.runoob.com/cssref/css3-pr-animation-timing-function.html + timingFunction: { + type: String, + default: 'linear' + }, + // 动画执行周期时间 + duration: { + type: [String, Number], + default: 1200 + }, + // mode=circle时的暗边颜色 + inactiveColor: { + type: String, + default: '' + }, + ...uni.$uv?.props?.loadingIcon + } +} \ No newline at end of file diff --git a/uni_modules/uv-loading-icon/components/uv-loading-icon/uv-loading-icon.vue b/uni_modules/uv-loading-icon/components/uv-loading-icon/uv-loading-icon.vue new file mode 100644 index 0000000..5650470 --- /dev/null +++ b/uni_modules/uv-loading-icon/components/uv-loading-icon/uv-loading-icon.vue @@ -0,0 +1,347 @@ + + + + + diff --git a/uni_modules/uv-loading-icon/package.json b/uni_modules/uv-loading-icon/package.json new file mode 100644 index 0000000..1485897 --- /dev/null +++ b/uni_modules/uv-loading-icon/package.json @@ -0,0 +1,87 @@ +{ + "id": "uv-loading-icon", + "displayName": "uv-loading-icon 加载动画 全面兼容vue3+2、app、h5、小程序等多端", + "version": "1.0.3", + "description": "此组件为一个小动画,目前用在uv-ui的uv-load-more加载更多等组件,还可以运用在项目中正在加载状态场景。", + "keywords": [ + "uv-loading-icon", + "uvui", + "uv-ui", + "loading", + "加载动画" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-loading-icon/readme.md b/uni_modules/uv-loading-icon/readme.md new file mode 100644 index 0000000..7b0cf0f --- /dev/null +++ b/uni_modules/uv-loading-icon/readme.md @@ -0,0 +1,19 @@ +## LoadingIcon 加载动画 + +> **组件名:uv-loading-icon** + +此组件为一个小动画,目前用在 `uv-ui` 的 `uv-load-more` 加载更多等组件,还可以运用在项目中正在加载状态场景。 + +# 查看文档 + +## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) (请不要 下载插件ZIP) + +### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui) + + + +![image](https://mp-a667b617-c5f1-4a2d-9a54-683a67cff588.cdn.bspapp.com/uv-ui/banner.png) + + + +#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群 \ No newline at end of file diff --git a/uni_modules/uv-loading-page/changelog.md b/uni_modules/uv-loading-page/changelog.md new file mode 100644 index 0000000..4b7ef61 --- /dev/null +++ b/uni_modules/uv-loading-page/changelog.md @@ -0,0 +1,11 @@ +## 1.0.4(2024-01-20) +1. 修改上版本带出的问题 +## 1.0.3(2024-01-15) +1. 重构,避免初始加载的时候先显示页面的问题 +## 1.0.2(2023-07-02) +uv-loading-page 由于弹出层uv-transition的修改,组件内部做了相应的修改,参数不变。 +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-loading-page 加载页 diff --git a/uni_modules/uv-loading-page/components/uv-loading-page/props.js b/uni_modules/uv-loading-page/components/uv-loading-page/props.js new file mode 100644 index 0000000..f1a8a06 --- /dev/null +++ b/uni_modules/uv-loading-page/components/uv-loading-page/props.js @@ -0,0 +1,55 @@ +export default { + props: { + // 提示内容 + loadingText: { + type: [String, Number], + default: '' + }, + // 文字上方用于替换loading动画的图片 + image: { + type: String, + default: '' + }, + // 加载动画的模式,circle-圆形,spinner-花朵形,semicircle-半圆形 + loadingMode: { + type: String, + default: 'circle' + }, + // 是否加载中 + loading: { + type: Boolean, + default: false + }, + // 背景色 + bgColor: { + type: String, + default: '#fff' + }, + // 文字颜色 + color: { + type: String, + default: '#C8C8C8' + }, + // 文字大小 + fontSize: { + type: [String, Number], + default: 16 + }, + // 图标大小 + iconSize: { + type: [String, Number], + default: 26 + }, + // 加载中图标的颜色,只能rgb或者十六进制颜色值 + loadingColor: { + type: String, + default: '#C8C8C8' + }, + // 过渡时间 + duration: { + type: [String, Number], + default: 300 + }, + ...uni.$uv?.props?.loadingPage + } +} \ No newline at end of file diff --git a/uni_modules/uv-loading-page/components/uv-loading-page/uv-loading-page.vue b/uni_modules/uv-loading-page/components/uv-loading-page/uv-loading-page.vue new file mode 100644 index 0000000..8fb26d1 --- /dev/null +++ b/uni_modules/uv-loading-page/components/uv-loading-page/uv-loading-page.vue @@ -0,0 +1,96 @@ + + + \ No newline at end of file diff --git a/uni_modules/uv-loading-page/package.json b/uni_modules/uv-loading-page/package.json new file mode 100644 index 0000000..cc9b171 --- /dev/null +++ b/uni_modules/uv-loading-page/package.json @@ -0,0 +1,89 @@ +{ + "id": "uv-loading-page", + "displayName": "uv-loading-page 加载页 全面兼容小程序、nvue、vue2、vue3等多端", + "version": "1.0.4", + "description": "uv-loading-page 该组件是一个页面级的加载效果,可以在页面初始化数据等场景使用,与骨架屏有相似之处。", + "keywords": [ + "uv-loading-page", + "uvui", + "uv-ui", + "page", + "loading" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-transition", + "uv-loading-icon" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-loading-page/readme.md b/uni_modules/uv-loading-page/readme.md new file mode 100644 index 0000000..3a5dd96 --- /dev/null +++ b/uni_modules/uv-loading-page/readme.md @@ -0,0 +1,11 @@ +## LoadingPage 加载页 + +> **组件名:uv-loading-page** + +该组件是一个页面级的加载效果,可以在页面初始化数据等场景使用,与骨架屏有相似之处。 + +### 查看文档 + +### [完整示例项目下载 | 关注更多组件](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +#### 如使用过程中有任何问题,或者您对uv-ui有一些好的建议,欢迎加入 uv-ui 交流群:uv-ui官方QQ群 diff --git a/uni_modules/uv-modal/changelog.md b/uni_modules/uv-modal/changelog.md new file mode 100644 index 0000000..d532286 --- /dev/null +++ b/uni_modules/uv-modal/changelog.md @@ -0,0 +1,28 @@ +## 1.0.11(2023-12-20) +1. 优化 +## 1.0.10(2023-12-19) +1. 修复confirm中快速使用closeLoading关闭加载状态失效的BUG +## 1.0.9(2023-11-28) +1. 修复上版本引出的确认和取消按钮均不显示,还有高度的BUG +## 1.0.8(2023-09-08) +1. 修复两个按钮之间竖线不显示的问题 +2. uv-ui项目自定义按钮示例修改 +## 1.0.7(2023-08-30) +1. 增加align参数,设置文本对齐方式,left center right +2. 增加textStyle参数,设置文本样式 +## 1.0.6(2023-08-23) +1. 修复异步loading时,确认回调还会一直触发 +## 1.0.5(2023-07-03) +去除插槽判断,避免某些平台不显示的BUG +## 1.0.4(2023-07-02) +uv-modal 由于弹出层uv-popup的修改,打开和关闭方法更改,详情参考文档:https://www.uvui.cn/components/modal.html +## 1.0.3(2023-06-29) +1. 增加closeLoading方法,方便异步加载手动取消 +2. 更新文档 +## 1.0.2(2023-06-11) +1. 新增zIndex参数 +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-modal 模态框 diff --git a/uni_modules/uv-modal/components/uv-modal/props.js b/uni_modules/uv-modal/components/uv-modal/props.js new file mode 100644 index 0000000..6cb1f41 --- /dev/null +++ b/uni_modules/uv-modal/components/uv-modal/props.js @@ -0,0 +1,90 @@ +export default { + props: { + // 标题 + title: { + type: [String], + default: '' + }, + // 弹窗内容 + content: { + type: String, + default: '' + }, + // 确认文案 + confirmText: { + type: String, + default: '确认' + }, + // 取消文案 + cancelText: { + type: String, + default: '取消' + }, + // 是否显示确认按钮 + showConfirmButton: { + type: Boolean, + default: true + }, + // 是否显示取消按钮 + showCancelButton: { + type: Boolean, + default: false + }, + // 确认按钮颜色 + confirmColor: { + type: String, + default: '#2979ff' + }, + // 取消文字颜色 + cancelColor: { + type: String, + default: '#606266' + }, + // 对调确认和取消的位置 + buttonReverse: { + type: Boolean, + default: false + }, + // 是否开启缩放效果 + zoom: { + type: Boolean, + default: true + }, + // 层级 + zIndex: { + type: [String, Number], + default: 10075 + }, + // 是否异步关闭,只对确定按钮有效 + asyncClose: { + type: Boolean, + default: false + }, + // 是否允许点击遮罩关闭modal + closeOnClickOverlay: { + type: Boolean, + default: true + }, + // 给一个负的margin-top,往上偏移,避免和键盘重合的情况 + negativeTop: { + type: [String, Number], + default: 0 + }, + // modal宽度,不支持百分比,可以数值,px,rpx单位 + width: { + type: [String, Number], + default: '650rpx' + }, + // 文本对齐方式,默认left + align: { + type: String, + default: 'left' + }, + // 文本自定义样式 + textStyle: { + type: [Object, String], + default: '' + }, + ...uni.$uv?.props?.modal + } +} \ No newline at end of file diff --git a/uni_modules/uv-modal/components/uv-modal/uv-modal.vue b/uni_modules/uv-modal/components/uv-modal/uv-modal.vue new file mode 100644 index 0000000..4577b99 --- /dev/null +++ b/uni_modules/uv-modal/components/uv-modal/uv-modal.vue @@ -0,0 +1,245 @@ + + + + + diff --git a/uni_modules/uv-modal/package.json b/uni_modules/uv-modal/package.json new file mode 100644 index 0000000..2a815c0 --- /dev/null +++ b/uni_modules/uv-modal/package.json @@ -0,0 +1,90 @@ +{ + "id": "uv-modal", + "displayName": "uv-modal 模态框 全面兼容vue3+2、app、h5、小程序等多端", + "version": "1.0.11", + "description": "支持自定义内容,与uniapp提供的API uni.showModal类似,但是功能更强大,更加灵活", + "keywords": [ + "uv-modal", + "uvui", + "uv-ui", + "modal", + "模态框" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-popup", + "uv-line", + "uv-loading-icon" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-modal/readme.md b/uni_modules/uv-modal/readme.md new file mode 100644 index 0000000..e1aec02 --- /dev/null +++ b/uni_modules/uv-modal/readme.md @@ -0,0 +1,23 @@ +## Modal 模态框 + +> **组件名:uv-modal** + +弹出模态框,常用于消息提示、消息确认、在当前页面内完成特定的交互操作。 + +特性:支持自定义内容,与uniapp提供的API `uni.showModal` 类似,但是功能更强大,更加灵活。 + +运用场景:弹窗验证码输入等场景 + +# 查看文档 + +## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) (请不要 下载插件ZIP) + +### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui) + + + +![image](https://mp-a667b617-c5f1-4a2d-9a54-683a67cff588.cdn.bspapp.com/uv-ui/banner.png) + + + +#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群 \ No newline at end of file diff --git a/uni_modules/uv-navbar/changelog.md b/uni_modules/uv-navbar/changelog.md new file mode 100644 index 0000000..01cc4fd --- /dev/null +++ b/uni_modules/uv-navbar/changelog.md @@ -0,0 +1,17 @@ +## 1.0.7(2023-08-16) +1. 修复ios可能存在点击返回按钮点不到的情况 +## 1.0.6(2023-08-07) +1. 修复nvue在ios端可能存在背景图样式错乱的BUG +## 1.0.5(2023-08-04) +1. bgColor设置背景图片,增加imgMode属性 +## 1.0.4(2023-08-01) +1. bgColor属性支持背景图片,在线图片或base64图片都可以 +## 1.0.3(2023-07-03) +去除插槽判断,避免某些平台不显示的BUG +## 1.0.2(2023-06-05) +1. 兼容渐变背景色 +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-navbar 自定义导航栏 diff --git a/uni_modules/uv-navbar/components/uv-navbar/props.js b/uni_modules/uv-navbar/components/uv-navbar/props.js new file mode 100644 index 0000000..47fe150 --- /dev/null +++ b/uni_modules/uv-navbar/components/uv-navbar/props.js @@ -0,0 +1,89 @@ +export default { + props: { + // 是否开启顶部安全区适配 + safeAreaInsetTop: { + type: Boolean, + default: true + }, + // 固定在顶部时,是否生成一个等高元素,以防止塌陷 + placeholder: { + type: Boolean, + default: false + }, + // 是否固定在顶部 + fixed: { + type: Boolean, + default: true + }, + // 是否显示下边框 + border: { + type: Boolean, + default: false + }, + // 左边的图标 + leftIcon: { + type: String, + default: 'arrow-left' + }, + // 左边的提示文字 + leftText: { + type: String, + default: '' + }, + // 左右的提示文字 + rightText: { + type: String, + default: '' + }, + // 右边的图标 + rightIcon: { + type: String, + default: '' + }, + // 标题 + title: { + type: [String, Number], + default: '' + }, + // 背景颜色 + bgColor: { + type: String, + default: '#ffffff' + }, + imgMode: { + type: String, + default: 'aspectFill' + }, + // 标题的宽度 + titleWidth: { + type: [String, Number], + default: '400rpx' + }, + // 导航栏高度 + height: { + type: [String, Number], + default: '44px' + }, + // 左侧返回图标的大小 + leftIconSize: { + type: [String, Number], + default: 20 + }, + // 左侧返回图标的颜色 + leftIconColor: { + type: String, + default: '#303133' + }, + // 点击左侧区域(返回图标),是否自动返回上一页 + autoBack: { + type: Boolean, + default: false + }, + // 标题的样式,对象或字符串 + titleStyle: { + type: [String, Object], + default: '' + }, + ...uni.$uv?.props?.navbar + } +} \ No newline at end of file diff --git a/uni_modules/uv-navbar/components/uv-navbar/uv-navbar.vue b/uni_modules/uv-navbar/components/uv-navbar/uv-navbar.vue new file mode 100644 index 0000000..a46ad7a --- /dev/null +++ b/uni_modules/uv-navbar/components/uv-navbar/uv-navbar.vue @@ -0,0 +1,245 @@ + + + + + diff --git a/uni_modules/uv-navbar/package.json b/uni_modules/uv-navbar/package.json new file mode 100644 index 0000000..8d429de --- /dev/null +++ b/uni_modules/uv-navbar/package.json @@ -0,0 +1,89 @@ +{ + "id": "uv-navbar", + "displayName": "uv-navbar 自定义导航栏 全面兼容vue3+2、app、h5、小程序等多端", + "version": "1.0.7", + "description": "uv-navbar 此组件一般用于在特殊情况下,需要自定义导航栏的时候用到,一般建议使用自带的原生导航栏。", + "keywords": [ + "uv-navbar", + "uvui", + "uv-ui", + "navbar", + "自定义导航栏" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-icon", + "uv-status-bar" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-navbar/readme.md b/uni_modules/uv-navbar/readme.md new file mode 100644 index 0000000..412ea7b --- /dev/null +++ b/uni_modules/uv-navbar/readme.md @@ -0,0 +1,19 @@ +## Navbar 自定义导航栏 + +> **组件名:uv-navbar** + +此组件一般用于在特殊情况下,需要自定义导航栏的时候用到,一般建议使用自带的原生导航栏,支持渐变色、透明色、图片背景。 + +# 查看文档 + +## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) (请不要 下载插件ZIP) + +### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui) + + + +![image](https://mp-a667b617-c5f1-4a2d-9a54-683a67cff588.cdn.bspapp.com/uv-ui/banner.png) + + + +#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群 \ No newline at end of file diff --git a/uni_modules/uv-no-network/changelog.md b/uni_modules/uv-no-network/changelog.md new file mode 100644 index 0000000..b6fc0ed --- /dev/null +++ b/uni_modules/uv-no-network/changelog.md @@ -0,0 +1,5 @@ +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-no-network 无网络提示 diff --git a/uni_modules/uv-no-network/components/uv-no-network/props.js b/uni_modules/uv-no-network/components/uv-no-network/props.js new file mode 100644 index 0000000..595b1fc --- /dev/null +++ b/uni_modules/uv-no-network/components/uv-no-network/props.js @@ -0,0 +1,20 @@ +export default { + props: { + // 页面文字提示 + tips: { + type: String, + default: '哎呀,网络信号丢失' + }, + // 一个z-index值,用于设置没有网络这个组件的层次,因为页面可能会有其他定位的元素层级过高,导致此组件被覆盖 + zIndex: { + type: [String, Number], + default: '' + }, + // image 没有网络的图片提示 + image: { + type: String, + default: 'data:image/png;base64,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' + }, + ...uni.$uv?.props?.noNetwork + } +} \ No newline at end of file diff --git a/uni_modules/uv-no-network/components/uv-no-network/uv-no-network.vue b/uni_modules/uv-no-network/components/uv-no-network/uv-no-network.vue new file mode 100644 index 0000000..5f134fa --- /dev/null +++ b/uni_modules/uv-no-network/components/uv-no-network/uv-no-network.vue @@ -0,0 +1,222 @@ + + + + + diff --git a/uni_modules/uv-no-network/package.json b/uni_modules/uv-no-network/package.json new file mode 100644 index 0000000..cb48aa9 --- /dev/null +++ b/uni_modules/uv-no-network/package.json @@ -0,0 +1,90 @@ +{ + "id": "uv-no-network", + "displayName": "uv-no-network 无网络提示 全面兼容小程序、nvue、vue2、vue3等多端", + "version": "1.0.1", + "description": "uv-no-network 该组件在没有任何网络的情况下,显示在内容上方,无需任何配置,引入即可,内部自动处理所有功能和事件。", + "keywords": [ + "uv-no-network", + "uvui", + "uv-ui", + "network", + "无网络" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-overlay", + "uv-icon", + "uv-button" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-no-network/readme.md b/uni_modules/uv-no-network/readme.md new file mode 100644 index 0000000..0e4a1a2 --- /dev/null +++ b/uni_modules/uv-no-network/readme.md @@ -0,0 +1,11 @@ +## NoNetwork 无网络提示 + +> **组件名:uv-no-network** + +该组件在没有任何网络的情况下,显示在内容上方,无需任何配置,引入即可,内部自动处理所有功能和事件。 + +### 查看文档 + +### [完整示例项目下载 | 关注更多组件](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +#### 如使用过程中有任何问题,或者您对uv-ui有一些好的建议,欢迎加入 uv-ui 交流群:uv-ui官方QQ群 diff --git a/uni_modules/uv-notice-bar/changelog.md b/uni_modules/uv-notice-bar/changelog.md new file mode 100644 index 0000000..cdfec7d --- /dev/null +++ b/uni_modules/uv-notice-bar/changelog.md @@ -0,0 +1,19 @@ +## 1.0.7(2023-10-13) +1. unmounted兼容vue3 +## 1.0.6(2023-08-03) +1. 竖向滚动时候增加change回调 +## 1.0.5(2023-07-21) +1. 增加icon类型,支持设置false不显示图标 +2. 优化文档 +## 1.0.4(2023-07-03) +1. 增加disableScroll 属性,禁止自动滚动 +2. 优化文档 +## 1.0.3(2023-06-04) +1. 修复text传值为null报错的问题 +## 1.0.2(2023-05-30) +1. 修复error报错的BUG +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-notice-bar 滚动通知 diff --git a/uni_modules/uv-notice-bar/components/uv-column-notice/props.js b/uni_modules/uv-notice-bar/components/uv-column-notice/props.js new file mode 100644 index 0000000..d93917c --- /dev/null +++ b/uni_modules/uv-notice-bar/components/uv-column-notice/props.js @@ -0,0 +1,61 @@ +export default { + props: { + // 显示的内容,字符串 + text: { + type: [Array], + default: '' + }, + // 是否显示左侧的音量图标 + icon: { + type: [String, Boolean, null], + default: 'volume' + }, + // 通告模式,link-显示右箭头,closable-显示右侧关闭图标 + mode: { + type: String, + default: '' + }, + // 文字颜色,各图标也会使用文字颜色 + color: { + type: String, + default: '#f9ae3d' + }, + // 背景颜色 + bgColor: { + type: String, + default: '#fdf6ec' + }, + // 字体大小,单位px + fontSize: { + type: [String, Number], + default: 14 + }, + // 水平滚动时的滚动速度,即每秒滚动多少px(px),这有利于控制文字无论多少时,都能有一个恒定的速度 + speed: { + type: [String, Number], + default: 80 + }, + // direction = row时,是否使用步进形式滚动 + step: { + type: Boolean, + default: false + }, + // 滚动一个周期的时间长,单位ms + duration: { + type: [String, Number], + default: 1500 + }, + // 是否禁止用手滑动切换,仅`direction="column"生效` + // 目前HX2.6.11,只支持App 2.5.5+、H5 2.5.5+、支付宝小程序、字节跳动小程序 + disableTouch: { + type: Boolean, + default: true + }, + // 是否禁止滚动,仅`direction="column"生效` + disableScroll: { + type: Boolean, + default: false + }, + ...uni.$uv?.props?.columnNotice + } +} \ No newline at end of file diff --git a/uni_modules/uv-notice-bar/components/uv-column-notice/uv-column-notice.vue b/uni_modules/uv-notice-bar/components/uv-column-notice/uv-column-notice.vue new file mode 100644 index 0000000..73c6bfc --- /dev/null +++ b/uni_modules/uv-notice-bar/components/uv-column-notice/uv-column-notice.vue @@ -0,0 +1,176 @@ + + + + + diff --git a/uni_modules/uv-notice-bar/components/uv-notice-bar/props.js b/uni_modules/uv-notice-bar/components/uv-notice-bar/props.js new file mode 100644 index 0000000..3fe0b44 --- /dev/null +++ b/uni_modules/uv-notice-bar/components/uv-notice-bar/props.js @@ -0,0 +1,76 @@ +export default { + props: { + // 显示的内容,数组 + text: { + type: [Array, String], + default: () => [] + }, + // 通告滚动模式,row-横向滚动,column-竖向滚动 + direction: { + type: String, + default: 'row' + }, + // direction = row时,是否使用步进形式滚动 + step: { + type: Boolean, + default: false + }, + // 是否显示左侧的音量图标 + icon: { + type: [String, Boolean, null], + default: 'volume' + }, + // 通告模式,link-显示右箭头,closable-显示右侧关闭图标 + mode: { + type: String, + default: '' + }, + // 文字颜色,各图标也会使用文字颜色 + color: { + type: String, + default: '#f9ae3d' + }, + // 背景颜色 + bgColor: { + type: String, + default: '#fdf6ec' + }, + // 水平滚动时的滚动速度,即每秒滚动多少px(px),这有利于控制文字无论多少时,都能有一个恒定的速度 + speed: { + type: [String, Number], + default: 80 + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: 14 + }, + // 滚动一个周期的时间长,单位ms + duration: { + type: [String, Number], + default: 2000 + }, + // 跳转的页面路径 + url: { + type: String, + default: '' + }, + // 页面跳转的类型 + linkType: { + type: String, + default: 'navigateTo' + }, + // 是否禁止用手滑动切换 + // 目前HX2.6.11,只支持App 2.5.5+、H5 2.5.5+、支付宝小程序、字节跳动小程序 + disableTouch: { + type: Boolean, + default: true + }, + // 是否禁止滚动,仅`direction="column"生效` + disableScroll: { + type: Boolean, + default: false + }, + ...uni.$uv?.props?.noticeBar + } +} \ No newline at end of file diff --git a/uni_modules/uv-notice-bar/components/uv-notice-bar/uv-notice-bar.vue b/uni_modules/uv-notice-bar/components/uv-notice-bar/uv-notice-bar.vue new file mode 100644 index 0000000..14dd7c5 --- /dev/null +++ b/uni_modules/uv-notice-bar/components/uv-notice-bar/uv-notice-bar.vue @@ -0,0 +1,110 @@ + + + + diff --git a/uni_modules/uv-notice-bar/components/uv-row-notice/props.js b/uni_modules/uv-notice-bar/components/uv-row-notice/props.js new file mode 100644 index 0000000..cba1823 --- /dev/null +++ b/uni_modules/uv-notice-bar/components/uv-row-notice/props.js @@ -0,0 +1,40 @@ +export default { + props: { + // 显示的内容,字符串 + text: { + type: String, + default: '' + }, + // 是否显示左侧的音量图标 + icon: { + type: [String, Boolean, null], + default: 'volume' + }, + // 通告模式,link-显示右箭头,closable-显示右侧关闭图标 + mode: { + type: String, + default: '' + }, + // 文字颜色,各图标也会使用文字颜色 + color: { + type: String, + default: '#f9ae3d' + }, + // 背景颜色 + bgColor: { + type: String, + default: '#fdf6ec' + }, + // 字体大小,单位px + fontSize: { + type: [String, Number], + default: 14 + }, + // 水平滚动时的滚动速度,即每秒滚动多少px(rpx),这有利于控制文字无论多少时,都能有一个恒定的速度 + speed: { + type: [String, Number], + default: 80 + }, + ...uni.$uv?.props?.rowNotice + } +} \ No newline at end of file diff --git a/uni_modules/uv-notice-bar/components/uv-row-notice/uv-row-notice.vue b/uni_modules/uv-notice-bar/components/uv-row-notice/uv-row-notice.vue new file mode 100644 index 0000000..16117dd --- /dev/null +++ b/uni_modules/uv-notice-bar/components/uv-row-notice/uv-row-notice.vue @@ -0,0 +1,341 @@ + + + + diff --git a/uni_modules/uv-notice-bar/package.json b/uni_modules/uv-notice-bar/package.json new file mode 100644 index 0000000..f1bca29 --- /dev/null +++ b/uni_modules/uv-notice-bar/package.json @@ -0,0 +1,88 @@ +{ + "id": "uv-notice-bar", + "displayName": "uv-notice-bar 滚动通知 全面兼容vue3+2、app、h5、小程序等多端", + "version": "1.0.7", + "description": "uv-notice-bar 该组件用于滚动通告场景,有多种模式可供选择。", + "keywords": [ + "uv-notice-bar", + "uvui", + "uv-ui", + "notice", + "滚动公告" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-icon" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-notice-bar/readme.md b/uni_modules/uv-notice-bar/readme.md new file mode 100644 index 0000000..61eb131 --- /dev/null +++ b/uni_modules/uv-notice-bar/readme.md @@ -0,0 +1,19 @@ +## NoticeBar 滚动通知 + +> **组件名:uv-notice-bar** + +该组件用于滚动通告场景,有多种模式可供选择。灵活配置,开箱即用。 + +# 查看文档 + +## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) (请不要 下载插件ZIP) + +### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui) + + + +![image](https://mp-a667b617-c5f1-4a2d-9a54-683a67cff588.cdn.bspapp.com/uv-ui/banner.png) + + + +#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群 \ No newline at end of file diff --git a/uni_modules/uv-notify/changelog.md b/uni_modules/uv-notify/changelog.md new file mode 100644 index 0000000..5d818ba --- /dev/null +++ b/uni_modules/uv-notify/changelog.md @@ -0,0 +1,9 @@ +## 1.0.3(2023-10-13) +1. unmounted兼容vue3 +## 1.0.2(2023-07-02) +uv-notify 由于弹出层uv-popup的修改,打开和关闭方法更改,详情参考文档:https://www.uvui.cn/components/notify.html +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-notify 消息提示 diff --git a/uni_modules/uv-notify/components/uv-notify/props.js b/uni_modules/uv-notify/components/uv-notify/props.js new file mode 100644 index 0000000..5728276 --- /dev/null +++ b/uni_modules/uv-notify/components/uv-notify/props.js @@ -0,0 +1,45 @@ +export default { + props: { + // 到顶部的距离 + top: { + type: [String, Number], + default: 0 + }, + // type主题,primary,success,warning,error + type: { + type: String, + default: 'primary' + }, + // 字体颜色 + color: { + type: String, + default: '#ffffff' + }, + // 背景颜色 + bgColor: { + type: String, + default: '' + }, + // 展示的文字内容 + message: { + type: String, + default: '' + }, + // 展示时长,为0时不消失,单位ms + duration: { + type: [String, Number], + default: 3000 + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: 15 + }, + // 是否留出顶部安全距离(状态栏高度) + safeAreaInsetTop: { + type: Boolean, + default: false + }, + ...uni.$uv?.props?.notify + } +} \ No newline at end of file diff --git a/uni_modules/uv-notify/components/uv-notify/uv-notify.vue b/uni_modules/uv-notify/components/uv-notify/uv-notify.vue new file mode 100644 index 0000000..96c1566 --- /dev/null +++ b/uni_modules/uv-notify/components/uv-notify/uv-notify.vue @@ -0,0 +1,220 @@ + + + + + diff --git a/uni_modules/uv-notify/package.json b/uni_modules/uv-notify/package.json new file mode 100644 index 0000000..921949b --- /dev/null +++ b/uni_modules/uv-notify/package.json @@ -0,0 +1,90 @@ +{ + "id": "uv-notify", + "displayName": "uv-notify 消息提示 全面兼容小程序、nvue、vue2、vue3等多端", + "version": "1.0.3", + "description": "uv-notify 该组件一般用于页面顶部向下滑出一个提示,后自动收起的场景。", + "keywords": [ + "uv-notify", + "uvui", + "uv-ui", + "notify", + "消息提示" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-status-bar", + "uv-overlay", + "uv-transition" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-notify/readme.md b/uni_modules/uv-notify/readme.md new file mode 100644 index 0000000..482344a --- /dev/null +++ b/uni_modules/uv-notify/readme.md @@ -0,0 +1,11 @@ +## Notify 消息提示 + +> **组件名:uv-notify** + +该组件一般用于页面顶部向下滑出一个提示,后自动收起的场景。 + +### 查看文档 + +### [完整示例项目下载 | 关注更多组件](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +#### 如使用过程中有任何问题,或者您对uv-ui有一些好的建议,欢迎加入 uv-ui 交流群:uv-ui官方QQ群 diff --git a/uni_modules/uv-number-box/changelog.md b/uni_modules/uv-number-box/changelog.md new file mode 100644 index 0000000..3f07995 --- /dev/null +++ b/uni_modules/uv-number-box/changelog.md @@ -0,0 +1,7 @@ +## 1.0.2(2023-07-13) +1. 修复 uv-number-box设置value属性不生效的BUG +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-number-box 步进器 diff --git a/uni_modules/uv-number-box/components/uv-number-box/props.js b/uni_modules/uv-number-box/components/uv-number-box/props.js new file mode 100644 index 0000000..64b633b --- /dev/null +++ b/uni_modules/uv-number-box/components/uv-number-box/props.js @@ -0,0 +1,113 @@ +export default { + props: { + value: { + type: [String, Number], + default: 0 + }, + modelValue: { + type: [String, Number], + default: 0 + }, + // 步进器标识符,在change回调返回 + name: { + type: [String, Number], + default: '' + }, + // 最小值 + min: { + type: [String, Number], + default: 1 + }, + // 最大值 + max: { + type: [String, Number], + default: Number.MAX_SAFE_INTEGER + }, + // 加减的步长,可为小数 + step: { + type: [String, Number], + default: 1 + }, + // 是否只允许输入整数 + integer: { + type: Boolean, + default: false + }, + // 是否禁用,包括输入框,加减按钮 + disabled: { + type: Boolean, + default: false + }, + // 是否禁用输入框 + disabledInput: { + type: Boolean, + default: false + }, + // 是否开启异步变更,开启后需要手动控制输入值 + asyncChange: { + type: Boolean, + default: false + }, + // 输入框宽度,单位为px + inputWidth: { + type: [String, Number], + default: 35 + }, + // 是否显示减少按钮 + showMinus: { + type: Boolean, + default: true + }, + // 是否显示增加按钮 + showPlus: { + type: Boolean, + default: true + }, + // 显示的小数位数 + decimalLength: { + type: [String, Number, null], + default: null + }, + // 是否开启长按加减手势 + longPress: { + type: Boolean, + default: true + }, + // 输入框文字和加减按钮图标的颜色 + color: { + type: String, + default: '#323233' + }, + // 按钮大小,宽高等于此值,单位px,输入框高度和此值保持一致 + buttonSize: { + type: [String, Number], + default: 30 + }, + // 输入框和按钮的背景颜色 + bgColor: { + type: String, + default: '#EBECEE' + }, + // 指定光标于键盘的距离,避免键盘遮挡输入框,单位px + cursorSpacing: { + type: [String, Number], + default: 100 + }, + // 是否禁用增加按钮 + disablePlus: { + type: Boolean, + default: false + }, + // 是否禁用减少按钮 + disableMinus: { + type: Boolean, + default: false + }, + // 加减按钮图标的样式 + iconStyle: { + type: [Object, String], + default: '' + }, + ...uni.$uv?.props?.numberBox + } +} \ No newline at end of file diff --git a/uni_modules/uv-number-box/components/uv-number-box/uv-number-box.vue b/uni_modules/uv-number-box/components/uv-number-box/uv-number-box.vue new file mode 100644 index 0000000..6937e89 --- /dev/null +++ b/uni_modules/uv-number-box/components/uv-number-box/uv-number-box.vue @@ -0,0 +1,395 @@ + + + + \ No newline at end of file diff --git a/uni_modules/uv-number-box/package.json b/uni_modules/uv-number-box/package.json new file mode 100644 index 0000000..771e6eb --- /dev/null +++ b/uni_modules/uv-number-box/package.json @@ -0,0 +1,88 @@ +{ + "id": "uv-number-box", + "displayName": "uv-number-box 步进器 全面兼容小程序、nvue、vue2、vue3等多端", + "version": "1.0.2", + "description": "uv-number-box 该组件一般用于商城购物选择物品数量的场景。", + "keywords": [ + "uv-number-box", + "uvui", + "uv-ui", + "number", + "步进器" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-icon" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-number-box/readme.md b/uni_modules/uv-number-box/readme.md new file mode 100644 index 0000000..6b83da9 --- /dev/null +++ b/uni_modules/uv-number-box/readme.md @@ -0,0 +1,11 @@ +## NumberBox 步进器 + +> **组件名:uv-number-box** + +该组件一般用于商城购物选择物品数量的场景。 + +### 查看文档 + +### [完整示例项目下载 | 关注更多组件](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +#### 如使用过程中有任何问题,或者您对uv-ui有一些好的建议,欢迎加入 uv-ui 交流群:uv-ui官方QQ群 diff --git a/uni_modules/uv-overlay/changelog.md b/uni_modules/uv-overlay/changelog.md new file mode 100644 index 0000000..ff14713 --- /dev/null +++ b/uni_modules/uv-overlay/changelog.md @@ -0,0 +1,9 @@ +## 1.0.3(2023-07-02) +uv-overlay 由于弹出层uv-transition的修改,组件内部做了相应的修改,参数不变。 +## 1.0.2(2023-06-29) +1. 优化,H5端禁止穿透滚动 +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +1. 新增uv-overlay组件 diff --git a/uni_modules/uv-overlay/components/uv-overlay/props.js b/uni_modules/uv-overlay/components/uv-overlay/props.js new file mode 100644 index 0000000..267c613 --- /dev/null +++ b/uni_modules/uv-overlay/components/uv-overlay/props.js @@ -0,0 +1,25 @@ +export default { + props: { + // 是否显示遮罩 + show: { + type: Boolean, + default: false + }, + // 层级z-index + zIndex: { + type: [String, Number], + default: 10070 + }, + // 遮罩的过渡时间,单位为ms + duration: { + type: [String, Number], + default: 300 + }, + // 不透明度值,当做rgba的第四个参数 + opacity: { + type: [String, Number], + default: 0.5 + }, + ...uni.$uv?.props?.overlay + } +} \ No newline at end of file diff --git a/uni_modules/uv-overlay/components/uv-overlay/uv-overlay.vue b/uni_modules/uv-overlay/components/uv-overlay/uv-overlay.vue new file mode 100644 index 0000000..53568c0 --- /dev/null +++ b/uni_modules/uv-overlay/components/uv-overlay/uv-overlay.vue @@ -0,0 +1,85 @@ + + + + diff --git a/uni_modules/uv-overlay/package.json b/uni_modules/uv-overlay/package.json new file mode 100644 index 0000000..a664f3a --- /dev/null +++ b/uni_modules/uv-overlay/package.json @@ -0,0 +1,88 @@ +{ + "id": "uv-overlay", + "displayName": "uv-overlay 遮罩层 全面兼容小程序、nvue、vue2、vue3等多端", + "version": "1.0.3", + "description": "uv-overlay 创建一个遮罩层,用于强调特定的页面元素,并阻止用户对遮罩下层的内容进行操作,一般用于弹窗场景,uv-popup、uv-toast、uv-tooltip等组件就是用了该组件。", + "keywords": [ + "uv-overlay", + "uvui", + "uv-ui", + "overlay", + "遮罩层" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uv-ui-tools", + "uv-transition" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "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", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uv-overlay/readme.md b/uni_modules/uv-overlay/readme.md new file mode 100644 index 0000000..4e8af4b --- /dev/null +++ b/uni_modules/uv-overlay/readme.md @@ -0,0 +1,11 @@ +## Overlay 遮罩层 + +> **组件名:uv-overlay** + +创建一个遮罩层,用于强调特定的页面元素,并阻止用户对遮罩下层的内容进行操作,一般用于弹窗场景,uv-popup、uv-toast、uv-tooltip等组件就是用了该组件。 + +### 查看文档 + +### [完整示例项目下载 | 关注更多组件](https://ext.dcloud.net.cn/plugin?name=uv-ui) + +#### 如使用过程中有任何问题,或者您对uv-ui有一些好的建议,欢迎加入 uv-ui 交流群:uv-ui官方QQ群 diff --git a/uni_modules/uv-parse/changelog.md b/uni_modules/uv-parse/changelog.md new file mode 100644 index 0000000..4575e07 --- /dev/null +++ b/uni_modules/uv-parse/changelog.md @@ -0,0 +1,13 @@ +## 1.0.4(2023-07-17) +1. 优化文档 +2. 优化其他 +## 1.0.3(2023-06-19) +1. 修复nvue模式下不显示的BUG +## 1.0.2(2023-06-02) +1. 修复可能存在的BUG +2. 优化 +## 1.0.1(2023-05-16) +1. 优化组件依赖,修改后无需全局引入,组件导入即可使用 +2. 优化部分功能 +## 1.0.0(2023-05-10) +uv-parse 富文本解析器 diff --git a/uni_modules/uv-parse/components/uv-parse/node/node.vue b/uni_modules/uv-parse/components/uv-parse/node/node.vue new file mode 100644 index 0000000..5857077 --- /dev/null +++ b/uni_modules/uv-parse/components/uv-parse/node/node.vue @@ -0,0 +1,576 @@ +