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使用IFrame的实现代码
Mar 24 Javascript
Javascript原型链和原型的一个误区
Oct 22 Javascript
javaScript的函数对象的声明详解
Feb 06 Javascript
Bootstrap 组件之按钮(二)
May 11 Javascript
JS中的进制转换以及作用
Jun 26 Javascript
终于实现了!精彩的jquery弹幕效果
Jul 18 Javascript
Node.js中防止错误导致的进程阻塞的方法
Aug 11 Javascript
jquery点击切换背景色的简单实例
Aug 25 Javascript
使用travis-ci如何持续部署node.js应用详解
Jul 30 Javascript
React + webpack 环境配置的方法步骤
Sep 07 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
Sep 30 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
Jan 10 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无限分类源码分享(思路不错)
2011/10/13 PHP
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
解析PHP提交后跳转
2013/06/23 PHP
php ZipArchive压缩函数详解实例
2013/11/06 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
js 事件小结 表格区别
2007/08/13 Javascript
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
屏蔽IE弹出&quot;您查看的网页正在试图关闭窗口,是否关闭此窗口&quot;的方法
2013/12/31 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
详解webpack打包第三方类库的正确姿势
2018/10/20 Javascript
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
Python中的is和id用法分析
2015/01/26 Python
使用Python的Treq on Twisted来进行HTTP压力测试
2015/04/16 Python
深入源码解析Python中的对象与类型
2015/12/11 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
2016/01/20 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
详解python中sort排序使用
2019/03/23 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
.NET面试问题集
2015/12/08 面试题
Java如何支持I18N?
2016/10/31 面试题
优秀应届生推荐信
2013/11/09 职场文书
总经理岗位职责
2013/11/09 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android
Nginx报404错误的详细解决方法
2022/07/23 Servers
mysql函数之截取字符串的实现
2022/08/14 MySQL