vue cron generator
新增对cron表达式执行时间的预览
un projet utilisant vue,element-ui pour générer une expression cron 中文 Démo en ligne
Utilisé par
Attemper : Une application de planification de flux de travaux distribuée et multi-tenant ?
GitHub
Gîte
npm install vue-cron-generator
import Vue from 'vue'
import VueI18n from 'vue-i18n'
import elementEnLocale from 'element-ui/lib/locale/lang/en'
import elementZhLocale from 'element-ui/lib/locale/lang/zh-CN'
import cronEnLocale from 'vue-cron-generator/src/locale/en'
import cronZhLocale from 'vue-cron-generator/src/locale/zh'
import { getLocale } from 'vue-cron-generator/src/util/tools'
Vue . use ( VueI18n )
const messages = {
en : {
... enLocale ,
... elementEnLocale
} ,
zh : {
... zhLocale ,
... elementZhLocale
}
} ,
i18n = new VueI18n ( {
// set locale
// options: 'en' | 'zh'
locale : getLocale ( ) ,
// set locale messages
messages
} )
export default i18n
import Vue from 'vue'
import Element from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import 'vue-cron-generator/src/styles/global.css'
import App from './App'
import i18n from './lang'
Vue . use ( Element , {
size : localStorage . getItem ( 'size' ) || 'small' , // set element-ui default size
i18n : ( key , value ) => i18n . t ( key , value )
} )
new Vue ( {
el : '#app' ,
i18n ,
render : h => h ( App )
} )
< template >
< div id = " app " >
< el-row >
< el-col :span = " 6 " :offset = " 9 " >
< cron-input v-model = " cron " @change = " change " @reset = " reset " />
</ el-col >
</ el-row >
</ div >
</ template >
< script >
import CronInput from ' vue-cron-generator/src/components/cron-input '
import { DEFAULT_CRON_EXPRESSION } from ' vue-cron-generator/src/constant/filed '
export default {
name : ' App ' ,
components : {
CronInput
},
data () {
return {
cron : DEFAULT_CRON_EXPRESSION
}
},
methods : {
change ( cron ) {
this . cron = cron
},
reset ( cron ) {
this . cron = DEFAULT_CRON_EXPRESSION
}
}
}
</ script >
< style >
#app {
font-family : Avenir, Helvetica , Arial , sans-serif ;
-webkit-font-smoothing : antialiased ;
-moz-osx-font-smoothing : grayscale ;
text-align : center ; d
color : #2c3e50 ;
margin-top : 60 px ;
}
</ style >
# install dependencies
npm install vue-cron-generator
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build