0.0.5 • Published 2 years ago

my-vue3-cron v0.0.5

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

my-vue3-cron

这是一个 cron 表达式生成插件,基于 vue3.0 与 element-plus 实现

vue3-cron

参考vue3-cron实现,加入了 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 表达式选择框取消按钮时触发

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago

0.0.0

2 years ago