使用Vant完成DatetimePicker 日期的选择器操作


Posted in Javascript onNovember 12, 2020

效果展示:

使用Vant完成DatetimePicker 日期的选择器操作

代码展示:

<template>
 <div id="date_time_picker">
 
 <van-button plain type="primary" @click="showPopFn()">点击选择日期</van-button>
 <van-field v-model="timeValue" placeholder="选择的日期结果" readonly />
 <van-popup v-model="show" position="bottom" :style="{ height: '40%' }">
 <van-datetime-picker v-model="currentDate" type="date" @change="changeFn()" @confirm="confirmFn()" @cancel="cancelFn()" />
 </van-popup>
 
 </div>
</template>
<script>
 export default {
 data() {
 return {
 msg: '',
 currentDate: new Date(),
 changeDate: new Date(),
 show: false, // 用来显示弹出层
 timeValue: ''
 }
 },
 methods: {
 showPopFn() {
 this.show = true;
 },
 showPopup() {
 this.show = true;
 },
 changeFn() { // 值变化是触发
 this.changeDate = this.currentDate // Tue Sep 08 2020 00:00:00 GMT+0800 (中国标准时间)
 },
 confirmFn() { // 确定按钮
 this.timeValue = this.timeFormat(this.currentDate);
 this.show = false;
 },
 cancelFn(){
 this.show = true;
 },
 timeFormat(time) { // 时间格式化 2019-09-08
 let year = time.getFullYear();
 let month = time.getMonth() + 1;
 let day = time.getDate();
 return year + '年' + month + '月' + day + '日'
 }
 },
 mounted() {
 this.timeFormat(new Date());
 }
 }
</script>
 
<style>
</style>

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

// main.js文件里面的部分代码
import {Button} from 'vant'
import { DatetimePicker } from 'vant';
import { Popup } from 'vant';
import { Field } from 'vant'; 
 
Vue.use(Button)
Vue.use(DatetimePicker)
Vue.use(Popup)
Vue.use(Field);

---------完。

补充知识:小程序使用vant组件库里的DatetimePicker 时间选择的使用,以及如何使用里面的函数

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

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

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

使用Vant完成DatetimePicker 日期的选择器操作

下面这个代码:

使用Vant完成DatetimePicker 日期的选择器操作

效果也不是上图的效果;

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

会让人误会的说明:

使用Vant完成DatetimePicker 日期的选择器操作

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

<van-datetime-picker
       type="year-month-time"
       value="{{ currentDate }}"
       min-date="{{ minDate }}"
       bind:input="onInput"
       bind:confirm="onConfirm"
       bind:change="onChange"
  />
 
data:{
   minHour: 0,
  maxHour: 24,
  minDate: new Date().getTime(),
  currentDate: new Date().getTime(),
} 
 
 onInput(event) {
  this.setData({
   currentDate: event.detail,
  });
 },

就可以呈现出上面那种效果了。

第二点看不懂的是:如何使用change里的函数(文档里面也没有例子,也没有说明,而网上大部分都是网页来使用,半点没有涉及到小程序的,就算有涉及到,也是乱说的,或者是如何使用vant而已):

使用Vant完成DatetimePicker 日期的选择器操作

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

onChange(event){
 this.setData({
  reserveCopyTime:event.detail.getValues(),
 })
  
 },

以上这篇使用Vant完成DatetimePicker 日期的选择器操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
由浅到深了解JavaScript类
Sep 08 Javascript
使用JQuery和s3captche实现一个水果名字的验证
Aug 14 Javascript
javascript计算星座属相(十二生肖属相)示例代码
Jan 09 Javascript
js获取下拉列表框中的value和text的值示例代码
Jan 11 Javascript
Egret引擎开发指南之视觉编程
Sep 03 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
Jan 07 Javascript
jquery判断单选按钮radio是否选中的方法
May 05 Javascript
jQuery中图片展示插件highslide.js的简单dom
Apr 22 jQuery
浅谈如何使用webpack构建多页面应用
May 30 Javascript
解析vue data不可以使用箭头函数问题
Jul 03 Javascript
layui监听工具栏的实例(操作列表按钮)
Sep 10 Javascript
微信小程序绘制半圆(弧形)进度条
Nov 18 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
Nov 11 #Javascript
vant 中van-list的用法说明
Nov 11 #Javascript
让Vue响应Map或Set的变化操作
Nov 11 #Javascript
vue项目中使用rem,在入口文件添加内容操作
Nov 11 #Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
Nov 11 #Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
Nov 11 #Javascript
Vue 401配合Vuex防止多次弹框的案例
Nov 11 #Javascript
You might like
PHP中设置时区方法小结
2012/06/03 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
javascript模拟地球旋转效果代码实例
2013/12/02 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
python2.7实现爬虫网页数据
2018/05/25 Python
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
面试求职的个人自我评价
2013/11/16 职场文书
应届毕业生个人自荐信范文
2013/11/30 职场文书
建筑投标担保书
2014/05/20 职场文书
公安学专业求职信
2014/07/27 职场文书
五年级学生期末评语
2014/12/26 职场文书
银行给客户的感谢信
2015/01/23 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书
婚庆主持词大全
2015/06/30 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL