feat: 打开日历选择日期

This commit is contained in:
zoujing 2025-08-03 14:19:06 +08:00
parent 6422530057
commit 6c9fc5f222
2 changed files with 27 additions and 2 deletions

View File

@ -4,7 +4,7 @@
<!-- :style="backgroundStyle" --> <!-- :style="backgroundStyle" -->
<view class="top-item1-left"> <view class="top-item1-left">
<image :src="initPageImages.welcomeImageUrl"></image> <image :src="initPageImages.welcomeImageUrl"></image>
<text>{{ currentDate }} 多云 -36 ff </text> <text>{{ currentDate }} 多云 -36 ss </text>
</view> </view>
<view class="top-item1-right"> <view class="top-item1-right">
<image :src="initPageImages.logoImageUrl"></image> <image :src="initPageImages.logoImageUrl"></image>

View File

@ -18,16 +18,41 @@
<text class="calendar-text">日历</text> <text class="calendar-text">日历</text>
</view> </view>
</view> </view>
<!-- 日历组件 -->
<Calender
:visible="calendarVisible"
mode="single"
:default-value="selectedDate"
@close="handleCalendarClose"
@select="handleDateSelect"
/>
</view> </view>
</template> </template>
<script setup> <script setup>
import { ref, onMounted } from 'vue'; import { ref, onMounted } from 'vue';
const emit = defineEmits(['update:date']); // const emit = defineEmits(['update:date']); //
import Calender from '@/components/Calender/index.vue';
const activeIndex = ref(2); // const activeIndex = ref(2); //
const dates = ref([]); const dates = ref([]);
const calendarVisible = ref(false)
const selectedDate = ref('')
//
const handleCalendarClose = () => {
calendarVisible.value = false
}
//
const handleDateSelect = (data) => {
selectedDate.value = data.date
calendarVisible.value = false
console.log('选择的日期:', data.date)
emit('update:date', { fullDate: selectedDate.value}); //
}
// //
const initDates = () => { const initDates = () => {
const today = new Date(); const today = new Date();
@ -51,7 +76,7 @@ const selectDate = (index) => {
}; };
const openCalendar = () => { const openCalendar = () => {
uni.showToast({ title: '打开日历', icon: 'none' }); calendarVisible.value = true
}; };
onMounted(() => { onMounted(() => {