data(){
retrun{
show:true
}
}
created() {
this.dataTime();
},
methods: {
dataTime() {
let stamp = new Date().getTime();
let year = new Date().getFullYear();
let month = new Date().getMonth() + 1;
let strDate = new Date().getDate();
//定义一个起始结束时间 这里以每天上午九点到十点为例 如果是每月10号 则把strDate改成10
let startDate = `${year}-${month}-${strDate} 09:00:00`;
let endDate = `${year}-${month}-${strDate} 09:59:59`;
//开始时间
let start = new Date(startDate.replace(/-/g, "/").replace(/-/g, "/")).getTime();
//结束时间
let end = new Date(endDate.replace(/-/g, "/").replace(/-/g, "/")).getTime();
//用时间戳来判断是否在当前时间段
if(start<stamp$$stamp<end){
//进入当前时间段 隐藏show
this.show = false
}
}
}
用时间戳判断更方便直观,参考了其他博客用定时器做 需要销毁重新计时,看个人选择,还有获取直接客户端时间也是一种不错的方法。