elementUI的时间快捷键,使用属性:picker-options="pickerOptions",由于pickerOptions的定义很长,也在其他地方共用,因此建议提取出来在公用文件定义,再在页面直接引用。

1、定义元素

  1. <el-date-picker
  2. style="width: 440px;"
  3. v-model="timeQuery"
  4. type="datetimerange"
  5. popper-class="myDatePickerCls"
  6. :clearable=false
  7. :picker-options="pickerOptions"
  8. @change="handleClearFilter('timeQuery')"
  9. range-separator="至"
  10. start-placeholder="开始日期"
  11. end-placeholder="结束日期"
  12. align="right">
  13. </el-date-picker>

2、再外部定义一个js文件,并定义快捷键的方法:

  1. // 搜索时间下拉框,快捷键
  2. export const pickerOptionsTimeEle = [{
  3. text: '今天(此刻)',
  4. onClick(picker) {
  5. const end = new Date();
  6. end.setTime(end.getTime());
  7. end.setHours(end.getHours());
  8. end.setMinutes(end.getMinutes());
  9. end.setSeconds(end.getSeconds());
  10. const start = new Date();
  11. start.setTime(start.getTime());
  12. start.setHours(0);start.setMinutes(0);start.setSeconds(0);
  13. picker.$emit('pick', [start, end]);
  14. }
  15. },
  16. {
  17. text: '昨天',
  18. onClick(picker) {
  19. const end = new Date();
  20. end.setTime(end.getTime() - 3600 * 1000 * 24 * 1);
  21. end.setHours(23);end.setMinutes(59);end.setSeconds(59);
  22. const start = new Date();
  23. start.setTime(start.getTime() - 3600 * 1000 * 24 * 1);
  24. start.setHours(0);start.setMinutes(0);start.setSeconds(0);
  25. picker.$emit('pick', [start, end]);
  26. }
  27. },
  28. {
  29. text: '最近一周',
  30. onClick(picker) {
  31. const end = new Date();
  32. end.setHours(23);end.setMinutes(59);end.setSeconds(59);
  33. const start = new Date();
  34. start.setTime(start.getTime() - 3600 * 1000 * 24 * 6);
  35. start.setHours(0);start.setMinutes(0);start.setSeconds(0);
  36. picker.$emit('pick', [start, end]);
  37. }
  38. },
  39. {
  40. text: '最近30天',
  41. onClick(picker) {
  42. const end = new Date();
  43. end.setHours(23);end.setMinutes(59);end.setSeconds(59);
  44. const start = new Date();
  45. start.setHours(0);start.setMinutes(0);start.setSeconds(0);
  46. start.setTime(start.getTime() - 3600 * 1000 * 24 * 29);
  47. picker.$emit('pick', [start, end]);
  48. }
  49. },
  50. {
  51. text: '最近90天',
  52. onClick(picker) {
  53. const end = new Date();
  54. end.setHours(23);end.setMinutes(59);end.setSeconds(59);
  55. const start = new Date();
  56. start.setHours(0);start.setMinutes(0);start.setSeconds(0);
  57. start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
  58. picker.$emit('pick', [start, end]);
  59. }
  60. }]

3、在页面引入并调用

  1. import {pickerOptionsTimeEle} from 'utils/pageComAction';
  2.  
  3. // 在data处:
  4. data() {
  5. return {
  6. pickerOptions: {
  7. shortcuts: pickerOptionsTimeEle
  8. }
  9. }
  10. }

