• 技术文章 >web前端 >js教程

    如何使用Vue实现点击时间获取时间段查询

    php中世界最好的语言php中世界最好的语言2018-06-01 17:21:37原创3432
    这次给大家带来如何使用Vue实现点击时间获取时间段查询,使用Vue实现点击时间获取时间段查询的注意事项有哪些,下面就是实战案例,一起来看一下。

    这里写图片描述

    html代码

    <template>
    <p class="personalReport_time">
       <input type="date" :max="this.endTime" value="" v-model="startTime"/>
       <p></p>
       <input type="date" :min="startTime" :max="this.maxTime" v-model="endTime"/>
      </p>
      <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>
      <p>
       <button @click="query" class="but">查询</button>
      </p>
      </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);
       })
      }

    这样一个点击查询时间段效果就可以实现了。

    相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

    推荐阅读:

    如何使用vue弹窗消息组件

    怎样进行vue弹窗组件使用

    以上就是如何使用Vue实现点击时间获取时间段查询的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:时间 点击 实现
    上一篇:怎样操作js实现二级菜单点击显示当前内容 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 聊聊怎么用node写入读取文件内容• Angular13+ 开发模式太慢怎么办?原因与解决方法介绍• 聊聊Node中怎么用async函数• react 怎么实现按需加载• 浅析Angular中怎么结合使用FormArray和模态框
    1/1

    PHP中文网