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,我们这群小弟也只能硬着头皮学.在这之前,前端的东西大 ...
随机推荐
- Windows 8 Metro风格颜色表-Metro colours
http://huaban.com/pins/538986818
- 【Web crawler】simulated DFS web crawler
Finish crawl web learned from udacity 提示:在某些时候,你必须在page上调用get_page.这似乎违反直觉,但是我们用 page 这个词时,指的网页的网址 ( ...
- Gitlab命令行简单使用
使用Gitlab拉取远程文件到本地,然后再创建新分支的流程: git clone url #将远程分支拉取到本地: git status / git branch #查看git的状态和分支情况,g ...
- CentOS: 将虚拟机迁移到 Azure (以阿里云为例)
Azure 虚拟机能很容易地导出 vhd 并迁移到各种环境中,包含本地及云端环境,或者迁移至其他区域.这为开发.测试.扩展带来了极大的便利.因此本文以阿里云为例,阐述的是如何将 CentOS 6.8 ...
- 【转】Linux中/etc/profile,/etc/bashrc,~/.profile,~/.bashrcd的区别
//因为在原文章中博主说以下内容是网友说的,所以我就只加个转了,找不到原作者 /etc/profile,/etc/bashrc 是系统全局环境变量设定 ~/.profile,~/.bashrc用户家目 ...
- Spark Broadcast内幕解密:Broadcast运行机制彻底解密、Broadcast源码解析、Broadcast最佳实践
本课主题 Broadcast 运行原理图 Broadcast 源码解析 Broadcast 运行原理图 Broadcast 就是将数据从一个节点发送到其他的节点上; 例如 Driver 上有一张表,而 ...
- linux误删文件导致系统无法启动
因虚拟机RedHat误删了/etc/inittab文件导致系统无法启动启动系统提示enter runlevel尝试输入0-5都不好使.因为实验环境直接忽略了错误,重新搭建了虚拟机. 如果想尝试修复,可 ...
- <!--注释-->和<%--注释--%>有什么区别
转载:版权所有:基础软件.作者邮箱:s.j.l.studio@hotmail.com,sun.j.l.studio@gmail.com.本文首发于 http://www.cnblogs.com/Fou ...
- IIS 7.5+FCK编辑器+burp suite神器拿webshell
本人小菜一枚,大牛勿喷 看图: 一个越南狗的网站,看了看好多人来过哦,估计都是在这跪下了,试了好多别人上传滴都不行,看了看是IIS7.5,难怪都卡在这里了,于是小编直接上神器Burp Suite- 截 ...
- 不错的.net开源项目
Json.NET http://json.codeplex.com/ Json.Net是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单.通过Lin ...