Skip to content

BizCronInput 定时表达式输入 ​

Cron 定时表达式可视化配置:5 字段(分 时 日 月 周)每字段支持「每一 / 指定 / 区间 / 循环」四种方式,与表达式字符串双向同步(可视化结果规范化回发);无法解析的高级表达式自动回退为输入框直编模式。内建「未来 N 次执行」预览(分钟步进匹配;日与周同时受限时按标准 cron 的 OR 语义)。定时任务调度、报表订阅、告警规则、数据同步周期。

周字段约定:1=周一 … 7=周日(区别于 Linux cron 的 0=周日)。

基础用法 ​

Cron
常用预设
分钟
每一分钟执行
*
小时
每一小时执行
*
日
每一日执行
*
月
每一月执行
*
周
每一周执行
*
未来 5 次执行 (370 天内)
  1. 2026-10-26 17:08(周一)
  2. 2026-10-26 17:09(周一)
  3. 2026-10-26 17:10(周一)
  4. 2026-10-26 17:11(周一)
  5. 2026-10-26 17:12(周一)
当前 v-model 值:0 0 * * *
v-model 双向绑定 + change 轨迹 + 执行预览。

常用预设 ​

Cron
常用预设
分钟
每一分钟执行
*
小时
每一小时执行
*
日
每一日执行
*
月
每一月执行
*
周
每一周执行
*
未来 5 次执行 (370 天内)
  1. 2026-10-26 17:08(周一)
  2. 2026-10-26 17:09(周一)
  3. 2026-10-26 17:10(周一)
  4. 2026-10-26 17:11(周一)
  5. 2026-10-26 17:12(周一)
内置每天 / 每小时 / 工作日等预设一键套用,再按周字段微调。

高级表达式直编 ​

Cron
常用预设
分钟
每一分钟执行
*
小时
每一小时执行
*
日
每一日执行
*
月
每一月执行
*
周
每一周执行
*
未来 5 次执行 (370 天内)
  1. 2026-10-26 17:08(周一)
  2. 2026-10-26 17:09(周一)
  3. 2026-10-26 17:10(周一)
  4. 2026-10-26 17:11(周一)
  5. 2026-10-26 17:12(周一)
0/30 9-18 * * 1-5(工作日白天每 30 分钟)等复杂组合直接写在输入框,组件尽量解析回可视化状态。

任务调度表单 ​

任务名称
调度周期
Cron
常用预设
分钟
每一分钟执行
*
小时
每一小时执行
*
日
每一日执行
*
月
每一月执行
*
周
每一周执行
*
未来 3 次执行 (370 天内)
  1. 2026-10-26 17:08(周一)
  2. 2026-10-26 17:09(周一)
  3. 2026-10-26 17:10(周一)
任务名 + 调度周期组成的新建任务表单,preview-count 收紧预览条数。

调度预检(expose) ​

Cron
常用预设
分钟
每一分钟执行
*
小时
每一小时执行
*
日
每一日执行
*
月
每一月执行
*
周
每一周执行
*
未来 5 次执行 (370 天内)
  1. 2026-10-26 17:08(周一)
  2. 2026-10-26 17:09(周一)
  3. 2026-10-26 17:10(周一)
  4. 2026-10-26 17:11(周一)
  5. 2026-10-26 17:12(周一)
validate() 校验表达式可解析性;getNextFireTimes(n) 取未来 n 次执行时间。

只读回显 ​

Cron
常用预设
分钟
每一分钟执行
*
小时
每一小时执行
*
日
每一日执行
*
月
每一月执行
*
周
每一周执行
*
未来 5 次执行 (370 天内)
  1. 2026-10-26 17:08(周一)
  2. 2026-10-26 17:09(周一)
  3. 2026-10-26 17:10(周一)
  4. 2026-10-26 17:11(周一)
  5. 2026-10-26 17:12(周一)
disabled 禁用全部编辑入口,仅保留预览。

Props ​

属性名类型默认值说明
model-value / v-modelstring''Cron 表达式(5 段空格分隔)
disabledbooleanfalse禁用
preview-countnumber5预览的未来执行次数
preview-daysnumber370预览扫描天数上限(防止永不匹配表达式空转)

Events ​

事件名参数说明
update:model-value(value: string)表达式更新(可视化变化后输出规范化结果)
change(value: string)表达式变化(含高级模式直编)

Expose ​

名称类型说明
validate() => { valid: boolean; message: string }校验表达式可解析性
getNextFireTimes(count?: number) => Date[]从当前时刻起未来 count 次执行时间