基于vue的cron表达式组件——vue-crontab插件

vue 的 cron 组件,支持解析/反解析 cron 表达式,生成最近五次的符合条件时间,依赖 vue2 和 element-ui

安装方式

npm i vcrontab

引入方式

//全局引入
import vcrontab from "vcrontab";
Vue.use(vcrontab); //使用方式:<vcrontab></vcrontab>
 
//单独引入
import vcrontab from "vcrontab";
export default {
  components: { vcrontab },
};

代码示例

<template>
  <div id="app">
      <div class="box">
        <el-input v-model="input" placeholder class="inp"></el-input>
        <el-button type="primary" @click="showDialog">生成 cron</el-button>
      </div>
     <el-dialog title="生成 cron" :visible.sync="showCron">
       <vcrontab @hide="showCron=false" @fill="crontabFill" :expression="expression"> 
       </vcrontab>
     </el-dialog>
  </div>
</template>
 
<script>
import vcrontab from 'vcrontab'
export default {
    components: { vcrontab },
    data() {
      return {
        input: "",
        expression: "",
        showCron: false
      };
    },
    methods: {
     crontabFill(value) {
        //确定后回传的值
       this.input = value;
     },
     showDialog() {
       this.expression = this.input;//传入的 cron 表达式,可以反解析到 UI 上
       this.showCron = true;
     }
   }
};
</script>

 参数

  • expression 传入的 cron 表达式,可以反解析到 UI 上

  • hideComponent 需要隐藏的组件数组,依次为['second','min','hour','day','mouth','week','year']

方法

  • fill 点击确定时,把选择好的值返回。

  • hide 关闭组件时的回调

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值