vue2.0項目 calendar.js(日曆組件封裝)

最近一直閒來無事,便尋思着作一下本身的我的項目,也想說能使用如今比較流行的一些mvvm框架來作,因而就選用了這樣的一個技術棧vue2.0+vue-router+vuex+webpack來作,作得也是多頁面應用,使用vue-router,也是想說把多個功能模塊化,單個模塊spa,實現更高的效果。固然如今還在作的過程當中,若是感興趣能夠過來star一下,哈哈,https://github.com/xiaobinwu/Wuji,git clone下來看看。javascript

今天要說的是在作這個項目的過程當中,本身想加一個日曆功能,可是找遍不少插件,沒有多少是合我心意,因而就想說本身寫一個,可是想象太美好,技術能力不夠,寫不出,此處省略一萬字。最後找到百度日曆還挺符合我要的日曆功能,可是我想更加自定化更好一下,因而就拿這個來作了一下修改。結果長這樣:vue

將其最後的日曆組件賦值給一個全局變量,用模塊模式暴露一下方法,能夠對日曆進行配置:java

    <div id="cal">
        <div id="top">
            <div class="select">
                <select id="year-select"></select>&nbsp;<select id="month-select"></select>&nbsp;</div>
            <div class="step">
                <span id="prev"><</span>
                <span id="next">></span>                               
            </div>
        </div>
        <ul id="wk">
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li><b></b></li>
            <li><b></b></li>
        </ul>
        <div id="cm"></div>
        <div id="bm">
            <div class="heavenly-branch">
                <span id="heavenly"></span>&nbsp;<span id="branch"></span></div>
            <a href="javascript:;;" id="now-date">回到今天</a>
        </div>
    </div>

js:webpack

    calendar.init({
        cellClickCallback: function(cell, datedata){
            console.log(datedata);
            alert('你點擊的是'+ datedata.solarYear + '年' + datedata.solarMonth + '月' + datedata.solarDate + '日');        
        }
    });

因而對源代碼作了一些註釋,爲了之後修改,能夠去看詳細的代碼: https://github.com/xiaobinwu/calendar.jsgit

相關文章
相關標籤/搜索