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 学习笔记 选择器之三
Jul 23 Javascript
Ubuntu 11.10 安装Node.js的方法
Nov 30 Javascript
jquery js 重置表单 reset()具体实现代码
Aug 05 Javascript
javascript弹出层输入框(示例代码)
Dec 11 Javascript
谈谈JavaScript自定义回调函数
Oct 18 Javascript
JS简单判断滚动条的滚动方向实现方法
Apr 28 Javascript
Bootstrap实现下拉菜单多级联动
Nov 23 Javascript
Vue.js 表单控件操作小结
Mar 29 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
Feb 22 Javascript
详解vue 2.6 中 slot 的新用法
Jul 09 Javascript
JS替换字符串中指定位置的字符(多种方法)
May 28 Javascript
JavaScript实现通讯录功能
Dec 27 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中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
PHP实现的堆排序算法详解
2017/08/17 PHP
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
微信小程序 实现动态显示和隐藏某个控件
2017/04/27 Javascript
vue 计时器组件的实现代码
2017/09/14 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
Vue使用轮询定时发送请求代码
2020/08/10 Javascript
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
Python Flask-web表单使用详解
2017/11/18 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
python绘制雪景图
2019/12/16 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
苹果Mac升级:MacSales.com
2017/11/20 全球购物
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
教育科学研究生自荐信
2013/10/09 职场文书
理工大学毕业生自荐信
2013/11/01 职场文书
青年志愿者活动总结
2014/04/26 职场文书
上班迟到检讨书
2015/05/06 职场文书
员工加薪申请报告
2015/05/15 职场文书
房产电话营销开场白
2015/05/29 职场文书
嘉年华活动新闻稿
2015/07/17 职场文书
2016国庆节活动宣传语
2015/11/25 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书