如何在vue中使用dayjs修改日历组件的星期名称

在vue中使用日历组件Calendar时,头部的星期默认展示为[‘日’, ‘一’, ‘二’, ‘三’, ‘四’, ‘五’, ‘六’],如下图所示。

image-20241227090745637

如何改变头部的星期展示呢,可以通过以下方法实现:

const weekdaysShort = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'];
dayjs.locale({
  ...dayjs.Ls['zh-cn'],    
  weekdaysMin: weekdaysShort,
}, undefined, true);
1、使用dayjs.locale方法来设置日期的配置参数。

2、dayjs.Ls['zh-cn']用了获取默认的中文配置。

3、通过解构dayjs.Ls['zh-cn'], 在单独设置weekdaysMin的值。

4、第三个参数用于使设置强制生效,如果设置无效果的时候可以设置为true试试。

修改的效果如下:

image-20241227091356216

说明:在dayjs中,weekdaysMin是一个可选的语言配置选项,用于设置每周的缩写名称。它可以是一个字符串数组,表示一周七天的缩写名称,例如:[‘日’, ‘一’, ‘二’, ‘三’, ‘四’, ‘五’, ‘六’]。

这些缩写名称通常用于日历或日期选择器等控件中,以便在有限的空间内显示每周的所有天数。weekdaysMin属性可以设置较短的缩写名称,以适应更小的空间。

例如,如果您将weekdaysMin设置为上面的示例数组,则日历或日期选择器中每个星期的日历标题将显示为“日”,“一”,“二”等。

需要注意的是,如果您设置了weekdaysMin,则dayjs会优先使用它来代替weekdays和weekdaysShort。如果未设置weekdaysMin,则dayjs会先尝试使用weekdaysShort,如果没有设置weekdaysShort,则使用weekdays。







扫描下方二维码,关注公众号:程序进阶之路,实时获取更多优质文章推送。


扫码关注

评论