Appearance
BizCronInput 定时表达式输入
Cron 定时表达式可视化配置:5 字段(分 时 日 月 周)每字段支持「每一 / 指定 / 区间 / 循环」四种方式,与表达式字符串双向同步(可视化结果规范化回发);无法解析的高级表达式自动回退为输入框直编模式。内建「未来 N 次执行」预览(分钟步进匹配;日与周同时受限时按标准 cron 的 OR 语义)。定时任务调度、报表订阅、告警规则、数据同步周期。
周字段约定:
1=周一 … 7=周日(区别于 Linux cron 的 0=周日)。
基础用法
Cron
常用预设
分钟
每一分钟执行
*小时
每一小时执行
*日
每一日执行
*月
每一月执行
*周
每一周执行
* 未来 5 次执行 (370 天内)
- 2026-10-26 17:08(周一)
- 2026-10-26 17:09(周一)
- 2026-10-26 17:10(周一)
- 2026-10-26 17:11(周一)
- 2026-10-26 17:12(周一)
当前 v-model 值:
0 0 * * *常用预设
Cron
常用预设
分钟
每一分钟执行
*小时
每一小时执行
*日
每一日执行
*月
每一月执行
*周
每一周执行
* 未来 5 次执行 (370 天内)
- 2026-10-26 17:08(周一)
- 2026-10-26 17:09(周一)
- 2026-10-26 17:10(周一)
- 2026-10-26 17:11(周一)
- 2026-10-26 17:12(周一)
高级表达式直编
Cron
常用预设
分钟
每一分钟执行
*小时
每一小时执行
*日
每一日执行
*月
每一月执行
*周
每一周执行
* 未来 5 次执行 (370 天内)
- 2026-10-26 17:08(周一)
- 2026-10-26 17:09(周一)
- 2026-10-26 17:10(周一)
- 2026-10-26 17:11(周一)
- 2026-10-26 17:12(周一)
组件会尽量把表达式解析回可视化状态;无法解析时进入高级模式(黄色提示条),仅输入框可编辑,预览区停用
任务调度表单
调度预检(expose)
Cron
常用预设
分钟
每一分钟执行
*小时
每一小时执行
*日
每一日执行
*月
每一月执行
*周
每一周执行
* 未来 5 次执行 (370 天内)
- 2026-10-26 17:08(周一)
- 2026-10-26 17:09(周一)
- 2026-10-26 17:10(周一)
- 2026-10-26 17:11(周一)
- 2026-10-26 17:12(周一)
只读回显
Cron
常用预设
分钟
每一分钟执行
*小时
每一小时执行
*日
每一日执行
*月
每一月执行
*周
每一周执行
* 未来 5 次执行 (370 天内)
- 2026-10-26 17:08(周一)
- 2026-10-26 17:09(周一)
- 2026-10-26 17:10(周一)
- 2026-10-26 17:11(周一)
- 2026-10-26 17:12(周一)
Props
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| model-value / v-model | string | '' | Cron 表达式(5 段空格分隔) |
| disabled | boolean | false | 禁用 |
| preview-count | number | 5 | 预览的未来执行次数 |
| preview-days | number | 370 | 预览扫描天数上限(防止永不匹配表达式空转) |
Events
| 事件名 | 参数 | 说明 |
|---|---|---|
| update:model-value | (value: string) | 表达式更新(可视化变化后输出规范化结果) |
| change | (value: string) | 表达式变化(含高级模式直编) |
Expose
| 名称 | 类型 | 说明 |
|---|---|---|
| validate | () => { valid: boolean; message: string } | 校验表达式可解析性 |
| getNextFireTimes | (count?: number) => Date[] | 从当前时刻起未来 count 次执行时间 |