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 相关文章推荐
jquery遍历checkbox介绍
Feb 21 Javascript
jquery实现的淡入淡出下拉菜单效果
Aug 25 Javascript
纯JS前端实现分页代码
Jun 21 Javascript
原生Javascript和jQuery做轮播图简单例子
Oct 11 Javascript
深入理解vue.js中$watch的oldvalue与newValue
Aug 07 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
Sep 06 Javascript
基于openlayers4实现点的扩散效果
Aug 17 Javascript
Vue实现内部组件轮播切换效果的示例代码
Apr 07 Javascript
垃圾回收器的相关知识点总结
May 13 Javascript
微信小程序网络请求实现过程解析
Nov 06 Javascript
Javascript查看大图功能代码实现
May 07 Javascript
原生javascript如何实现共享onload事件
Jul 03 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
使用symfony命令创建项目的方法
2016/03/17 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
php使用event扩展的io复用测试的示例
2020/10/20 PHP
Jquery实现无刷新DropDownList联动实现代码
2010/03/08 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
AngularJS表单基本操作
2017/01/09 Javascript
详解Angular4 路由设置相关
2017/08/26 Javascript
动态统计当前输入内容的字节、字符数的实例详解
2017/10/27 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
Python常用正则表达式符号浅析
2014/08/13 Python
Python之PyUnit单元测试实例
2014/10/11 Python
Python中的类与对象之描述符详解
2015/03/27 Python
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
在Python中COM口的调用方法
2019/07/03 Python
Python  Django 母版和继承解析
2019/08/09 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
使用Redis做预定库存缓存功能
2022/04/02 Redis
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android
mysql函数之截取字符串的实现
2022/08/14 MySQL