大部分cron插件都不适用非专业人员,配置也比较繁琐,本插件使用通俗易懂的方言来配置cron表达式,虽然做不到特别复杂cron配置,但是满足大部分需求。
1.普通版本VS客制化版本
1.1普通版本
1.2客制化版本
1.2.1 天配置
1.2.2 周配置
1.2.3 月配置
1.2.4 年配置
1.3 客制化版本描述
1.3.1代码片段
<el-tab-pane label="年" name="year">
<el-card class="box-card" shadow="never">
<el-radio v-model="yearData.yearRadio" label="1" @change="dayHandleChange">
每年
<el-select v-model="yearData.monthSelect1" @change="dayHandleChange" size="mini"
style="width: 100px">
<el-option
v-for="item in monthList"
:key="item.val"
:label="item.text"
:value="item.val">
</el-option>
</el-select>
的第
<el-input-number v-model="yearData.dayInput" @change="dayHandleChange" :min="1"
:max="yearDayMax"
size="mini"></el-input-number>
天
</el-radio>
</el-card>
<el-card class="box-card" shadow="never">
<el-radio v-model="yearData.yearRadio" label="2" @change="dayHandleChange">
每年
<el-select v-model="yearData.monthSelect2" @change="dayHandleChange" size="mini"
style="width: 100px">
<el-option
v-for="item in monthList"
:key="item.val"
:label="item.text"
:value="item.val">
</el-option>
</el-select>
的第
<el-select v-model="yearData.indexSort" @change="dayHandleChange" size="mini"
style="width: 100px">
<el-option
v-for="item in indexSort"
:key="item.val"
:label="item.text"
:value="item.val">
</el-option>
</el-select>
个
<el-select ref="yearWeekSelect" v-model="yearData.weekSelect" @change="dayHandleChange"
size="mini"
style="width: 100px">
<el-option
v-for="item in weekList"
:key="item.val"
:label="item.text"
:value="item.val">
</el-option>
</el-select>
</el-radio>
</el-card>
</el-tab-pane>
优点
相比普通版本的cron表达式组件,客制化版本更适用于普通用户,对于cron表达式不熟悉的人员使用,容易上手,且带有方言描述,更容易操作理解,后期会对天、周、月、年做更多的拓展,有需要该插件的可以私信联系
缺点
目前来说,相对普通版本的cron组件,客制化cron组件功能目前还有所欠缺,普通版本的cron几乎涵盖了所有业务场景