elementUI 时间选择器,时间选择快捷键的更多相关文章

  1. element-ui时间选择器--设置禁止选择的时间

    场景需求:开始日期不能小于今天,在今天之前的日期禁止选择,结束日期不能小于开始日期,开始日期之前的日期禁止选择. 效果图: element-ui的时间选择器中,有一个picker-options的属性 ...

  2. ElementUI日期选择器时间选择范围限制

    ElementUI是饿了么推出的一套基于vue2.x的一个ui框架.官方文档也很详细,这里做一个element-ui日期插件的补充,官方文档中使用picker-options属性来限制可选择的日期,这 ...

  3. vue:element-ui时间选择器限制只能点不能输入

    原文链接:点我 <el-form-item label="门店成立日期" prop="storeSetupDate"> <template&g ...

  4. JavaScript 数字转汉字+element时间选择器快速选择

    window.CN = { : '一', : '二', : '三', : '四', : '五', : '六', : '七', : '八', : '九', : '零' } window.LEVEL = ...

  5. 解决elementui日期时间选择器提交时与后台date类型不匹配问题

    问题描述: 在前端使用elementui的日期时间选择器后,在通过axios进行提交的时候,前端控制台出现了400(数据类型不匹配的错误)的错误. <el-form-item label=&qu ...

  6. 不升级Element-UI 版本为时间选择器增加标记功能

    Element-UI里的date-picker是个优秀的时间选择器,支持的选项很多,定制型很强.不过date-picker在2.12版本之前并不支持自定义单元格样式,也就是2.12的cellClass ...

  7. element-ui组件中时间选择器设置时间禁用

    DateTimePicker 日期时间选择器 组件代码 <el-date-picker v-model="value1" type="datetime" ...

  8. elementUI 日期时间选择器 只能选择当前及之后的时间

    日期时间选择器  只能选择当前及之后的时间 <el-date-picker class="input-border-null" prefix-icon="el-ic ...

  9. 移动端material风格日期时间选择器

    原文 好多时候在移动端需要一个的日期选择器,由于在应用上有可能应用各种框架库(Vue.js, React.js, zepto.js等):所以说一个无依赖的,这样易于上层进行封装.直接开门见山,先来张动 ...

随机推荐

  1. 在mac osX下安装openCV,used for python

    OpenCV是个开源的图像处理库,里面的内容多多. 想了解很多其它,请自行百度咯~ 篇blog是记录在mac下.安装openCV.然后使用python来引用openCV库. 环境是: Python 2 ...

  2. Swift基本常识点

    import Foundation // 单行注释 // 多行注释(支持嵌套,OC是不支持的) // 常量let,初始化之后就不可改变. // 常量的具体类型可以自动识别,等号后面是什么类型,它就是什 ...

  3. luogu2828 [HEOI2016/TJOI2016]排序

    题目大意 给出一个1到n的全排列,现在对这个全排列序列进行m次局部排序,排序分为两种:(0,l,r)表示将区间[l,r]的数字升序排序:(1,l,r)表示将区间[l,r]的数字降序排序.最后询问第q位 ...

  4. Karma和Jasmine自动化单元测试——本质上还是在要开一个浏览器来做测试

    1. Karma的介绍 Karma是Testacular的新名字,在2012年google开源了Testacular,2013年Testacular改名为Karma.Karma是一个让人感到非常神秘的 ...

  5. 第2章 安装Nodejs 2-2 Nodejs版本常识

  6. etcd数据备份与恢复验证

    一.单机 说明:执行etcd备份数据的恢复的机器必须和原先etcd所在机器一致 1.单机备份 etcdctl --endpoints="https://10.25.72.62:2379&qu ...

  7. Gym - 101981I The 2018 ICPC Asia Nanjing Regional Contest I.Magic Potion 最大流

    题面 题意:n个英雄,m个怪兽,第i个英雄可以打第i个集合里的一个怪兽,一个怪兽可以在多个集合里,有k瓶药水,每个英雄最多喝一次,可以多打一只怪兽,求最多打多少只 n,m,k<=500 题解:显 ...

  8. Hadoop一主一从部署(2)

    Hadoop部署一主一从(2) 1.关闭防火墙和Linux守护进程 执行命令: iptables -F setenforce 0 2.对Hadoop集群进行初始化,在namenode(主机)上执行命令 ...

  9. java.util.Date

    package com.etc.usual; import java.util.Calendar; import java.util.Date; /** * * @author Administrat ...

  10. 最近积累的JS 东西,分享一下

    js 关闭页面 var browserName=navigator.appName; if (browserName=="Netscape") { window.open('',' ...