推荐简约漂亮的小程序插件 calendar
公司团队制作,主要用于内部使用,觉得这个感觉不错,所以推荐出来,让大家试试~
日历功能
日历基本功能,自定义样式
先睹为快
使用方法:
1、 在微信小程序管理后台——设置——第三方服务,按 AppID( wx23a9cef3522e4f7c)搜索到该插件并申请授权。
2、在要使用该插件的小程序 app.json 文件中引入插件声明。
"plugins": {
    "calendar": {
        "version": "1.0.0",
        "provider": "wx23a9cef3522e4f7c"
    }
}3、在需要使用到该插件的小程序页面的 JSON 配置文件中,做以下配置:
{
  "usingComponents": {
    "calendar": "plugin://calendar/calendar"
  }
}4、在相应的 HTML 页面中添加以下语句即可完成插件的嵌入。
<calendar />5、说明:默认的用法,将具备以下样式特点:
- 显示当前月份的日历;
- 显示日历标题、显示上下月按钮;
- 显示周标题,周标题默认为 cn 类型,即中文简写;
- 显示日期下方的小圆点;
| 属性名 | 类型 | 默认值 | 说明 | 
|---|---|---|---|
| curYear | Number  | 当前年份 | 年份 | 
| curMonth | Number  | 当前月份 | 月份 (0 - 11) | 
| day | Number  | 当前日期 | 日期 (1-31 若日期超过该月天数,月份自动增加) | 
| header_show | Boolean  | true | 主标题是否显示 | 
| next | Boolean  | true | 是否显示下个月按钮 | 
| prev | Boolean  | true | 是否显示下个月按钮 | 
| remark_show | Boolean  | false | 备注是否显示 | 
| remark_style |  String  | headline | 备注类型 | 
| count_num | Number  | 0 | 备注类型为date 备注信息1 | 
| count_ber | Number  | 0 | 备注类型为date 备注信息2 | 
| count_txt |  String  | 此处为备注信息 | 备注类型为headline 备注信息 | 
| weekTitle_show | Boolean  | true | 周标题是否显示 | 
| week_type |  String  | cn | 周标题类型 | 
| active_type |  String  | circle | 选中日期样式 | 
| circle_show | Boolean  | true | 日期下方的点是否显示(每过一天添加一个) | 
| pitch_on |  String  | circle | 日期下方的点样式 | 
| appear | Boolean  | false | 样式线是否显示 | 
| mystatus |  Array | [ ] | 想要的对应日期的状态 | 
<calendar
cur-year="{{curYear}}"
cur-month="{{curMonth}}"
day="{{day}}"
header_show='{{header_show}}'
prev='{{prev}}'
next='{{next}}'
/>data: {
    curYear: new Date().getFullYear(), // 年份
    curMonth: new Date().getMonth(),// 月份 0-11
    day: new Date().getDate(), // 日期 1-31 若日期超过该月天数,月份自动增加
    header_show: true, // 主标题是否显示
    prev: true, // 上一个月按钮是否显示
    next: true, // 下一个月按钮是否显示
  },remark_style 有效值
| 值 | 说明 | 
|---|---|
| headline | 普通备注 | 
| date | 出勤备注 | 
week_type 有效值
| 值 | 说明 | 
|---|---|
| cn | 显示为:日, 一, 二, 三, 四, 五, 六 | 
| en | 显示为:S, M, T, W, T, F, S | 
| full-en | 显示为:Sun, Mon, Tue, Wed, Thu, Fri, Sat | 
active_type 有效值
| 值 | 说明 | 
|---|---|
| circle | 圆形背景 | 
| square | 方形背景 | 
pitch_on 有效值
| 值 | 说明 | 
|---|---|
| circle | 圆形背景 | 
| square | 方形背景 | 
事件
注: 在js写方法 在html传入
| 事件方法 | 说明 | 
|---|---|
| nextMonth | 点击下个月 | 
| prevMonth | 点击上个月 | 
| selectDate | 点击日期 | 
<calendar bindselectDate='selectDate'  bindnextMonth='nextMonth' bindprevMonth='prevMonth'/>
  /**
    * 点击上个月
    */
  nextMonth: function (e) {
    console.log(e)
    const currentYear = e.detail.currentYear;
    const currentMonth = e.detail.currentMonth;
    wx.showModal({
      title: '当前日期',
      content: '当前年份:' + currentYear + '年\n当前月份:' + currentMonth + '月'
    });
  },样式
| 类名 | 说明 | 
|---|---|
| calendar-style | 日历整体样式 | 
| header-style | 主标题样式 | 
| weektitle-style | 周标题面板样式 | 
| datatitle-style | 日期面板样式 | 
| dotcolor-o | 对应日期的状态为1 日期下方的点颜色变化 demo模拟的出勤情况 0:未出勤 1:正常出勤 2:事假 3:病假 9:休息 | 
| dotcolor-t | 对应日期的状态为其他 日期下方的点颜色变化 demo模拟的出勤情况 0:未出勤 1:正常出勤 2:事假 3:病假 9:休息 | 
| headline-style | 备注类型为headline的备注信息样式 | 
| atefont-style | 日期字体样式 | 
注: 在wxss自定义写样式 在html传入
例:
/* 主题面板样式  */
.header-style{
  background: #188be4 ;
  color: #fff;
}<calendar header-style='header-style' />推荐简约漂亮的小程序插件 calendar的更多相关文章
- 「腾讯视频」微信小程序插件介绍
		上期,我们在<从原理到应用,一文带你了解小程序插件能力>一文中介绍了小程序插件的意义.作用以及应用.今天开始,我们会每期与大家分享一款优秀的小程序插件,从使用场景到使用方法,都将作出详细的 ... 
