vue-calendar - 基于vuejs+webpack環境使用的日期選擇插件

jopen 8年前發布 | 248K 次閱讀 JavaScript開發 vue-calendar

vue-calendar

基于vuejs+webpack環境使用的日期選擇插件。

  • 支持單選多選日期
  • 支持限定開始結束日期范圍選擇。
  • 支持小時分鐘
  • 需要引入fontawesome.io 的圖標庫。

Options

  • :show 是否顯示
  • :type date|datetime
  • :value 默認值
  • :begin 可選開始時間
  • :end 可選結束時間
  • :x 顯示x坐標
  • :y 顯示y坐標
  • :range 是否多選

test.vue

<template>
    <input type="text" @click="showCalendar" v-model="value" placeholder="請輸入日期">
    <calendar :show.sync="show" :value.sync="value" :x="x" :y="y" :begin="begin" :end="end" :range="range"></calendar>
</template>

<script>
module.exports = {
    data: function() {
        return {
            show:false,
            type:"date", //date datetime
            value:"2015-12-11",
            begin:"2015-12-20",
            end:"2015-12-25",
            x:0,
            y:0,
            range:true,//是否多選
        }
    },
    methods:{
        showCalendar:function(e){
            e.stopPropagation();
            var that=this;
            that.show=true;
            that.x=e.target.offsetLeft;
            that.y=e.target.offsetTop+e.target.offsetHeight+8;
            var bindHide=function(e){
                e.stopPropagation();
                that.show=false;
                document.removeEventListener('click',bindHide,false);
            };
            setTimeout(function(){
                document.addEventListener('click',bindHide,false);
            },500);
        }
    },
    components:{
        calendar: require('./calendar.vue')
    }
}
</script>

項目地址: https://github.com/jinzhe/vue-calendar

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!