vue3--定时任务cron表达式组件比较

ops/2024/9/20 1:18:13/ 标签: vue.js, 前端, javascript

在这里插入图片描述## 背景:
之前使用vue2开发项目时,使用了cron组件,比较了两种组件的使用效果。现在需要把原有的vue2项目升级为vue3,需要对应的cron组件。

方案一,vue3-cron-plus

在这里插入图片描述具体实现:

  1. 安装插件 npm install vue3-cron-plus -S
  2. vue文件使用实例:
    <template><div><el-input class="elInput" v-model="cronValue"  @click="openDialog" :clearable="true"  placeholder="请输入正确的cron表达式"></el-input><el-dialog v-model="showCron"><vue3CronPlus@change="changeCron"@close="closeDialog"max-height="600px"i18n="cn"></vue3CronPlus></el-dialog></div>
    </template><script>
    import { vue3CronPlus } from 'vue3-cron-plus'
    import 'vue3-cron-plus/dist/index.css' // 引入样式
    export default {name : "DemoCompare",components: { "vue3CronPlus":vue3CronPlus },data () {return{cronValue:"",showCron:"",}},methods : {openDialog () {this.showCron = true;},closeDialog(){this.showCron = false;},changeCron(cronValue){if (typeof (cronValue) == "string") {this.cronValue = cronValue;}}}
    }
    </script><style scoped></style>
    

方案二,no-vue3-cron

在这里插入图片描述

具体实现:

  1. 安装插件 npm install no-vue3-cron -S
  2. vue文件使用实例:
    <template><div><el-input class="elInput" v-model="cronValue"  @click="openDialog" :clearable="true"  placeholder="请输入正确的cron表达式"></el-input><el-dialog v-model="showCron"><noVue3Cron:cron-value="cronValue"@change="changeCron"@close="closeDialog"max-height="600px"i18n="cn"></noVue3Cron></el-dialog></div>
    </template><script>
    //局部引入
    import { noVue3Cron } from 'no-vue3-cron'
    import 'no-vue3-cron/lib/noVue3Cron.css' // 引入样式
    export default {name : "DemoCompareShow",components: { "noVue3Cron":noVue3Cron },data () {return{cronValue:"",showCron:"",expression:"* * * * * * *"}},methods : {openDialog () {this.showCron = true;if (this.cronValue != "") {this.expression = this.cronValue}},closeDialog(){this.showCron = false;},changeCron(cronValue){if (typeof (cronValue) == "string") {this.cronValue = cronValue;}}}
    }
    </script><style scoped></style>
    

方案三,vue3-cron-plus-picker

在这里插入图片描述

具体实现:

  1. 安装插件 npm install vue3-cron-plus-picker -S
  2. vue文件使用实例:
    <template><div><el-input class="elInput" v-model="cronValue"  @click="openDialog" :clearable="true"  placeholder="请输入正确的cron表达式"></el-input><el-dialog v-model="showCron"><Vue3CronPlusPicker @hide="closeDialog" @fill="fillValue" :expression="expression"/></el-dialog></div>
    </template><script >
    import 'vue3-cron-plus-picker/style.css'
    import {Vue3CronPlusPicker} from 'vue3-cron-plus-picker'export  default {name : "demoShow",components : {"Vue3CronPlusPicker":Vue3CronPlusPicker,},data () {return{cronValue:"",showCron:"",expression:"* * * * * * *"}},methods : {openDialog () {this.showCron = true;if (this.cronValue != ""){this.expression = this.cronValue}},closeDialog(){this.showCron = false;},fillValue(cronValue){this.cronValue = cronValue;}}
    }
    </script><style lang="scss" scoped>
    </style>
    

对比:

  1. 都可以从组件中获取cron的表达式
  2. vue3-cron-plus组件不能根据cron表达式回显到组件
  3. vue3-cron-plus-picker 组件可以看到将来执行任务的具体时间,推荐使用

