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静态库和动态库的创建和使用
偶们在实际的编程开发中,经常会遇到运行时无法找到某个DLL文件或者链接时无法找到某个LIB文件.然后,我们就开始乱GOOGLE一下,然后将VS2005的设置改变一下,或许就Ok了,我们将别人开发的DL ...
- windows 64位 安装mvn提示 不是内部或外部命令
在安装mvn的过程中当在mvn的目录下去执行mvn命令的时候是可以正常执行的,当设置好环境变量后执行后发现提示mvn不是内部命令. 原因是设置的MAVEN_HOME变量未被Path解析,解决办法是 直 ...
- arcgis api for silverlight 3.1 更新说明
前言: 查看arcgis sl api 老版本帮助的方式:http://resources.arcgis.com/en/help/silverlight-api/3.0/xxxxxxx 新版本的帮助默 ...
- 二维数组中的查找(C++和Python实现)
(说明:本博客中的题目.题目详细说明及参考代码均摘自 “何海涛<剑指Offer:名企面试官精讲典型编程题>2012年”) 题目 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列 ...
- SQL点点滴滴_唯一索引设计指南-转载
唯一索引能够保证索引键中不包含重复的值, 从而使表中的每一行从某种方式上具有唯一性, 只有当唯一性是数据本身的特征时, 指定唯一索引才有意义. 例如, 如果您希望确保 HumanResources.E ...
- OSPF-DR与BDR的选举及作用
IERS-DR与BDR的选举及作用 一.问题引出 在运行OSPF的MA网络中包括广播型和NBMA网络会存在两个问题: 1).在一个有n个路由器的网络中,会形成(n*(n-1))/2邻居关系. 2).邻 ...
- Mac终端下 连接 ubuntu 16.04 ssh root@*.*.*.* permission denied 问题解决方案
默认 Ubuntu 不开启 ssh 服务 (1)检查是否开启SSH服务 命令:ps -e|grep ssh 查看SSH服务是否开启,或者通过命令:service sshd status 可以查看某 ...
- TB5上正常使用msfconsole
在TB上使用系统自带的msfconsole,给出以下错误 [-] Failed to connect to the database: could not connect to server: Con ...
- 在windows平台上构建自己的PHP(php5.3+)
这是一篇翻译的文章,原文参见:https://wiki.php.net/internals/windows/stepbystepbuild 顺便提一句,wiki.php.net有很多精彩的内容,想深入 ...
- Ace admin 如何实现类似于freamset加载页面
如上标题所述,ace admin做后台页面的时候,可以实现类似于用freamset的功能,但是ace admin做的比freamset更好,他可以用异步加载的形式展示,而加载的页面的内容可以尽可能的少 ...