微信小程序时间选择器自定义组件

本文档提供了一种微信小程序中实现时间选择器组件的方法,包括js、wxml、wxss和json文件的完整代码。组件支持年、月、日、小时和分钟的选择,并能在选择后回调父组件。组件初始化时会显示当前时间,点击确定按钮后,可以选择的时间将被关闭并返回给父组件。

微信小程序官方

方法: 官方提供的 picker、picker-view、picker-view-column 标签(具体点开头官方链接)

一份简单好用的代码(在下方展示),根据需求可修改使用(代码风格很差,自己可优化)

以下是组件,是完整的(js、wxml、wxss、json),可直接复制代码到 components 中 例如:

  • components
    – TimeComponent(组件)

      		-- TimeComponent.js
      		
      		-- TimeComponent.json
      		
      		-- TimeComponent.wxml
      		
      		-- TimeComponent.wxss
    

    对应复制进去先看效果,自己优化

  • pages
    – index (页面)

      		-- index.js
      		
      		-- index.json
      		
      		-- index.wxml
      		
      		-- index.wxss
    

在最后会有页面引用代码

//组件内 js 例:组件名为 TimeComponent.js
const date = new Date()
const years = []
const months = []
const days = []
const hourss = []
const minutes = []
for (let i = date.getFullYear(); i <=2066 ; i++) {
   
   
    years.push(i)
}
for (let i = 1; i <= 12; i++) {
   
    
    if(i<10) i = "0"+i
    months.push(i)
}
for (let i = 1; i <= 31; i++) {
   
   
    if(i<10) i = "0"+i
    days.push(i)
}
// 时
for (var i = 0; i < 24; i++) {
   
   
    if(i<10) i = "0"+i
    hourss.push(i);
}
// 分
for (var i = 0; i < 60; i ++) {
   
   
    if(i<10) i = "0"+i
    minutes.push(i);
}
let year; // 年
let month; //  月
let day; // 日
let hours; // 时
let minute; // 分
Component({
   
   
    properties: {
   
   
        times: {
   
   
            type: Object,
            value: {
   
   }
        }
    },
    data: {
   
   
        years,
        months,
        days,
        hourss,
        minutes,
        value: [0, 0, 0,0,0],
    },
    ready() {
   
   
        /**
         * 以下代码可能太繁琐了,可以自己处理优化下代码。
         * 主要功能就是,在点击使用组件的时候,每次进来都展示当前时间,任何时候点击都展示当前点击时候的时				       间。
         */
            const s 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值