简介: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 日期时间插件的安装与使用的更多相关文章

  1. dateTimePicker日期时间插件-----限定节假日调休的可选择性

    需求:在项目中需要一款这样的日期插件,可以选择年月日,时分秒,对法定节假日不能选择,因法定节假日进行的调休可以选择: 现在使用的比较多的日期插件比如:Wdatepicker,jqueryUI的date ...

  2. 【Bootstrap】bootstrap-datetimepicker日期时间插件

    [bootstrap-datetimepicker] datetimepicker是一个比较方便的日期时间插件.有了这个之后,我们可以在类似于表单的地方提供一个友好的日期(时间)输入功能.官方文档:[ ...

  3. 原生js日期时间插件鼠标点击文本框弹出日期时间表格选择日期时间

    原文出处 (这是我从互联网上搜来的,感觉能满足各方面的需求.个人感觉挺不错的,所以后期修改了一下向大家推荐!) 效果图: html代码: <!DOCTYPE html PUBLIC " ...

  4. vue使用日期时间插件layDate

    项目中需要用到日期时间插件,尝试用bootstrap.element的时间插件都各有各的报错,对于一个菜鸟来说真的是很痛苦啊.终于,最后用了layDate实现了需要的功能 最终效果: 使用步骤: 1. ...

  5. jquery datetimepicker 日期时间控件的使用及参数说明

    首先下载 jquery.datetimepicker.css jquery.datetimepicker.main.js 1. 引入css和js (注:该控件要依赖于jquery) <link ...

  6. jquery仿ios日期时间插件

    Demo下载: 手机时间控件.zip 使用之前,请在页面中加入以下js和css: jquery-1.9.1.js mobiscroll.core-2.5.2.js mobiscroll.core-2. ...

  7. DateTimePicker 日期时间选择器

    在同一个选择器里选择日期和时间 DateTimePicker 由 DatePicker 和 TimePicker 派生,Picker Options 或者其他选项可以参照 DatePicker 和 T ...

  8. Ionic 日期时间插件

    1.插件安装 日期插件 时间插件 备注: 具体 查看 https://github.com/rajeshwarpatlolla/ionic-datepicker    https://github.c ...

  9. Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定

    一放假就高产似母猪了. 00.混乱的前端界 Angular1.x确实是个学习成本很高的框架,刚开始实习那会儿,前端啥也不懂,工头说用Angular,我们这群小弟也只能硬着头皮学.在这之前,前端的东西大 ...

随机推荐

  1. 【NLP汉语自然语言处理与实践】分词_笔记

    一.两种分词标准: 1. 粗粒度. 将词作为最小基本单位.比如:浙江大学. 主要用于自然语言处理的各种应用. 2. 细粒度. 不仅对词汇继续切分,也对词汇内部的语素进行切分.比如:浙江/大学. 主要用 ...

  2. U盘中毒了?教你如何删除System Volume Information这个顽固文件夹

    不得不说cmd命令很好用呢.最近我的U盘中毒了,格式化都删除不了System Volume Information这个顽固的文件夹,真心伤不起哇!还好现在解决了问题.看来以后得好好对待U盘,不能乱用了 ...

  3. Angular开启两个项目方法

    Angular开启两个项目方法: ng server --port 80

  4. Idea中Git的使用和两种类型的冲突解决

    一.Git冲突解决 在idea开发工具中使用Git时,主要用到的快捷按钮如下五个:   这五个按钮的使用说明及在idea中如何配置和使用git可参考https://github.com/DayThin ...

  5. GoAccess分析Nginx日志详解

    一.为了提高 GoAccess 分析准确度,建议配置 nginx.conf 的 log_format 项如下: log_format main '$remote_addr - $remote_user ...

  6. RBTree和AVL

      红黑树和AVL的相同:都是平衡二叉树,所以插入删除修改查询都非常高效. 红黑树和AVL的区别: 红黑树:  不是要求绝对平衡,付出的代价是要着色,查询次数可能会多一层,好处是减少旋转次数. AVL ...

  7. ZT SAFE_DELETE

    SAFE_DELETE 分类: c/C++ 2008-10-14 14:26 706人阅读 评论(2) 收藏 举报 delete文本编辑nullflash破解加密 我发现学程序大家差不多都有相似的地方 ...

  8. linux下redis4.0.2安装与部署

    一.redis的介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更 ...

  9. python UI自动化实战记录四:测试页面1-pageobject

    该部分记录测试页面1-IndexPage,所有首页上的元素定位.操作.获取属性等方法都写在该类中. 1 首页类继承自BasePage 2 首页类第一部分写的是所有的定位器 3 首页类第二部分类的方法, ...

  10. 使用log4j让日志写入数据库

    之前做的一个项目有这么个要求,在日志管理系统里,需要将某些日志信息存储到数据库里,供用户.管理员查看分析.因此我就花了点时间搞了一下这一功能,各位请看. 摘要:我们知道log4j能提供强大的可配置的记 ...