更新记录

1.0.4(2024-09-25) 下载此版本

支持vue3

1.0.3(2024-09-25) 下载此版本

支持vue3

1.0.2(2024-03-04) 下载此版本

bug修复

查看更多

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.6.2 app-vue
钉钉小程序 快手小程序 飞书小程序 京东小程序
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

插件介绍

1.支持自定义选择项

2.支持v-model双向绑定

3.支持vue2 vue3

4.支持配置每行个数 按钮间距

5.支持配置按钮样式

6.支持配置周起始日(0,1,2,3,4,5,6)

7.支持配置时间点显示格式以及v-model绑定格式,更多配置查看文档

扫码查看组件示例

文档地址

文档地址

推荐下载使用 ex-ui

推荐下载使用 ex-ui

项目依耐dayjs 请先安装dayjs

npm i dayjs

属性

属性名 类型 默认值 可选值 说明
showFormat String 'YYYY-MM-DD' 页面显示的日期时间格式(参照 dayjs 配置即可)
valueFormat String 'YYYY-MM-DD HH:mm:ss' 提交后台的时间格式(参照 dayjs 配置即可)
defaultTime Array ['00:00:00', '23:59:59'] 默认的起止时间数组
lineNumber Number 3 每行按钮个数
gap String 12px 按钮间距
selectedStyle Object { background: '#409eff',color: '#FFFFFF',border: 'solid 1rpx #409eff'} 自定义按钮选中样式
unSelectedStyle Object {background: '#F5F5F5',color: '#4D4D4D',border: 'solid 1rpx #F5F5F5'} 自定义按钮未选中样式
list Array 详情见 list 配置项 按钮选项数组(可自定义配置)
weekStart Number 0 0,1,2,3,4,5,6 一周的起始日 默认周天
startPlaceholder String 请选择开始时间 开始时间未选择时候的提示文字
endPlaceholder String 请选择结束时间 0,1,2,3,4,5,6 结束时间未选择时候的提示文字

list 配置项(按钮组)

属性名 类型 说明
type String day:天,week:周, month:月, quarter:季度, year:年, nextDay:近多少天
nums Number 与 type 搭配使用
label Number 显示的 label

当 num=0 (type=day 表示当天, type=week 表示本周, type=month 表示本月)

当 num=-1 (type=day 表示昨天, type=week 表示上周, type=month 表示上月)

当 num=1 (type=day 表示明天, type=week 表示下周, type=month 表示下月)

const dataList = [
  {
    type: "day",
    nums: -2,
    label: "前天",
  },
  {
    type: "day",
    nums: -1,
    label: "昨天",
  },
  {
    type: "day",
    nums: 0,
    label: "今天",
  },
  {
    type: "week",
    nums: 0,
    label: "本周",
  },
  {
    type: "week",
    nums: -1,
    label: "上周",
  },
  {
    type: "week",
    nums: 1,
    label: "下周",
  },
  {
    type: "month",
    nums: 0,
    label: "本月",
  },
  {
    type: "month",
    nums: 1,
    label: "下月",
  },
  {
    type: "month",
    nums: -1,
    label: "上月",
  },
  {
    type: "quarter",
    nums: 0,
    label: "本季度",
  },
  {
    type: "quarter",
    nums: 1,
    label: "下季度",
  },
  {
    type: "quarter",
    nums: -1,
    label: "上季度",
  },
  {
    type: "year",
    nums: 0,
    label: "本年度",
  },
  {
    type: "year",
    nums: 1,
    label: "下年度",
  },
  {
    type: "year",
    nums: -1,
    label: "上年度",
  },
  {
    type: "nextDay",
    nums: -2,
    label: "近3天",
  },
  {
    type: "nextDay",
    nums: -6,
    label: "近7天",
  },
  {
    type: "nextDay",
    nums: -14,
    label: "近15天",
  },
  {
    type: "nextDay",
    nums: -29,
    label: "近30天",
  },
  {
    type: "nextDay",
    nums: -59,
    label: "近60天",
  },
  {
    type: "nextDay",
    nums: -89,
    label: "近90天",
  },
  {
    type: "nextDay",
    nums: -20,
    label: "近3周",
  },
  {
    type: "nextDay",
    nums: -34,
    label: "近5周",
  },
  {
    type: "nextDay",
    nums: -48,
    label: "近7周",
  },
];

事件

事件名 说明
itemClick 选项点击事件

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问