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="結(jié)束時間"/>
</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>到此這篇關(guān)于el-date-picker篩選時間日期選擇范圍的文章就介紹到這了,更多相關(guān)el-date-picker日期選擇范圍內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳談vue中router-link和傳統(tǒng)a鏈接的區(qū)別
這篇文章主要介紹了詳談vue中router-link和傳統(tǒng)a鏈接的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Vue3處理錯誤邊界(error boundaries)的示例代碼
在開發(fā) Vue 3 應用時,處理錯誤邊界(Error Boundaries)是一個重要的考量,在 Vue 3 中實現(xiàn)錯誤邊界的方式與 React 等其他框架有所不同,下面,我們將深入探討 Vue 3 中如何實現(xiàn)錯誤邊界,并提供一些示例代碼幫助理解什么是錯誤邊界,需要的朋友可以參考下2024-10-10
vue使用echarts基本原理以及報錯提示undefined(reading?init)的解決過程
Vue2使用ECharts時,因未全局注冊或錯誤引入導致TypeError報錯,解決方法為全局注冊,正確獲取DOM節(jié)點并設(shè)置寬高,通過生命周期或數(shù)據(jù)請求后調(diào)用getMain2方法初始化圖表,option對象需根據(jù)實際數(shù)據(jù)配置2025-09-09
element中el-table表頭通過header-row-style設(shè)置樣式
有些時候需要給element-ui表頭設(shè)置不同樣式,本文主要介紹了element中el-table表頭通過header-row-style設(shè)置樣式,具有一定的參考價值,感興趣的可以了解一下2024-01-01
vue element-ui實現(xiàn)el-table表格多選以及回顯方式
這篇文章主要介紹了vue element-ui實現(xiàn)el-table表格多選以及回顯方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07

