no-vue3-cron
这是一个 cron 表达式生成插件,基于 vue3.0 与 element-plus 实现
demo
vue3-cron
参考vue3-cron实现,加入了cron回显
项目地址
依赖
安装方式
1
| npm install no-vue3-cron
|
全局引入方式
1 2 3 4 5 6 7 8 9 10 11 12 13
| import { createApp } from 'vue' import ElementPlus from 'element-plus' import 'element-plus/lib/theme-chalk/index.css' import App from './App.vue'
import noVue3Cron from 'no-vue3-cron' import 'no-vue3-cron/lib/noVue3Cron.css' const app = createApp(App) app .use(ElementPlus) .use(noVue3Cron) .mount('#app')
|
局部引入方式
1 2 3 4 5 6 7
| import { noVue3Cron } from 'no-vue3-cron' import 'no-vue3-cron/lib/noVue3Cron.css' export default { template: '<noVue3Cron/>', components: { noVue3Cron }, }
|
示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| <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"> <noVue3Cron :cron-value="state.cron" @change="changeCron" @close="state.cronPopover=false" max-height="400px" i18n="cn" ></noVue3Cron> <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
设定 no-vue3-cron 的 max-height, 默认没有该属性
cron-value
设定 no-vue3-cron 的 默认显示值, 用于回显
事件
change(cronText)
- 参数:
{String} cronText cron 表达式的值
当 corn 表达式的值发生变化变化时触发
close()
当点击 corn 表达式选择框取消按钮时触发
联系方式
邮箱 : i@nonone.cc
欢迎大家关注我做的网站: http://www.nonone.cc/
如果对您有帮助, 欢迎 star
有任何问题请发 Issues 或者邮箱联系我-.- 谢谢!