效果展示
对,我就是为了展示两个快递驿站的营业时间而已,然后就写了这个。
代码
依然是 Dataview 自定义视图。
DayLine-dataview/view.js
1 | /** @type {object} 默认配置 */ |
DayLine-dataview/view.css
1 | .dms-day-line { |
使用方法
任意笔记中插入 dataviewjs 代码块:
1 | await dv.view('DayLine-dataview', {time: '08:30~11:30 13:30~18:00'}) |
一些细节
time
参数中
- 的时间格式为
HH:mm
,即两位 24 小时制的小时,和两位分钟,分号为英文分号 - 两个时间段之间用空格分隔
- 每段时间(一个开始时间点,一个结束时间点),用英文半角
~
进行连接 - 时间条默认全长为:06:00~18:00
- 如果第一个时间段是一个单独的时间点,则被认为是设定时间条的起点
- 如果最后一个时间段是一个单独的时间点,则被认为是设定时间条的终点
- 其他时间段如果只给出了一个时间点,则以前一个时间段的终点作为起点
Style
参数中
- 给出一个数组,其中包含 0~11 的任意数字
- 会循环使用对应的样式(颜色)
例如:
1 | await dv.view('Templates/Dataview/DayLine-dataview', {time: '08:00~11:30 13:30~17:30', style: [6, 7]}) |
nextDay
参数
如果要表示的时间段是从第一天到第二天的,比如记录睡眠,把这个参数设置为 true
,或者 1
。
完整参数使用展示:
1 | await dv.view('Templates/Dataview/DayLine-dataview', { |