http://www.ppmy.cn/ops/97060.html

相关文章

SEO之网站结构优化(十二-绝对路径和相对路径)

初创企业搭建网站的朋友看1号文章&#xff1b;想学习云计算&#xff0c;怎么入门看2号文章谢谢支持&#xff1a; 1、我给不会敲代码又想搭建网站的人建议 2、“新手上云”能够为你开启探索云世界的第一步 博客&#xff1a;阿幸SEO~探索搜索排名之道 绝对路径指的是包含城名的完…

奇异递归Template有啥奇的?

如果一个模版看起来很头痛&#xff0c;那么大概率这种模版是用来炫技&#xff0c;没啥用的&#xff0c;但是CRTP这个模版&#xff0c;虽然看起来头大&#xff0c;但是却经常被端上桌~ 奇异递归模板模式&#xff08;Curiously Recurring Template Pattern, CRTP&#xff09;是一…

数字人的形象克隆与语音克隆是伪需求

形象克隆与语音克隆技术&#xff0c;在当前的环境上已经可以成熟的实现&#xff0c;但真的解决了痛点问题吗&#xff1f; 普通人或者一般的公司克隆自己内部人的形象有必要吗&#xff1f;对外界而言&#xff0c;克隆的形象与虚拟的形象并无二致&#xff0c;本身并没有什么知名…

【区块链+商贸零售】消费券 2.0 应用方案 | FISCO BCOS应用案例

方案基于FISCO BCOS区块链技术与中间件平台WeBASE&#xff0c;实现新一代消费券安全精准高效发放&#xff0c;实现消费激励&#xff0c; 促进消费循环。同时&#xff0c;方案将用户消费数据上链&#xff0c;实现账本记录与管理&#xff0c;同时加密机制保证了数据安全性。

【Axure视频教程】中继器表格——设置文字颜色

今天教大家在Axure制作将控制中继器内部控制文字颜色的原型模板&#xff0c;效果包括&#xff1a; 1、用中继器表格的数据来控制文字的颜色&#xff0c;例如60分以下红色文字&#xff0c;90分以上绿色文字双击分值的格子2 2、可以填写或修改分值&#xff0c;修改后根据新值自…

当SOA遇到DDD

本文讨论软件设计中的决策&#xff0c;特别是关于将较大的系统拆分为多个可独立部署的服务端点。不会特别讨论【服务端点设计】&#xff0c;但我想探讨一下为创建多个服务应用程序进行构思的阶段。 面对复杂问题&#xff0c;通常试图理解复杂性的各部分。将问题拆解为更易于理…

C#使用Modbus TCP通讯PLC,实现读写寄存器

一、创建一个Moudbus类&#xff0c;引入NModbus和Modbus这两个包 #region ModbusTCPpublic class NmodbusTcpHelper{// 静态成员变量&#xff0c;用于存储TcpClient实例private static TcpClient tcpClient null;// 静态成员变量&#xff0c;用于存储ModbusIpMaster实例privat…

一个手机到手机之间通话经过了哪些设备

来源&#xff1a;https://www.bilibili.com/video/BV1ic411F7mM/?spm_id_from333.880.my_history.page.click&vd_source6c5d3cd50fc7fa8732bdfb760a055839 一个手机通话需要经过下面三个网络 类别接入网&#xff08;Access Network&#xff09;承载网&#xff08;Transp…

C语言面试题(持续更新)

1.static/const C语言的关键字 static 修饰 局部变量时 延长了局部变量的生命周期 直到程序结束 作用域取决于定义它的函数 static 修饰 全局变量时 只允许全局变量在定义它的源文件中使用 其他文件不能对其进行调用 static 修饰 函数是 也只允许函数在定义它的源文件中使用…

软件开发者的首选:最佳Bug测试工具Top 10

