开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1923|回复: 0
收起左侧

[技术分享] uniapp插件 uni-datetime-picker 日期选择器

[复制链接]
发表于 2021-10-18 11:18:59 | 显示全部楼层 |阅读模式   广东省揭阳市
uni-datetime-picker 日期时间选择器,支持日历,支持范围选择




本组件符合easycom规范


基本用法
在 template 中使用组件

[JavaScript] 纯文本查看 复制代码
<template>
    <view class="page">
        <text class="example-info">可以同时选择日期和时间的选择器</text>
        <uni-section :title="'日期用法:' + single" type="line"></uni-section>
        <view class="example-body">
            <uni-datetime-picker
                type="date"
                :value="single"
                start="2021-3-20"
                end="2021-6-20"
                @change="change"
            />
        </view>
        <uni-section :title="'时间戳用法:' + single" type="line"></uni-section>
        <view class="example-body">
            <uni-datetime-picker
                returnType="timestamp"
                @change="changeLog($event)"
                start="2021-3-20"
                end="2021-5-20"
            />
        </view>
        <uni-section
            :title="'日期时间用法:' + datetimesingle"
            type="line"
        ></uni-section>
        <view class="example-body">
            <uni-datetime-picker
                type="datetime"
                v-model="datetimesingle"
                @change="changeLog"
            />
        </view>
        <uni-section :title="'v-model用法:' + single" type="line"></uni-section>
        <view class="example-body">
            <uni-datetime-picker v-model="single" />
        </view>
        <uni-section :title="'插槽用法:' + single" type="line"></uni-section>
        <view class="example-body">
            <uni-datetime-picker v-model="single"
                >我是一个插槽,点击我</uni-datetime-picker
            >
        </view>
        <uni-section :title="'无边框用法:' + single" type="line"></uni-section>
        <view class="example-body">
            <uni-datetime-picker v-model="single" :border="false" />
        </view>
        <uni-section :title="'disabled用法:' + single" type="line"></uni-section>
        <view class="example-body">
            <uni-datetime-picker v-model="single" disabled />
        </view>
        <uni-section
            :title="'日期范围用法:' + '[' + range + ']'"
            type="line"
        ></uni-section>
        <view class="example-body">
            <uni-datetime-picker
                v-model="range"
                type="daterange"
                start="2021-3-20"
                end="2021-5-20"
                rangeSeparator="至"
            />
        </view>
        <uni-section
            :title="'日期时间范围用法:' + '[' + datetimerange + ']' "
            type="line"
        ></uni-section>
        <view class="example-body">
            <uni-datetime-picker
                v-model="datetimerange"
                type="datetimerange"
                start="2021-3-20 12:00:00"
                end="2021-6-20 20:00:00"
                rangeSeparator="至"
            />
        </view>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                single: "2021-04-3",
                datetimesingle: "2021-04-3",
                range: ["2021-03-8", "2021-4-20"],
                datetimerange: ["2021-03-20 20:10:10", "2021-05-10 10:10:10"],
            };
        },

        watch: {
            datetimesingle(newval) {
                console.log("单选:", this.datetimesingle);
            },
            range(newval) {
                console.log("范围选:", this.range);
            },
            datetimerange(newval) {
                console.log("范围选:", this.datetimerange);
            },
        },
        mounted() {
            setTimeout(() => {
                this.datetimesingle = "2021-5-1";
                this.single = "2021-5-1";
            }, 1000);
        },

        methods: {
            change(e) {
                this.single = e;
                console.log("-change事件:", e);
            },
        },
    };
</script>

<style lang="scss">
    @import "@/common/uni-nvue.scss";
</style>

插件市场 地址: https://ext.dcloud.net.cn/plugin?id=3962

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表