Mint-UI时间组件起始时间问题及时间插件使用


Posted in Javascript onAugust 20, 2018

在使用Mint-UI的时候,官方的demo是这样的

<template>
 <mt-datetime-picker
 ref="picker"
 type="time"
 v-model="pickerValue">
 </mt-datetime-picker>
</template>
<script>
 export default {
 methods: {
  openPicker() {
  this.$refs.picker.open();
  }
 }
 };
</script>

       而起始时间默认是十年前的1月1日,但正常我们的需求都会是超过这个时间的,那我们怎么来的自定义起始时间呢?我当时碰到这个需求,发现官方文档并没有说明,百度一遍之后也没有发现相关的文章。经过自己摸索,把自己的方法写出来,给有需要同学参考一下。

       在mt-datetime-picker可以添加startDateendDate,startDate就是控制起始时间的,如果我们直接设置时间格式字符串,例如2018-08-20,是不行的,代码会报错。然后根据报错的原因发现,传入startDate的值必须是Date类型,所以需要在设置的时间前面加上new Date(设置的时间),这样就可以了。

PS:mint-ui 时间插件使用及获取选择值的方法

如下所示:

<div > {{pickerValue}}</div>
<mt-datetime-picker
 ref="picker" 每一个都要填上这一条open
 type="time"
 @confirm="handleConfirm" 设置点击确定
 v-model="pickerValue">
</mt-datetime-picker>
data () {
 return {
 pickerValue:null, 定义
methods:{
openPicker() {
 this.$refs.picker.open();设置开始
 },
handleConfirm(){ console.log(this.pickerValue) ;获取值},

转换小时

formatDate(date) {
 const y = date.getFullYear()
 let m = date.getMonth() + 1
 m = m < 10 ? '0' + m : m
 let d = date.getDate()
 d = d < 10 ? ('0' + d) : d
 return y + ' ' + m + ' ' + d
},
handleConfirm(){
 let a = this.pickerValue
 // console.log(a.split(" ")) ;
 this.zheng=this.formatDate(this.$refs.picker.value)
 console.log(this.formatDate(this.$refs.picker.value))
 // console.log(this.value) ;
},

设置当前日期为初始日期

<mt-datetime-picker :startDate="startDate"</mt-datetime-picker>
data(){
 return{
 startDate: new Date(),
 }
}

设置默认值

this.zheng=new Date().getFullYear()+'年'+new Date().getMonth()+1+'月'+new Date().getDate()+'日'

总结

以上所述是小编给大家介绍的Mint-UI时间组件起始时间问题的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
比较详细的javascript对象的property和prototype是什么一种关系
Aug 06 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
Jul 13 Javascript
介绍JavaScript中Math.abs()方法的使用
Jun 14 Javascript
JavaScript实现获得所有兄弟节点的方法
Jul 23 Javascript
Immutable 在 JavaScript 中的应用
May 02 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
Dec 17 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
Nov 29 Javascript
详解webpack多页面配置记录
Jan 22 Javascript
解决angularJS中input标签的ng-change事件无效问题
Sep 13 Javascript
Vue记住滚动条和实现下拉加载的完美方法
Jul 31 Javascript
小程序实现可拖动的悬浮按钮
Sep 07 Javascript
vue element实现表格合并行数据
Nov 30 Vue.js
vue监听对象及对象属性问题
Aug 20 #Javascript
微信小程序中使用自定义图标(阿里icon)的方法
Aug 20 #Javascript
Vue插件打包与发布的方法示例
Aug 20 #Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
Aug 20 #Javascript
解决jquery有正确返回值但不执行success函数的问题
Aug 20 #jQuery
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
Aug 20 #Javascript
Vue2.0生命周期的理解
Aug 20 #Javascript
You might like
解析ajax事件的调用顺序
2013/06/17 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/25 Javascript
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
通过bootstrap全面学习less
2016/11/09 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
JS实现的简单表单验证功能示例
2017/10/13 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
python银行系统实现源码
2019/10/25 Python
python将三维数组展开成二维数组的实现
2019/11/30 Python
python中round函数保留两位小数的方法
2020/12/04 Python
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
C,C++的几个面试题小集
2013/07/13 面试题
大一自我鉴定范文
2013/10/04 职场文书
写好求职信第一句话的技巧
2013/10/26 职场文书
实习自我评价怎么写
2013/12/02 职场文书
学校安全责任书
2014/04/14 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
工程造价专业求职信
2014/07/17 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
歼十出击观后感
2015/06/11 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书