uView DatetimePicker 选择器

此选择器用于时间日期

#平台差异说明

App(vue) App(nvue) H5 小程序

#基本使用

  • 通过show绑定一个布尔值变量,用于控制组件的弹出与收起。
  • 通过mode配置选择何种日期格式。
<template>
	<view>
        <u-datetime-picker
                :show="show"
                v-model="value1"
                mode="datetime"
        ></u-datetime-picker>
		<u-button @click="show = true">打开</u-button>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				show: false,
                value1: Number(new Date()),
			}
		}
	}
</script>

copy

#年 月 日

此模式通过mode设置为date

<template>
    <view>
        <u-datetime-picker
                :show="show"
                v-model="value1"
                mode="date"
        ></u-datetime-picker>
        <u-button @click="show = true">打开</u-button>
    </view>
</template>

<script>
	export default {
        data() {
            return {
                show: false,
                value1: Number(new Date()),
            }
        }
	}
</script>

copy

#格式化

如有需要,可以通过formatter参数编写自定义格式化规则。

注意:

微信小程序不支持通过props传递函数参数,所以组件内部暴露了一个setFormatter方法用于设置格式化方法,注意在页面的onReady生命周期获取ref再操作。

<template>
    <view>
        <u-datetime-picker
			ref="datetimePicker"
			:show="show"
            v-model="value1"
			mode="datetime"
			:formatter="formatter"
        ></u-datetime-picker>
        <u-button @click="show = true">打开</u-button>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                show: false,
                value1: Number(new Date()),
            }
        },
		onReady() {
			// 微信小程序需要用此写法
			this.$refs.datetimePicker.setFormatter(this.formatter)
		},
        methods: {
            formatter(type, value) {
                if (type === 'year') {
                    return `${value}年`
                }
                if (type === 'month') {
                    return `${value}月`
                }
                if (type === 'day') {
                    return `${value}日`
                }
                return value
            },
        },
    }
</script>

copy

#限制最大最小值

参数minDatemaxDate可以设置最大值和最小值(传入时间戳)。

<template>
    <view>
        <u-datetime-picker
                :show="show"
                v-model="value1"
                :minDate="1587524800000"
                :maxDate="1786778555000"
                mode="datetime"
        ></u-datetime-picker>
        <u-button @click="show = true">打开</u-button>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                show: false,
                value1: Number(new Date()),
            }
        }
    }
</script>

相关推荐

  1. 有关CSS选择

    2024-01-06 01:30:02       40 阅读
  2. css选择

    2024-01-06 01:30:02       56 阅读
  3. 前端---css 选择

    2024-01-06 01:30:02       44 阅读
  4. uView DatetimePicker 选择

    2024-01-06 01:30:02       40 阅读
  5. uView Picker 选择

    2024-01-06 01:30:02       37 阅读
  6. uniapp时间选择

    2024-01-06 01:30:02       43 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-06 01:30:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-06 01:30:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-06 01:30:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-06 01:30:02       20 阅读

热门阅读

  1. 新版Edge卸载

    2024-01-06 01:30:02       41 阅读
  2. LC 1944. 队列中可以看到的人数

    2024-01-06 01:30:02       44 阅读
  3. 如何在竞争激烈的市场中获得更多的客户?

    2024-01-06 01:30:02       34 阅读
  4. Day14- 二叉树part03

    2024-01-06 01:30:02       39 阅读
  5. 【Linux】linux配置静态IP、动态IP方法汇总

    2024-01-06 01:30:02       46 阅读
  6. Kotlin : Coroutines 协程—简单应用

    2024-01-06 01:30:02       33 阅读
  7. 华纳云:如何自己搭建vps上外网?步骤及流程

    2024-01-06 01:30:02       41 阅读
  8. 一切皆文件有必要单独提出来说

    2024-01-06 01:30:02       37 阅读