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 相关文章推荐
利用javascript实现一些常用软件的下载导航
Aug 03 Javascript
jQuery学习7 操作JavaScript对象和集合的函数
Feb 07 Javascript
jquery的ajax异步请求接收返回json数据实例
Jun 16 Javascript
JavaScript实现SHA-1加密算法的方法
Mar 11 Javascript
js淡入淡出的图片轮播效果代码分享
Aug 24 Javascript
javascript实现数组去重的多种方法
Mar 14 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
Mar 26 Javascript
微信小程序实现tab页面切换功能
Jul 13 Javascript
详解Vue 全局变量,局部变量
Apr 17 Javascript
electron 如何将任意资源打包的方法步骤
Apr 16 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
Aug 06 Javascript
解决vue请求接口第一次成功,第二次失败问题
Sep 08 Javascript
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
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
2013/06/20 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
用js实现计算加载页面所用的时间
2010/04/02 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
2015/11/03 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
回顾Javascript React基础
2019/06/15 Javascript
Vue数字输入框组件的使用方法
2019/10/19 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
Python聚类算法之基本K均值实例详解
2015/11/20 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
Python 线程池用法简单示例
2019/10/02 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
中科创达面试题
2016/12/28 面试题
动物学专业毕业生求职信
2013/10/11 职场文书
护士进修自我鉴定
2014/02/07 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书
python引入其他文件夹下的py文件具体方法
2021/05/23 Python