// 日期切换
determinemonth(value){
let tempTime = value.split('-');
if(tempTime[0] + '' + tempTime[1] == this.$store.state.monthTime.substr(0,6)){
this.timedate = this.$store.state.daytime
}else {
let lastDay = new Date(tempTime[0],tempTime[1],0).getDate();
this.timedate = tempTime[0]+''+tempTime[1]+''+lastDay
}
this.getDataIndex()
},
该方法是iview框架时间控件@change
的监听方法,value
是控件返回值,格式为(例子:2020-12),所以使用了split()
方法切割,返回切割后的数组,再拿来用作于条件判断。
这里因为业务需求,时间规则是“选择当前月的话取当天,历史月份取该月最后一天”。
注:monthTime
和daytime
均为Vuex里面定义好的值,分别代表当前月(例子:202012)和当前日(例子:20201222)。