- 微信小程序插件 - 开发教程
		昨天(2018.3.13),微信小程序发布了重大功能更新,支持插件的使用和开发,个人预计,不超过2个月,优质服务的插件将会如雨后春笋般涌现. 这篇文章,我将会带大家,从0开始,学习如何开发和使用插件. ... 
- 小程序插件使用wx.createSelectorQuery()获取不到节点信息
		发现小程序一个bug, 在小程序插件中使用wx.createSelectorQuery()获取不到节点信息,需要在后面加入in(this) 例如: const query = wx.createSel ... 
- uni-app——小程序插件使用wx.createSelectorQuery()获取不到节点信息
		发现小程序一个bug, 在小程序插件中使用wx.createSelectorQuery()获取不到节点信息,需要在后面加入in(this) 例如: const query = wx.createSel ... 
- 微信小程序 -- 英语词典 (小程序插件)
		英语词典小程序 基于英语词典小程序插件 - 提供开源地址 项目地址 英语词典小程序插件: 微信小程序 词典 真题基础服务插件(gitee.com) 功能特色 [x] 全面详实的经典词库,详细释义覆盖约 ... 
- 微信小程序 插件介绍
		小程序的插件是对一组js接口.自定义组件或页面的封装.插件不能独立运行,必须嵌入在其他小程序中才能被用户使用:而第三方小程序在使用插件时,也无法看到插件的代码.因此,插件适合用来封装自己的功能或服务, ... 
- 微信小程序插件内页面跳转和参数传递(转)
		在此以插件开发中文章列表跳传文章详情为例. 1.首先在插件中的文章列表页面wxml中绑定跳转事件. bindtap='url' data-id="{{item.article_id}}&qu ... 
- 微信小程序插件使用
		使用插件 小程序开发者可便捷地把插件添加到自己的小程序内,丰富小程序的服务.当用户在使用小程序时,将可以在小程序内使用插件提供的服务. 开放范围 所有小程序 接入流程 在小程序管理后台添加插件 小程序 ... 
- 微信小程序插件内页面跳转和参数传递
		在此以插件开发中文章列表跳传文章详情为例. 1.首先在插件中的文章列表页面wxml中绑定跳转事件. bindtap='url' data-id="{{item.article_id}}&qu ... 
随机推荐
- 资源管理模式:Evictor模式
			Evictor模式描述了何时以及如何释放资源以优化资源管理.这个模式让我们可以配置不同的策略来自动决定哪些资源应该释放,以及应该在什么时候释放. 实例 考虑一个网络管理系统--管理多个网络元素.这些网 ... 
- matplotlib补充知识及数据清理方法
			今日内容概要 数据操作 数据清洗理论 数据清洗实操 数据操作 read_csv read_excel read_hdf read_html read_json read_msgpack read_sq ... 
- java面向对象(三)
			java面向对象(三) 1.四种权限修饰符 public > protected > (default) > private 注意:(default)并不是关键字default,而是 ... 
- ComboBox控件绑定数据源后,添加'请选择'或'全部'
			ComboBox控件绑定数据源后,添加'请选择'或'全部' 当使用ComboBox控件绑定数据源之后,通过Items 属性添加的数据是无效的,此时如果要在所有选项前添加 选项 ,则需要考虑从数据源下手 ... 
- 小程序WXS 模块
			WXS(WeiXin Script)是小程序的一套脚本语言,结合 WXML,可以构建出页面的结构 WXS中定义的函数可以在wxml文件中使用,可以用它来当过滤器使用 WXS以.wxs扩展名结尾,文件中 ... 
- 一比一还原axios源码(五)—— 拦截器
			上一篇,我们扩展了Axios,构建了一个Axios类,然后通过这个Axios工厂类,创建真正的axios实例.那么今天,我们来实现下Axios的拦截器也就是interceptors.我们来简单看下Ax ... 
- vue3-组件中使用setup函数获取vuex中的数据的新方式
			传统方式 setup() { const store = useStore() //传统方式 const aName = computed(() => store.state.name) ret ... 
- [ Shell ] 两个 case 实现 GetOptions 效果
			https://www.cnblogs.com/yeungchie/ 可以用 getopt,但我还是喜欢自己写这个过程,便于我够控制更多细节. 下面要实现的效果是,从命令行参数中分析,给 $libNa ... 
- Linux项目部署  jdk tomcat 安装配置           linux下 failed connect to localhost:8080;Connection refused
			ONBOOT=yes 5.安装wget (1)安装 yum -y install wget (2) 查看版本 wget --version或 wget -V 一.安装jdk 配置 (1)安 ... 
- 『现学现忘』Docker基础 — 29、Docker容器数据卷的应用
			目录 1.验证容器和宿主机之间数据共享 2.容器停止退出后,主机修改后数据是否同步 3.带只读权限的挂载数据卷 1.验证容器和宿主机之间数据共享 通过上面的操作,接下来我们演示一下通过数据卷的挂载,实 ... 
