但是相同了他并没有返回绿色的徽标
时间: 2024-03-05 10:54:35 浏览: 60
Esports Logo电竞徽标制作器v1.1.0高级版.zip
是的,您说的有道理,可能代码中存在问题,导致无法正确显示徽标。经过仔细查看代码,我发现在遍历 claenList 数组时,虽然判断了 NoticeTime 是否与当前日期相同,但是并没有将徽标渲染到对应的单元格上。下面是修改后的代码,可以尝试一下:
```
<Calendar
fullscreen={false}
class="Calendardiv"
v-slots={{
dateCellRender: (value: any) => {
const isNoticeDay = claenList.value?.some((item: any) => {
return item.NoticeTime?.substring(0, 10) === dayjs(value.current).format('YYYY-MM-DD');
});
if (isNoticeDay) {
return <Badge color="green" class="badgecalen"></Badge>;
} else {
return null;
}
},
}}
></Calendar>
```
修改后的代码使用了 Array.prototype.some() 方法,判断数组中是否有元素符合条件,如果有,则返回 true,否则返回 false。同时,将徽标渲染到对应的单元格上。希望对您有帮助。
阅读全文