uniapp的picker日期选择器使用

本文介绍了DCloudUniApp中的Picker组件,特别是日期选择器的使用方法,包括mode的不同模式、fields属性对选择器粒度的影响,以及在不同平台上的原生UI表现差异。
摘要由CSDN通过智能技术生成

官方文档:https://uniapp.dcloud.net.cn/component/picker.html。

picker从底部弹起的滚动选择器。支持五种选择器,通过mode来区分,分别是普通选择器,多列选择器,时间选择器,日期选择器,省市区选择器,默认是普通选择器。

日期选择器

日期选择器 的使用需将 mode属性 设置为 date,示例代码如下:

<!-- 日期选择器 --><picker mode="date">日期选择器</picker>

点击 “日期选择器” 文字时,将从底部弹起的滚动选择器,选择器内容为一个 由年、月、日组成的三列选择器,效果图如下:

图片

属性说明

日期选择器的格式为:YYYY-MM-DD,具体说明如下:

图片

注意fields的使用,不同的值选显示不同的选择器粒度。示例代码如下:​​​​​​​

<view class="uni-list-cell">   <view class="tit">日期选择器</view>   <view class="uni-list-cell-db">       <picker mode="date" :value="date" :start="startDate" :end="endDate" fields="day" @change="bindDateChange">           <view class="uni-input">{{date}}</view>       </picker>   </view></view>
<!--js--><script>export default {    data() {        const currentDate = this.getDate({            format: true        })        return {            date: currentDate        }    },    computed:{        startDate() {            return this.getDate('start');        },        endDate() {            return this.getDate('end');        }    },    methods: {        bindDateChange: function(e) { //选择日期            this.date = e.detail.value            console.log('date', this.date)        },        getDate(type) { //年月日            const date = new Date();            // const date = new Date();            let year = date.getFullYear();            let month = date.getMonth() + 1;            let day = date.getDate();
            if (type === 'start') {                year = year - 60;            } else if (type === 'end') {                year = year + 2;            }            month = month > 9 ? month : '0' + month;            day = day > 9 ? day : '0' + day;            return `${year}-${month}-${day}`;        },    }}    </script>

效果如下:

图片

fields属性 设置成 month、year效果如下:

图片

图片

平台差异

图片

日期选择默认在App端和H5端(PC版Chrome以及PC版FireFox)调用的是os的原生日期选择控件,在不同平台有不同的ui表现,当配置fields参数后使用统一的展示方式。

  • 20
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值