Vue实现点击时间获取时间段查询功能


Posted in Javascript onAugust 21, 2020

本文实例为大家分享了vue按时间段查询的案例,效果图如下

Vue实现点击时间获取时间段查询功能

html代码

<template>
<div class="personalReport_time">
  <input type="date" :max="this.endTime" value="" v-model="startTime"/>
  <div></div>
  <input type="date" :min="startTime" :max="this.maxTime" v-model="endTime"/>
 </div>
 <ul class="personalReport_date">
  <li @click="query('today')">今天</li>
  <li @click="query('yesterday')">昨天</li>
  <li @click="query('weeks')">本周</li>
  <li @click="query('lastWeek')">上周</li>
  <li @click="query('month')">本月</li>
  <li @click="query('lastMonth')">上月</li>
 </ul>
 <div>
  <button @click="query" class="but">查询</button>
 </div>
 </template>

vue.js代码 点击事件

//获取时间、
//时间解析;
 Time:function(now) {
 let year=new Date(now).getFullYear();
 let month=new Date(now).getMonth()+1;
 let date=new Date(now).getDate();
 if (month < 10) month = "0" + month;
 if (date < 10) date = "0" + date;
 return year+"-"+month+"-"+date
 },
 //本周第一天;
 showWeekFirstDay:function()
 {
 let Nowdate=new Date();
 let WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000);
 let M=Number(WeekFirstDay.getMonth())+1;
 if(M<10){
  M="0"+M;
 }
 let D=WeekFirstDay.getDate();
 if(D<10){
  D="0"+D;
 }
 return WeekFirstDay.getFullYear()+"-"+M+"-"+D;
 },
 //本周最后一天
 showWeekLastDay:function ()
 {
 let Nowdate=new Date();
 let WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000);
 let WeekLastDay=new Date((WeekFirstDay/1000+6*86400)*1000);
 let M=Number(WeekLastDay.getMonth())+1;
 if(M<10){
  M="0"+M;
 }
 let D=WeekLastDay.getDate();
 if(D<10){
  D="0"+D;
 }
 return WeekLastDay.getFullYear()+"-"+M+"-"+D;
 },
 //获得某月的天数:
 getMonthDays:function (myMonth){
 let monthStartDate = new Date(new Date().getFullYear(), myMonth, 1);
 let monthEndDate = new Date(new Date().getFullYear(), myMonth + 1, 1);
 let days = (monthEndDate - monthStartDate)/(1000 * 60 * 60 * 24);
 return days;
 },
//点击事件
query:function (way) {
  let self=this;
  this.$refs.pag.currentPage=1;
  this.page=this.$refs.pag.currentPage;
  switch (way){
  case 'today':
   this.startTime=this.maxTime;
   this.endTime=this.maxTime;
   break;
  case 'yesterday':
   this.startTime=this.Time(new Date().getTime()-24*60*60*1000);
   this.endTime=this.Time(new Date().getTime()-24*60*60*1000);
   break;
  case 'weeks':
   this.startTime=this.showWeekFirstDay();
   this.endTime=this.maxTime;
   break;
  case 'lastWeek':
   this.startTime=this.Time(new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate()-new Date().getDay()-6));
   this.endTime=this.Time(new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate()+(6-new Date().getDay()-6)));
   break;
  case 'month':
   this.startTime=this.Time(new Date(new Date().getFullYear(), new Date().getMonth(),1));
   this.endTime=this.maxTime;
   break;
  case 'lastMonth':
   this.startTime=this.Time(new Date(new Date().getFullYear(),new Date().getMonth()-1,1));
   this.endTime=this.Time(new Date(new Date().getFullYear(),new Date().getMonth()-1,this.getMonthDays(new Date().getMonth()-1)));
   break;
  }
  this.$axios({
  method:'post',
  url:'/inter/user/queryMemberReport',
  data:{
   'account':this.account,
   'baseLotteryId':this.lottersId,
   'startTime':this.startTime,
   'endTime':this.endTime
  }
  }).then(function (data) {
//  console.log(data)
  }).catch(function (error) {
  console.log(error);
  })
 }

这样一个点击查询时间段效果就可以实现了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
extjs grid设置某列背景颜色和字体颜色的方法
Sep 03 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
Sep 26 Javascript
写得不错的jquery table鼠标经过变色代码
Sep 27 Javascript
jquery插件jquery倒计时插件分享
Dec 27 Javascript
js遍历子节点子元素附属性及方法
Aug 19 Javascript
javascript实现支持移动设备画廊
Aug 24 Javascript
jQuery日历插件datepicker用法详解
Mar 03 Javascript
详解Vue中添加过渡效果
Mar 20 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
Jan 04 Javascript
基于layui框架响应式布局的一些使用详解
Sep 16 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
Jul 24 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
Jan 13 Vue.js
vue组件实现弹出框点击显示隐藏效果
Oct 26 #Javascript
vue.extend实现alert模态框弹窗组件
Apr 28 #Javascript
总结JavaScript在IE9之前版本中内存泄露问题
Apr 28 #Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
Apr 28 #Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
Apr 28 #Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
Apr 27 #Javascript
React Native日期时间选择组件的示例代码
Apr 27 #Javascript
You might like
4.与数据库的连接
2006/10/09 PHP
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
最佳JS代码编写的14条技巧
2011/01/09 Javascript
JS数学函数Exp使用说明
2012/08/09 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
jQuery的框架介绍
2016/05/11 Javascript
将form表单通过ajax实现无刷新提交的简单实例
2016/10/12 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
微信小程序 textarea 层级过高问题简单解决方案
2019/10/14 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
php使用递归与迭代实现快速排序示例
2014/01/23 Python
如何使用python爬取csdn博客访问量
2016/02/14 Python
python使用pil库实现图片合成实例代码
2018/01/20 Python
Flask框架通过Flask_login实现用户登录功能示例
2018/07/17 Python
python Tkinter版学生管理系统
2019/02/20 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
Python爬取破解无线网络wifi密码过程解析
2019/09/17 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
小学生读书感言
2014/02/12 职场文书
单位委托书范本
2014/04/04 职场文书
奥巴马连任演讲稿
2014/05/15 职场文书
介绍信如何写
2015/01/31 职场文书