更新记录

1.0.1(2023-02-08)

修改utils文件,去除无用js

1.0.0(2023-02-08)

初始化


平台兼容性

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

使用示例

// 是否禁用
        disabled: {
            type: Boolean,
            default: false
        },

        // 占位符
        placeholder: {
            type: String,
            default: '请选择日期时间'
        },

        // 表示有效日期时间范围的开始,
        // 字符串格式为 "YYYY-MM-DD hh:mm"
        start: {
            type: String,
            default: '2022-1-1 00:00'
        },

        // 表示有效日期时间范围的结束
        // 字符串格式为 "YYYY-MM-DD hh:mm"
        end: {
            type: String,
            default: '2300-1-1 00:00'
        },

        // 表示选择器的粒度,有效值:year | month | day | hour | minute
        fields: {
            type: String,
            default: 'minute'
        },

        // 默认值
        // 字符串格式为 "YYYY-MM-DD hh:mm"
        defaultValue: {
            type: String,
            default: ''
        },
        // 只显示年月日
        showTime: {
            type: Boolean,
            default: true
        },
        // 只显示年月
        showMonth: {
            type: Boolean,
            default: true
        },
        // 只显示年
        showYear: {
            type: Boolean,
            default: true
        },
    theme: String
    },
<style lang="scss" scoped>
    .data-picker{
        font-size: 28rpx;
        font-weight: 700;
        justify-content: flex-end;
        padding: 40rpx 32rpx 0;
        color: #6477F4 ;
    }
</style>
<template>
    <view class="wrap">
        <view class="dis-flex align-center data-picker" @click="showDatePicker=true">
            <text class="ml40">{{searchYear ? `${searchYear}年` : '请选择缴费年份'}}</text>
            <i class="iconfont icon-angle-down fw700"></i>
            <text class="iconfont icon-bottom f22 ml15"></text>
        </view>
        <gy-popup
            header
            title="请选择年份" 
            :show.sync="showDatePicker" >
            <gy-datetime-picker
                :showTime="false"
                :showMonth="false"
                :showYear="false"
                :defaultValue="defaultDate"
                :end="defaultDate"
                @confirm="confirmDate">
            </gy-datetime-picker>
        </gy-popup>
        <gy-popup-mask v-if="showDatePicker" @tap="showDatePicker = false" />
    </view>
</template>

<script>
import gyPopupMask from '@/components/gy-popup-mask/gy-popup-mask.vue'
import gyPopup from '@/components/gy-popup/gy-popup.vue'
import gyDatetimePicker from '@/components/gy-datetime-picker/gy-datetime-picker.vue'
import { getCurrentTime } from '@/utils/utils.js'
export default {
    components: {
        gyDatetimePicker,
        gyPopup,
        gyPopupMask
    },
    data() {
        return {
            showDatePicker: false,
            searchYear:'',
            defaultDate:getCurrentTime().slice(0,10),
            selectDate:getCurrentTime().slice(0,4),
        };
    },
    methods: {
        // 筛选日期选择
        confirmDate(result) {
            this.showDatePicker = false
            this.searchYear = result.slice(0,4)
            this.selectDate = result.slice(0,4)
        },
    }
};
</script>

隐私、权限声明

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

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

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

许可协议

MIT协议

暂无用户评论。

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