1.mint-ui 中 mt-datetime-picker 组件,存在日期格式 bug

<!-- 日期选择器 -->
<template>
<div class="remember">
<mt-button @click="open('datePicker')" size="large">日期选择</mt-button>
<br />
<p>当前日期:{{currentDate}}</p>
<br />
<mt-datetime-picker
ref="datePicker"
type="date"
v-model="currentDate"
year-format="{value} 年"
month-format="{value} 月"
date-format="{value} 日"
@confirm="handleConfirm">
</mt-datetime-picker>
</div>
</template> <script>
import { Toast } from 'mint-ui';
export default {
name: 'hello',
data () {
return {
currentDate:new Date()
}
},
methods: {
open(picker) {
this.$refs[picker].open();
},
handleConfirm(value) {
console.log(new Date()); // Thu Nov 02 2017 19:35:49 GMT+0800 (中国标准时间)
console.log(value); // Thu Nov 02 2017 00:00:00 GMT+0800 (中国标准时间)
}
}
}
</script>

原因解析:v-model 绑定的变量 类型为  Date 对象

解决方法:定义一个变量作为媒介,进行转换

<!-- 日期选择器 -->
<template>
<div>
<mt-button @click="open('datePicker')" size="large">日期选择</mt-button>
<div>当前:{{currentDate}}</div>
<br/>
<mt-datetime-picker
ref="datePicker"
type="date"
year-format="{value} 年"
month-format="{value} 月"
date-format="{value} 日"
@confirm="handleChange">
</mt-datetime-picker>
</div>
</template> <script>
import { Toast } from 'mint-ui';
export default {
name: 'hello',
data () {
return {
currentDate:'20170101'
}
},
methods: {
open(picker) {
this.$refs[picker].open();
},
handleChange(value) {
this.currentDate = this.formatDate(value);
console.log(this.currentDate); // 20170101
},
formatTen(num) {
return num > 9 ? (num + "") : ("0" + num);
},
formatDate(date) {
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
return year + this.formatTen(month) + this.formatTen(day);
}
}
}
</script> <style lang="less" scoped> </style>

.

最新文章

  1. c#读取Word模板,利用书签替换内容包括表格
  2. 快速排序C++
  3. 作业七:团队项目——Alpha版本冲刺阶段-02
  4. 2016.03.31,英语,《Vocabulary Builder》Unit 08
  5. How To Set Up Apache Virtual Hosts on CentOS 6
  6. C++读入两个参数
  7. 马赛克算法及iOS代码实现
  8. 理解云计算的(IaaS PaaS SaaS)
  9. [笔记]SciPy、Matplotlib基础操作
  10. 已有模板与tp框架结合
  11. bzoj:1666: [Usaco2006 Oct]Another Cow Number Game 奶牛的数字游戏
  12. JS 获取链接中的参数
  13. luogu2282/bzoj1219 历史年份 (dp+hash+二分+线段树)
  14. hive学习03-求一年中的最大温度
  15. 洛谷.3355.骑士共存问题(最小割ISAP)
  16. Python delattr() 函数
  17. 59.加载Viewcontroller的几种方法(添加导航,解决xib里面空间不显示问题)
  18. if语句格式及流程
  19. windows下mysql忘记root密码的解决办法
  20. Python——os(一)进程参数

热门文章

  1. ORACLE 分区表 相关视图
  2. cobbler 安装centos7.3时GPT问题(五)
  3. Python socket套字节
  4. AtCoder Grand Contest 021
  5. hdu 2665 划分树模板题(可作为模板)
  6. sysctl内核参数解析
  7. 记账APP市场分析
  8. 性能学习之六---socket接口测试
  9. 免安装版MySql安装与配置
  10. js对象的扁平化与反扁平化