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 相关文章推荐
js 与或运算符 || &amp;&amp; 妙用
Dec 09 Javascript
Confirmer JQuery确认对话框组件
Jun 09 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
Jun 21 Javascript
分享XmlHttpRequest调用Webservice的一点心得
Jul 20 Javascript
jQuery读取和设定KindEditor值的方法
Nov 22 Javascript
javascript函数重载解决方案分享
Feb 19 Javascript
js css+html实现简单的日历
Jul 14 Javascript
jQuery实现淡入淡出的模态框
Feb 09 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
详解mpvue开发小程序小总结
Jul 25 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
Mar 29 Javascript
vue添加自定义右键菜单的完整实例
Dec 08 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
php htmlentities和htmlspecialchars 的区别
2008/08/18 PHP
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
PHP中list方法用法示例
2016/12/01 PHP
PHP中rename()函数的妙用讲解
2019/02/28 PHP
jQuery 注意事项 与原因分析
2009/04/24 Javascript
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
javascript中的float运算精度实例分析
2010/08/21 Javascript
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
vue实现计算器功能
2020/02/22 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
python的依赖管理的实现
2019/05/14 Python
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
精通CAD能手自荐书
2014/01/31 职场文书
大学生简短的自我评价分享
2014/02/20 职场文书
白莲教口号
2014/06/18 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
2014年审计工作总结
2014/11/17 职场文书
销售助理岗位职责
2015/02/11 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python