解决新建日程日期同步问题

This commit is contained in:
WindowBird 2025-11-03 10:52:56 +08:00
parent a43d25b9f5
commit f10dbc0ea5
3 changed files with 15 additions and 31 deletions

View File

@ -6,7 +6,7 @@
}
},
"pages": [ //pageshttps://uniapp.dcloud.io/collocation/pages
"pages": [
{
"path": "pages/index/index",
"style": {

View File

@ -238,7 +238,8 @@
</template>
<script setup>
import { ref, computed, onMounted } from 'vue';
import { ref, computed } from 'vue';
import { onLoad } from '@dcloudio/uni-app';
//
const formData = ref({
@ -394,15 +395,9 @@ const repeatText = computed(() => {
});
//
const initDates = () => {
const pages = getCurrentPages();
const currentPage = pages[pages.length - 1];
const options = currentPage.options || currentPage.$route?.query || {};
let dateStr = '';
if (options.date) {
dateStr = options.date;
} else {
const initDates = (dateStr = '') => {
// 使
if (!dateStr) {
const today = new Date();
dateStr = today.toISOString().slice(0, 10);
}
@ -560,28 +555,17 @@ const handleSave = () => {
reminder: formData.value.reminder
};
// getCurrentPages
const pages = getCurrentPages();
if (pages.length > 1) {
const prevPage = pages[pages.length - 2];
// addEvent
if (prevPage && typeof prevPage.addEvent === 'function') {
prevPage.addEvent(eventData);
} else {
// 使 onShow
uni.setStorageSync('newEventData', eventData);
}
} else {
// 使
uni.setStorageSync('newEventData', eventData);
}
// 使 onShow
uni.setStorageSync('newEventData', eventData);
//
uni.navigateBack();
};
onMounted(() => {
initDates();
//
onLoad((options) => {
const dateStr = options?.date || '';
initDates(dateStr);
});
</script>

View File

@ -7,7 +7,7 @@
<uv-calendar ref="calendar" mode="single" @confirm="handleConfirm" ></uv-calendar>
<button @click="openCalendar">选择日期</button>
<view style=" font-size: 12px; color: #666;">
当前选择日期{{ selectedDate }}事件{{ eventsInDay ? eventsInDay.length : 0 }}
当前选择日期{{ selectedDate }}日程{{ eventsInDay ? eventsInDay.length : 0 }}
</view>
</view>
<!-- 滑动容器 -->
@ -313,7 +313,7 @@ const resetToCenter = () => {
setTimeout(() => {
isAnimating.value = false;
}, 300); // transition 0.3s
}, 0); // transition 0.3s
};
//
@ -341,7 +341,7 @@ const slideToPreviousDay = () => {
console.log(`日期切换:上一天,新日期:${selectedDate.value}`);
}, 0); // transition
}, 300); // transition 0.3s
}, 0); // transition 0.3s
};
//