微信小程序-日历_亿码酷站

【亿码酷站-编程开发教程】收集全网优质教程及源码资源!

全网优质软件开发、平面设计等教程及精品源码资源一站可得,www.ysym.cc!

微信小程序-日历_亿码酷站插图 微信小程序-日历

小程序日历

思路分析

要实现一个日历,就需要先知道几个值:
当月有多少天
当月第一天星期几
根据常识我们得知,每月最多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

【亿码酷站】—网站源码下载—微信小程序-日历

微信小程序-手势解锁

声明:
1.本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
2.源码素材属于虚拟商品,具有可复制性,可传播性,不接受任何形式的退款、换货要求。购买下单前,请提前确认时你所需的资源!
3.本站提供的一切源码、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途!必须在下载后的24个小时之内,从你的电脑或手机中彻底删除!
4.本站所提供的免费源码,模板,插件等其他资源都不包含免费的技术服务,所有资源售价只是赞助,收取费用仅维持本站日常运营所需。敬请谅解!
  1. 免费下载或者VIP会员资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
  2. 提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络我们。
  3. 找不到素材资源介绍文章里的示例图片?
    对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
  4. 付款后无法显示下载地址或者无法查看内容?
    如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理
  5. 购买该资源后,可以退款吗?
    源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源

评论(0)

提示:请文明发言