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自动显示最后更新时间
Mar 15 Javascript
JavaScript this调用规则说明
Mar 08 Javascript
JavaScript之编码规范 推荐
May 23 Javascript
JS写的贪吃蛇游戏(个人练习)
Jul 08 Javascript
javascript实现数字验证码的简单实例
Feb 10 Javascript
基于jQuery Tipso插件实现消息提示框特效
Mar 16 Javascript
Vue.js实现微信过渡动画左右切换效果
Jun 13 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
Sep 05 Javascript
angular2 ng2 @input和@output理解及示例
Oct 10 Javascript
详解处理bootstrap4不支持远程静态框问题
Jul 20 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
Sep 14 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
Nov 06 Javascript
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
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
模拟flock实现文件锁定
2007/02/14 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
PHP简单实现二维数组赋值与遍历功能示例
2017/10/19 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
jQuery中is()方法用法实例
2015/01/06 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
深入探寻seajs的模块化与加载方式
2015/04/14 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
运动会入场词50字
2014/02/20 职场文书
春季防火方案
2014/05/10 职场文书
统计学教授推荐信
2014/09/18 职场文书
党支部四风整改方案
2014/10/25 职场文书
安全生产工作汇报材料
2014/10/28 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL