el-date-picker如何筛选时间日期选择范围
更新时间:2024年12月20日 11:46:48 作者:小阳生煎
这篇文章主要介绍了el-date-picker筛选时间日期选择范围,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
el-date-picker
选择时间日期范围-> 昨天 近7天 30天

<template>
<div class="main">
<div class="header">
<el-form :model="form" label-width="auto">
<el-button plain @click="setTimeToYesterday" style="margin: 0 10px; float: left">昨天</el-button>
<el-button plain @click="setTimeToLast7Days" style="margin: 0 -10px; float: left">近7日</el-button>
<el-button plain @click="setTimeToLast30Days" style="margin: 0 10px; float: left">30日</el-button>
<el-date-picker
style="width: 200px; float: left"
v-model="form.time"
type="datetimerange"
range-separator="至"
start-placeholder="开始时间"
end-placeholder="结束时间"/>
</el-form>
</div>
</div>
</template>
<script lang='ts'>
import { ref, reactive, toRefs, onUnmounted, onMounted } from "vue";
import { useRouter, useRoute } from "vue-router"; //引入路由
export default {
name: "",
setup() {
let router = useRouter(),
route = useRoute();
const data: any = reactive({
form: {
time: ""
},
});
const setTimeToYesterday=()=> {
const end = new Date();
const start = new Date();
start.setDate(start.getDate() - 1);
start.setHours(0, 0, 0, 0);
end.setHours(23, 59, 59, 999);
data.form.time = [start, end];
};
const setTimeToLast7Days=()=> {
const end = new Date();
const start = new Date();
start.setDate(start.getDate() - 7);
start.setHours(0, 0, 0, 0);
end.setHours(23, 59, 59, 999);
data.form.time = [start, end];
};
const setTimeToLast30Days=()=> {
const end = new Date();
const start = new Date();
start.setDate(start.getDate() - 30);
start.setHours(0, 0, 0, 0);
end.setHours(23, 59, 59, 999);
data.form.time = [start, end];
};
onMounted(() => {
});
onUnmounted(() => {
});
const refData = toRefs(data);
return {
...refData,
setTimeToYesterday,
setTimeToLast7Days,
setTimeToLast30Days,
};
},
};
</script>
<style lang="scss" scoped>
::v-deep.el-form-item__label-wrap {
margin: 0 !important;
}
.main {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
.header {
display: flex;
vertical-align: middle;
padding: 15px 0 0 0;
}
.section {
flex: 5;
padding: 0 10px;
box-sizing: border-box;
}
}
</style>到此这篇关于el-date-picker筛选时间日期选择范围的文章就介绍到这了,更多相关el-date-picker日期选择范围内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Vue3处理错误边界(error boundaries)的示例代码
在开发 Vue 3 应用时,处理错误边界(Error Boundaries)是一个重要的考量,在 Vue 3 中实现错误边界的方式与 React 等其他框架有所不同,下面,我们将深入探讨 Vue 3 中如何实现错误边界,并提供一些示例代码帮助理解什么是错误边界,需要的朋友可以参考下2024-10-10
vue使用echarts基本原理以及报错提示undefined(reading init)的解决过程
Vue2使用ECharts时,因未全局注册或错误引入导致TypeError报错,解决方法为全局注册,正确获取DOM节点并设置宽高,通过生命周期或数据请求后调用getMain2方法初始化图表,option对象需根据实际数据配置2025-09-09
element中el-table表头通过header-row-style设置样式
有些时候需要给element-ui表头设置不同样式,本文主要介绍了element中el-table表头通过header-row-style设置样式,具有一定的参考价值,感兴趣的可以了解一下2024-01-01
vue element-ui实现el-table表格多选以及回显方式
这篇文章主要介绍了vue element-ui实现el-table表格多选以及回显方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-07-07


最新评论