最新公告
  • 本站源碼資源類型廣泛,涵蓋PHP網站源碼、遊戲源碼、主題模板、擴張插件等一系列優質資源分享以供學習研究。歡迎加入VIP
  • 【Yunyiwl.com-編程開發教程】收集全網優質教程及源碼資源!

    全網優質軟件開發、平面設計等教程及精品源碼資源一站可得,www.yunyiwl.com!

    微信小程序-日曆_Yunyiwl.com插圖 微信小程序-日曆

    小程序日曆

    思路分析

    要實現一個日曆,就需要先知道幾個值:
    當月有多少天
    當月第一天星期幾
    根據常識我們得知,每月最多31天,最少28天,日曆一排7個格子,則會有5排,但若是該月第一天爲星期六,則會產生六排格子纔對。
    小程序沒有DOM操作概念,故不能動態的往當月第一天的插入多少個空格子,只能通過在前面加入空格子的循環來控制,具體參考 wxml 文件。
    日曆模板引入

    日曆模板面板支持 手勢左右滑動;
    提供跳轉至今天方法jumpToToday;
    設置日期待辦事項標記 setTodoLabels;
    刪除指定日期待辦事項標記 deleteTodoLabels;
    清空所有日期待辦事項標記 clearTodoLabels;
    提供 template 模板引入
    引入wxml及wxss
    // example.wxml
    <import src=”../../template/calendar/index.wxml”/>
    <view class=”calendar-wrap”>
       <template is=”calendar” data=”{{…calendar}}” />
    </view>
    /* example.wxss */ @import ‘../../template/calendar/index.wxss’;
    日曆組件初始化
    import initCalendar, { getSelectedDay, jumpToToday, setTodoLabels, deleteTodoLabels, clearTodoLabels } from ‘../../template/calendar/index’; const conf = { onShow: function() { initCalendar({ // multi: true, // 是否開啓多選, // disablePastDay: true, // 是否禁選過去日期 /**  * 選擇日期後執行的事件  * @param { object } currentSelect 當前點擊的日期  * @param { array } allSelectedDays 選擇的所有日期(當mulit爲true時,纔有allSelectedDays參數)  */ afterTapDay: (currentSelect, allSelectedDays) => { console.log(‘===============================’); console.log(‘當前點擊的日期’, currentSelect); console.log(‘當前點擊的日期是否有事件標記: ‘, currentSelect.hasTodo || false);
            allSelectedDays && console.log(‘選擇的所有日期’, allSelectedDays); console.log(‘getSelectedDay方法’, getSelectedDay());
          }, /**  * 日期點擊事件(此事件會完全接管點擊事件)  * @param { object } currentSelect 當前點擊的日期  * @param { object } event 日期點擊事件對象  */ // onTapDay(currentSelect, event) { // console.log(currentSelect); // console.log(event); // }, /**  * 日曆初次渲染完成後觸發事件,如設置事件標記  */ afterCalendarRender() { setTodoLabels({
              pos: ‘bottom’,
              dotColor: ‘#40’,
              days: [{
                year: 2018,
                month: 5,
                day: 12,
              }, {
                year: 2018,
                month: 5,
                day: 15,
              }],
            });
          },
        });
      }, deleteTodo() { // 指定需要刪除待辦標識的日期 deleteTodoLabels([{
          year: 2018,
          month: 5,
          day: 12,
        }, {
          year: 2018,
          month: 5,
          day: 15,
        }]); // clearTodoLabels(); }, /**  * 跳轉至今天  */ jump() { jumpToToday();
      },
    }; Page(conf);


    上一頁:
    下一頁:
    相關推薦

    微信小程序-日曆
    2310620
    66

    微信小程序-源碼開發的日曆系統
    2255994
    132

    【Yunyiwl.com】—網站源碼下載—微信小程序-日曆

    微信小程序-手勢解鎖



    內容加載中..
    1. 本站所有資源來源於用戶上傳和網絡,如有侵權請郵件聯繫站長!
    2. 分享目的僅供大家學習和交流,您必須在下載後24小時內刪除!
    3. 不得使用於非法商業用途,不得違反國家法律。否則後果自負!
    4. 本站提供的源碼、模板、插件等等其他資源,都不包含技術服務請大家諒解!
    5. 如有鏈接無法下載、失效或廣告,請聯繫管理員處理!
    6. 本站資源售價只是贊助,收取費用僅維持本站的日常運營所需!

    耘藝源碼網 » 微信小程序-日曆_億碼酷站