修复一个颜色显示bug

This commit is contained in:
2026-04-04 18:25:08 +08:00
parent 592e693ac2
commit 4bca18627e
2 changed files with 47 additions and 7 deletions
@@ -63,7 +63,8 @@ const eventData = ref({
title: props.title,
start: props.startDate,
end: props.endDate,
Color: props.color,
backgroundColor: props.color,
borderColor: props.color,
allDay: true,
editable: true,
});
@@ -118,7 +119,8 @@ watch(
watch(
() => props.color,
(newVal) => {
eventData.value.color = newVal;
eventData.value.backgroundColor = newVal;
eventData.value.borderColor = newVal;
},
);
@@ -302,6 +304,7 @@ const calendarOptions = ref({
});
function switchShow() {
if(props.isEditable){
if (isShow.value) {
isShow.value = false;
@@ -317,6 +320,7 @@ function splicingDataWeek(data) {
}
onMounted(() => {
console.log(eventData.value)
calendarOptions.value.events.push(eventData.value);
});
</script>
+41 -5
View File
@@ -92,7 +92,10 @@ const pageData = reactive({//本页全局变量
submitChecked: false,
editMode: false,
isCopy:false,
copyTitle:"",
copyColor:"",
})
@@ -254,6 +257,8 @@ const calendarOptions = ref({
const nowTime = new Date().getTime();
const timeDifference = nowTime - pageData.lastClickTime;
unseleEventAll();//点击了日期就取消event的选择
//判断和上次点击的是不是同一天
@@ -296,6 +301,8 @@ const calendarOptions = ref({
const nowTime = new Date().getTime();
const timeDifference = nowTime - pageData.lastEventClickTime;
console.log(info)
//判断event的title是否过长,如果是被截断的 就toast.info弹窗显示
// const titleEl = info.el.querySelector('.fc-event-title');
// if (titleEl && titleEl.scrollWidth > titleEl.clientWidth) {
@@ -539,6 +546,26 @@ const selectColor = (colorValue) => {
};
function copyEvent(){
pageData.copyTitle=eventData.value.title;
pageData.copyColor=eventData.value.color;
pageData.isCopy=true;
toast.info("已复制");
}
function pastEvent(){
if (pageData.isCopy){
if(eventData.value.isEditable){
eventData.value.color=pageData.copyColor;
eventData.value.title=pageData.copyTitle;
toast.info("已粘贴");
}else{
toast.warning("这不是你的日程");
}
}
}
// 监听语言变化,更新日历的本地化和按钮文字
watch(locale, () => {
// 更新日历语言
@@ -631,8 +658,12 @@ onMounted(() => {
<!-- 👇 主体区域允许内部滚动 -->
<div class="modal-body p-4 flex-1 overflow-y-auto">
<!-- 日期选择区域 -->
<DatatimePickerForFullCalendar v-model:startDate="eventData.startDate" v-model:endDate="eventData.endDate"
:color="eventData.color" :title="eventData.title" :isEditable="eventData.isEditable" />
<DatatimePickerForFullCalendar
v-model:startDate="eventData.startDate"
v-model:endDate="eventData.endDate"
:color="eventData.color"
:title="eventData.title"
:isEditable="eventData.isEditable" />
<!-- 内容输入区域 -->
<div class="mb-4">
@@ -688,10 +719,15 @@ onMounted(() => {
</button>
</div>
<div class="flex gap-2">
<button class="btn px-4 py-2 text-gray-700 hover:bg-gray-100 rounded-md" disabled>
<button class="btn px-4 py-2 text-gray-700 hover:bg-gray-100 rounded-md"
@click="copyEvent"
>
{{ t("schedule.copy") }}
</button>
<button class="btn px-4 py-2 text-gray-700 hover:bg-gray-100 rounded-md" disabled>
<button class="btn px-4 py-2 text-gray-700 hover:bg-gray-100 rounded-md disabled:cursor-not-allowed"
:disabled="!pageData.isCopy"
@click="pastEvent"
>
{{ t("schedule.paste") }}
</button>
<button