vue项目中vant ui日期选择器Calendar踩坑记录(弹出、minDate设置...)

vue项目中vant ui日期选择器Calendar踩坑记录(弹出、minDate设置…)

感觉vant ui组件库在移动端使用还挺方便,最近上手,顺便记录下

1、vue项目使用Calendar日历组件实现弹出:
vant ui是一款小程序ui组件库,官方文档也是小程序的写法,在vue项目中使用写法有些不同。
直接v-module指令控制。

<van-calendar type="range" v-model="showCalendar" title='请选择日期'  />

data() {
	retrun {
		showCalendar: false
	}
}

结果:
在这里插入图片描述
2、设置min-date(可选择的最小日期):

这里需要注意给min-date赋值的数据格式(timestamp时间戳),以及Calendar组件type="range"时min-date(可选择的最小日期)与max-date(可选择的最大日期)之间的跨度不能太长,免得影响组件性能(这是官方警告!)
跨度太长会产生组件加载缓慢,操作卡顿不灵敏等等问题,各位自己试…

min-date默认是当前日期,想选择当前日期之前的时间需要自己设置
min-date的数据类型:new Date(‘2020-01-01’)
max-date同理

<van-calendar type="range" v-model="showCalendar" title='请选择日期' row-height="32" :min-date="new Date('2020-01-01')" />

结果:
在这里插入图片描述
3、点击确定事件:

<van-calendar type="range" v-model="showCalendar" title='请选择日期' row-height="32" :min-date="new Date('2020-01-01')" @confirm="checkDate" />

checkDate(date) {
      this.showCalendar = false;
      console.log('【date】', date);
      console.log('开始时间', date[0], 'YYYY-MM-DD');
      console.log('结束时间', date[1], 'YYYY/MM/DD');
}

点击确定我们能获取到的是一个数组,包含两个时间节点
结果:
在这里插入图片描述
如果对你有帮助,记得点个赞噢(~~)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值