From d7908397decf600c26c1828a01a2486c6e3263ca Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期二, 19 八月 2025 14:59:39 +0800 Subject: [PATCH] fix: bug --- packages/components/src/Calendar/Calendar.vue | 27 ++++++++++++++++++++------- packages/components/src/Avatar/Avatar.vue | 10 +++++++++- packages/hooks/task.ts | 2 +- 3 files changed, 30 insertions(+), 9 deletions(-) diff --git a/packages/components/src/Avatar/Avatar.vue b/packages/components/src/Avatar/Avatar.vue index eb688a1..7cca849 100644 --- a/packages/components/src/Avatar/Avatar.vue +++ b/packages/components/src/Avatar/Avatar.vue @@ -1,6 +1,7 @@ <template> <nut-avatar class="pro-avatar"> - <img :class="['avatar-img', imgClass]" :src="_src" /> + <!-- <img :class="['avatar-img', imgClass]" :src="_src" /> --> + <div class="avatar-img-div" :style="{ backgroundImage: `url(${_src})` }"></div> </nut-avatar> </template> @@ -32,4 +33,11 @@ .pro-avatar { overflow: hidden; } + +.avatar-img-div { + width: 100%; + height: 100%; + background-size: cover; + background-position: center; +} </style> diff --git a/packages/components/src/Calendar/Calendar.vue b/packages/components/src/Calendar/Calendar.vue index 8a6df76..bb1db00 100644 --- a/packages/components/src/Calendar/Calendar.vue +++ b/packages/components/src/Calendar/Calendar.vue @@ -1,11 +1,8 @@ <template> <div class="bole-calendar-wrapper"> - <div :class="['bole-calendar-inner', { isCollapse }]"> - <nut-calendar-card - v-model="model" - class="bole-calendar" - ></nut-calendar-card> - </div> + <scroll-view :enhanced="true" :scroll-y="true" :class="['bole-calendar-inner', { isCollapse }]"> + <nut-calendar-card v-model="model" class="bole-calendar"></nut-calendar-card> + </scroll-view> <div :class="['bole-calendar-arrow', { active: !isCollapse }]" @click="toggle"> <DownArrow :size="12" :class="['bole-calendar-arrow-icon']" /> </div> @@ -14,8 +11,9 @@ <script setup lang="ts"> import { DownArrow } from '@nutui/icons-vue-taro'; +import Taro from '@tarojs/taro'; import { useToggle } from 'senin-mini/hooks'; -import { ref, watch } from 'vue'; +import { onMounted, ref, watch } from 'vue'; defineOptions({ name: 'Calendar', @@ -27,6 +25,21 @@ const model = defineModel<Date | Date[]>(); const { isCollapse, toggle } = useToggle(true); + +onMounted(() => { + const query = Taro.createSelectorQuery(); + query.select('.nut-calendarcard-day.current.active').boundingClientRect(); + query.select('.bole-calendar-inner').boundingClientRect(); + query.select('.bole-calendar-inner').node(); + query.exec(function (res) { + const calendarWindowHeight = res[1].height + res[1].top; + const currentDayWindowHeight = res[0].height + res[0].top; + if (currentDayWindowHeight > calendarWindowHeight) { + const scrollView = res[2].node; + scrollView?.scrollIntoView?.('.nut-calendarcard-day.current.active'); + } + }); +}); </script> <style lang="scss"> diff --git a/packages/hooks/task.ts b/packages/hooks/task.ts index 8257f5f..2397387 100644 --- a/packages/hooks/task.ts +++ b/packages/hooks/task.ts @@ -73,7 +73,7 @@ page: pageParam, orderInput: [ queryState.orderType === HomeOrderType.Recommend && { - property: 'recommendStatus', + property: 'recommendTime', order: EnumPagedListOrder.Desc, }, { property: 'createdTime', order: EnumPagedListOrder.Desc }, -- Gitblit v1.9.1