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

