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 相关文章推荐
ext jquery 简单比较
Apr 07 Javascript
基于jquery的气泡提示效果
May 31 Javascript
复选框全选与全不选操作实现思路
Aug 18 Javascript
js实现图片拖动改变顺序附图
May 13 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
Oct 31 Javascript
jquery可定制的在线UEditor编辑器
Nov 17 Javascript
字符串反转_JavaScript
Apr 28 Javascript
详解JavaScript中this的指向问题
Jan 20 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
Mar 02 Javascript
Easyui使用Dialog行内按钮布局的实例
Jul 27 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
Apr 04 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
Sep 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
用Zend Encode编写开发PHP程序
2006/10/09 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
php封装的连接Mysql类及用法分析
2015/12/10 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
2016/03/17 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
javascript cookies操作集合
2010/04/12 Javascript
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
jquery实现弹出窗口效果的实例代码
2013/11/28 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
2015/03/24 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
int在python中的含义以及用法
2019/06/27 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
python numpy数组复制使用实例解析
2020/01/10 Python
python 实现线程之间的通信示例
2020/02/14 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
幼儿园中班教师个人工作总结
2015/02/06 职场文书
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL