Element客制化CRON表达式生成组件

文章介绍了一款针对非专业人员设计的cron插件,它使用易于理解的语言来配置cron表达式,简化了复杂的过程。客制化版本提供了天、周、月、年的配置选项,虽然功能相对于专业版有所限制,但更便于不熟悉cron的用户使用。开发者计划进一步扩展其功能。
摘要由CSDN通过智能技术生成

大部分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几乎涵盖了所有业务场景

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

itfound_01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值