Mint-UI 的 DatetimePicker 日期时间插件的安装与使用
简介:Mint-UI是饿了么出品的基于vue的移动端组件库(element-ui是桌面端)
官网:http://mint-ui.github.io/docs/#/zh-cn2
项目环境:vue-cli + webpack
1. 首先安装mint-ui,这里用npm的方式安装
npm install mint-ui --save
2. 引入Mint-Ui:可以完整引入或按需引入
完整引入:main.js中写入如下(样式文件需要单独引入)
import MintUI from 'mint-ui'
import 'mint-ui/lib/style.css'
Vue.use(MintUI)
3. 在组件中使用时间组件Datetimepicker
先看最终效果图:

页面默认显示的时间是2011-10-26 ,是因为请求的后端接口里最近一天发表文章的日期是2011-10-26。
点击页面的时间,弹窗显示时间选择框,初始值和页面默认时间一致,如果已经选过日期,再次打开有日期回显。
上代码:
<template>
<div class="date">
<div class="showTime"><p @click="selectData">{{this.date | formatDate}}</p></div> //日期格式化 <!-- @touchmove.prevent 阻止默认事件,在选择时间时阻止页面也跟着滚动-->
<div @touchmove.prevent>
<mt-datetime-picker
lockScroll="true"
ref="datePicker"
v-model="dateVal"
type="date" //时间选择器的类型
year-format="{value} 年" //时间选择器的格式
month-format="{value} 月"
date-format="{value} 日"
@confirm="handleConfirm()"
></mt-datetime-picker>
</div>
</div>
</template>
<script>
import { DatetimePicker } from 'mint-ui'
import { formatDate } from '@/assets/js/date.js' export default {
filters: {
formatDate(time){
var date = new Date(time);
return formatDate(date)
}
},
name: 'Date',
props: { date: String }, //接受父组件中请求json得到的日期值
data(){
return{
dateVal: '',
selectedValue: this.date
}
},
methods:{
//打开时间选择器
selectData() {
//如果已经选过日期,则再次打开时间选择器时,日期回显
if(this.selectedValue){
this.dateVal = this.selectedValue
}else{
this.dateVal = this.date
}
this.$refs['datePicker'].open()
},
handleConfirm( //时间选择器点击确定触发confirm方法
this.selectedValue = this.dateVal
this.$emit("listenToChild",this.selectedValue) //子组件向父组件传值,选择的时间传到父组件,父组件去请求json中这个时间的文章列表显示在页面上
}
}
}
</script>
时间格式化 @/assets/js/date.js:
export function formatDate(secs, type=0){ //type是可选参数,因为json中时间的格式是year-month-date,不能识别XX年XX月XX日
var t = new Date(secs)
var year = t.getFullYear()
var month = t.getMonth() + 1
if(month < 10){ month = '0' + month }
var date = t.getDate()
if(date < 10){ date = '0' + date }
var hour = t.getHours()
if(hour < 10){ hour = '0' + hour }
var minute = t.getMinutes()
if(minute < 10){ minute = '0' + minute }
var second = t.getSeconds()
if(second < 10){ second = '0' + second }
if(type==0){
return year + '年' + month + '月' + date + '日'
}else{
return year + '-'+month+'-'+date
}}
Mint-UI 的 DatetimePicker 日期时间插件的安装与使用的更多相关文章
- dateTimePicker日期时间插件-----限定节假日调休的可选择性
需求:在项目中需要一款这样的日期插件,可以选择年月日,时分秒,对法定节假日不能选择,因法定节假日进行的调休可以选择: 现在使用的比较多的日期插件比如:Wdatepicker,jqueryUI的date ...
- 【Bootstrap】bootstrap-datetimepicker日期时间插件
[bootstrap-datetimepicker] datetimepicker是一个比较方便的日期时间插件.有了这个之后,我们可以在类似于表单的地方提供一个友好的日期(时间)输入功能.官方文档:[ ...
- 原生js日期时间插件鼠标点击文本框弹出日期时间表格选择日期时间
原文出处 (这是我从互联网上搜来的,感觉能满足各方面的需求.个人感觉挺不错的,所以后期修改了一下向大家推荐!) 效果图: html代码: <!DOCTYPE html PUBLIC " ...
- vue使用日期时间插件layDate
项目中需要用到日期时间插件,尝试用bootstrap.element的时间插件都各有各的报错,对于一个菜鸟来说真的是很痛苦啊.终于,最后用了layDate实现了需要的功能 最终效果: 使用步骤: 1. ...
- jquery datetimepicker 日期时间控件的使用及参数说明
首先下载 jquery.datetimepicker.css jquery.datetimepicker.main.js 1. 引入css和js (注:该控件要依赖于jquery) <link ...
- jquery仿ios日期时间插件
Demo下载: 手机时间控件.zip 使用之前,请在页面中加入以下js和css: jquery-1.9.1.js mobiscroll.core-2.5.2.js mobiscroll.core-2. ...
- DateTimePicker 日期时间选择器
在同一个选择器里选择日期和时间 DateTimePicker 由 DatePicker 和 TimePicker 派生,Picker Options 或者其他选项可以参照 DatePicker 和 T ...
- Ionic 日期时间插件
1.插件安装 日期插件 时间插件 备注: 具体 查看 https://github.com/rajeshwarpatlolla/ionic-datepicker https://github.c ...
- Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定
一放假就高产似母猪了. 00.混乱的前端界 Angular1.x确实是个学习成本很高的框架,刚开始实习那会儿,前端啥也不懂,工头说用Angular,我们这群小弟也只能硬着头皮学.在这之前,前端的东西大 ...
随机推荐
- 【NLP汉语自然语言处理与实践】分词_笔记
一.两种分词标准: 1. 粗粒度. 将词作为最小基本单位.比如:浙江大学. 主要用于自然语言处理的各种应用. 2. 细粒度. 不仅对词汇继续切分,也对词汇内部的语素进行切分.比如:浙江/大学. 主要用 ...
- U盘中毒了?教你如何删除System Volume Information这个顽固文件夹
不得不说cmd命令很好用呢.最近我的U盘中毒了,格式化都删除不了System Volume Information这个顽固的文件夹,真心伤不起哇!还好现在解决了问题.看来以后得好好对待U盘,不能乱用了 ...
- Angular开启两个项目方法
Angular开启两个项目方法: ng server --port 80
- Idea中Git的使用和两种类型的冲突解决
一.Git冲突解决 在idea开发工具中使用Git时,主要用到的快捷按钮如下五个: 这五个按钮的使用说明及在idea中如何配置和使用git可参考https://github.com/DayThin ...
- GoAccess分析Nginx日志详解
一.为了提高 GoAccess 分析准确度,建议配置 nginx.conf 的 log_format 项如下: log_format main '$remote_addr - $remote_user ...
- RBTree和AVL
红黑树和AVL的相同:都是平衡二叉树,所以插入删除修改查询都非常高效. 红黑树和AVL的区别: 红黑树: 不是要求绝对平衡,付出的代价是要着色,查询次数可能会多一层,好处是减少旋转次数. AVL ...
- ZT SAFE_DELETE
SAFE_DELETE 分类: c/C++ 2008-10-14 14:26 706人阅读 评论(2) 收藏 举报 delete文本编辑nullflash破解加密 我发现学程序大家差不多都有相似的地方 ...
- linux下redis4.0.2安装与部署
一.redis的介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更 ...
- python UI自动化实战记录四:测试页面1-pageobject
该部分记录测试页面1-IndexPage,所有首页上的元素定位.操作.获取属性等方法都写在该类中. 1 首页类继承自BasePage 2 首页类第一部分写的是所有的定位器 3 首页类第二部分类的方法, ...
- 使用log4j让日志写入数据库
之前做的一个项目有这么个要求,在日志管理系统里,需要将某些日志信息存储到数据库里,供用户.管理员查看分析.因此我就花了点时间搞了一下这一功能,各位请看. 摘要:我们知道log4j能提供强大的可配置的记 ...