my-vue3-cron
v0.0.5
Published
Corn expression plugin based on vue3+elementplus(基于vue3+elementplus的corn表达式插件)
Downloads
5
Readme
my-vue3-cron
这是一个 cron 表达式生成插件,基于 vue3.0 与 element-plus 实现
vue3-cron
参考vue3-cron实现,加入了 cron 回显
项目地址
- github : https://github.com/gengzhaoji/my-vue3-cron
依赖
- Vue 3.0.0+
- elementplus
安装方式
pnpm install my-vue3-cron
全局引入方式
//全局引入
import MyVue3Cron from 'my-vue3-cron';
import 'my-vue3-cron/lib/style.css'; // 引入样式
const app = createApp(App);
app.use(noVue3Cron).mount('#app'); //使用方式:<MyVue3Cron></MyVue3Cron>
局部引入方式
//局部引入
import { MyVue3Cron } from 'no-vue3-cron';
import 'my-vue3-cron/lib/style.css'; // 引入样式
示例
<template>
<div class="cron">
<h1>no-vue3-cron</h1>
<el-input v-model="state.cron" placeholder="cron表达式...">
<template #append>
<el-popover v-model:visible="state.cronPopover" width="700px" trigger="manual">
<MyVue3Cron :cron-value="state.cron" @change="changeCron" @close="state.cronPopover = false" max-height="400px" i18n="cn"></MyVue3Cron>
<template #reference>
<el-button @click="state.cronPopover = !state.cronPopover">设置</el-button>
</template>
</el-popover>
</template>
</el-input>
</div>
</template>
<script>
import { reactive, defineComponent } from 'vue';
import { noVue3Cron } from 'no-vue3-cron';
import 'no-vue3-cron/lib/noVue3Cron.css';
export default defineComponent({
name: 'App',
setup() {
const state = reactive({
cronPopover: false,
cron: '',
});
const changeCron = (val) => {
if (typeof val !== 'string') return false;
state.cron = val;
};
return {
state,
changeCron,
};
},
});
</script>
<style lang="scss" scoped>
.cron {
width: 700px;
margin: 0 auto;
margin-top: 100px;
h1 {
font-size: 50px;
text-align: center;
}
}
</style>
在示例中我使用了 es6(es2015)语法,你可能需要引入 babel-polyfill 才能正常运行,或者你也可以用 es5 的写法
参数
i18n
- 参数
{String} language
目前仅支持en|cn
国际化支持
- 参数
max-height
- 参数
{String} height
设定 no-vue3-cron 的 max-height, 默认没有该属性
- 参数
cron-value
- 参数
{String} cron-value
设定 no-vue3-cron 的 默认显示值, 用于回显
- 参数
事件
change(cronText)
- 参数:
{String} cronText
cron 表达式的值
当 corn 表达式的值发生变化变化时触发
- 参数:
close()
- 参数:无
当点击 corn 表达式选择框取消按钮时触发