本篇文章介绍了以下软件bug测试管理工具&#xff1a;PingCode、Worktile、Test360、禅道、码云Gitee、优云测试、Jira、GitHub、Axosoft、Bugzilla。 在开发过程中&#xff0c;Bug的管理往往是最让人头疼的问题之一。小问题积累起来不仅会拖延项目进度&#xff0c;还可能影响到…

【vue】编辑器段落对应材料同步滚动交互

场景需求 编辑器段落对应显示材料编辑器滚动时&#xff0c;材料同步滚动编辑器段落无数据时&#xff0c;材料不显示 实现方法 编辑器与材料组件左右布局获取编辑器高度&#xff0c;材料高度与编辑器高度一致禁用材料组件的滚动事件获取编辑器段落距离顶部的位置&#xff0c;…

三高 vue

高性能是指系统或应用程序在单位时间内能够处理更多的工作量或请求。 高可用性是指系统或服务能够在面对故障或异常情况时保持持续可用和正常运行的能力。 高扩展性是指系统或应用程序能够在面对不断增长的负载时保持性能和吞吐量的能力。 nginx主备keepalived实现nginx服务的高…

Vue 3 watchEffect教程

Vue 3 watchEffect教程 Vue 3 watchEffect教程简介什么是 watchEffect&#xff1f;watchEffect的基本使用引入 watchEffect使用 watchEffect watchEffect的高级用法响应特定响应式状态执行副作用的清理使用 watchEffect 作为响应式引用 watchEffect与Vue 2的watch选项的区别结语…

架站点云自动拼接

southLidar pro 软件里面的架站点云无目标、无传感器的点云自动拼接算法&#xff0c;该算法的特征是速度快&#xff0c;精度高、稳定性高&#xff0c;大部分的场景都能一键自动拼接成功。速度、稳定性&#xff1a;比RealWorks 12、SCENE 2019等软件都快。精度&#xff1a;高于S…

Dart【06】generator生成器函数

什么是生成器函数 Dart生成器函数 (generator) 可以渐进的返回一个值的序列。 Dart内置了两种生成器函数的支持&#xff1a; 同步生成器(sync*)&#xff1a;返回一个Iterable对象。 异步生成器(async*)&#xff1a;返回一个Stream对象。 同步生成器 使用同步生成器修饰的函…

【drools】8.44 例子ubuntu24.04 运行;IntelliJ 修复java: 错误: 不支持发行版本 5

首先是要有jdk 安装:这里是oracle的,不是openjdk ,【ubuntu24.04】安装oracle javasdk– 官方说可以直接跑 root@k8s-master-pfsrv:/home/zhangbin/perfwork/drools/drools-distribution-8.44.0.Final/examples# ./runExamples.sh Usage: ./runExamples.sh For example: .…

python发邮件

1. SMTP&#xff08;简单邮件传输协议&#xff09;基础 SMTP 协议概述 SMTP&#xff08;Simple Mail Transfer Protocol&#xff0c;简单邮件传输协议&#xff09;是用于在计算机网络上传输电子邮件的标准通信协议。它定义了发送邮件的基本规则和流程&#xff0c;确保邮件从发…

LeetCode238.除自身以外数组的乘积

题目大意 给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请不要使用除法&#xff0c;且在 O(n)…

视频去模糊技术方案

视频去模糊是一种通过图像处理技术改善视频质量的方法&#xff0c;主要目标是从模糊的视频帧中恢复出清晰的图像。这种模糊可能由多种因素引起&#xff0c;包括相机抖动、快速运动、不良的聚焦机制等。去模糊技术对于提高视频内容的可观赏性和可用性至关重要&#xff0c;尤其是…

数据湖之Delta Lake

Delta Lake&#xff1a;数据湖存储层概述 Delta Lake 是一种开源的存储层技术&#xff0c;构建在 Apache Spark 的基础之上&#xff0c;旨在解决传统数据湖的可靠性、性能和数据一致性问题。它通过引入 ACID 事务、数据版本控制、时间旅行和统一的批处理与流处理等特性&#x…