利用Vant实现一个DatetimePicker日期选择器

  介绍

这篇文章将为大家详细讲解有关利用Vant实现一个DatetimePicker日期选择器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

效果展示:

利用Vant实现一个DatetimePicker日期选择器

代码展示:

& lt; template>   & lt; div id=癲ate_time_picker"祝辞      & lt; van-button平原类型=皃rimary"@click=皊howPopFn(),在点击选择日期& lt;/van-button>   & lt; van-field v模型=皌imeValue"占位符=把≡竦娜掌诮峁?只读的/比;   & lt; van-popup v模型=皊how"位置=癰ottom":比;   & lt; van-datetime-picker v模型=癱urrentDate"类型=癲ate"@change=癱hangeFn ()“;@confirm=癱onfirmFn ()“;@cancel=癱ancelFn ()“;/比;   & lt;/van-popup>      & lt;/div>   & lt;/template>
 & lt; script>
  出口默认{
  数据(){
  返回{
  味精:& # 39;& # 39;
  currentDate:新日期(),
  changeDate:新日期(),
  显示:假的,//用来显示弹出层
  时间价值:& # 39;& # 39;
  }
  },
  方法:{
  showPopFn () {
  这一点。显示=true;
  },
  showPopup () {
  这一点。显示=true;
  },
  changeFn(){//值变化是触发
  这一点。changeDate=urrentDate//星期二2020年9月08年就是格林尼治标准时间+ 0800(中国标准时间)
  },
  confirmFn(){//确定按钮
  这一点。时间价值=https://www.yisu.com/zixun/this.timeFormat (this.currentDate);
  这一点。显示=false;
  },
  cancelFn () {
  这一点。显示=true;
  },
  timeFormat(时间){//时间格式化2019-09-08
  让年=time.getFullYear ();
  让月=time.getMonth () + 1;
  让天=time.getDate ();
  返回年+的年+月+‘月’+天+‘日’
  }
  },
  安装(){
  这一点。timeFormat(新日期());
  }
  }> 
   

注意:如果是按需引入的话,记得在主要。js里面引入相应的文件奥。

//main.js文件里面的部分代码
  进口{按钮}& # 39;vant& # 39;
  进口{DatetimePicker} & # 39; vant& # 39;;
  进口{弹出}& # 39;vant& # 39;;
  从& # 39;进口{领域}vant& # 39;;
  
  Vue.use(按钮)
  Vue.use (DatetimePicker)
  Vue.use(弹出)
  Vue.use(字段);

- - - - - - - - -完。

小程序使用vant组件库里的DatetimePicker时间选择的使用(困扰我最大的坑,听我慢慢细说)?

由于我想要在小程序里加入vant库的时间选择器,看了一下vant的官方文档后,十分觉得里面说的太过简洁,让我看的很迷:

第一点看不懂的是明明例子都有写出来了,代码还没有贴出来,只贴出了基本的例子的代码:

利用vant实现一个DatetimePicker日期选择器

下面这个代码:

利用vant实现一个DatetimePicker日期选择器

效果也不是上图的效果;

一些参数的解释让我也饶了一大圈,才成功通过改这些参数,成功弄成这个样式出来

<强>会让人误会的说明:

利用vant实现一个DatetimePicker日期选择器

后面我把这个类型改成year-month-time就可以了,具体代码如下:

& lt; van-datetime-picker   类型=皔ear-month-time"   值=皗{currentDate}},   min-date=皗{minDate}},   绑定:输入=皁nInput"   绑定:确认=皁nConfirm"   绑定:改变=皁nChange"/比;      数据:{   minHour: 0,   maxHour: 24日   .getTime minDate:新日期()(),   .getTime currentDate:新日期()(),   }      alt="利用Vant实现一个DatetimePicker日期选择器">

<强>解决方案:使用里面的event.detail来调用getvalue(),而不能使用event.getValues ()。

利用Vant实现一个DatetimePicker日期选择器